当名下的搬瓦工 VPS 超过两三台,管理复杂度会快速上升:哪台服务什么业务、哪台快到期了、哪台流量快用完了……如果没有一套系统的管理方法,早晚会忙中出错。本文分享一套从命名到监控的完整管理体系,适合拥有 2 台以上 VPS 的用户。

本文要点

  • 制定清晰的命名与标签规范
  • 用表格集中记录所有 VPS 信息
  • KiwiVM 多机切换技巧
  • 用 API 实现批量查询与自动化操作
  • 统一监控与告警方案

命名规范

清晰的命名是多机管理的基础。建议在 KiwiVM 面板的 Hostname 字段和自己的记录文档中,按以下格式命名:

[用途]-[机房简称]-[序号]
示例:
  web-la-01      # 洛杉矶机房,网站服务器 01
  db-dc-01       # 华盛顿机房,数据库服务器
  dev-jp-01      # 日本机房,开发测试机

命名原则:

  • 用途优先:看名字就知道这台机器做什么
  • 机房简称固定(la=洛杉矶、dc=华盛顿、jp=日本等)
  • 序号预留位,方便未来扩展

集中记录 VPS 信息

建立一份统一的信息表(可用 Notion、Excel 或 Markdown),记录每台 VPS 的关键信息:

字段示例
名称web-la-01
IP 地址12.34.56.78
SSH 端口28888
VEID1234567
套餐CN2 GIA-E 1G
到期日2026-12-01
月流量余量每月核查
用途主站 Nginx + PHP

密码不要明文记录

信息表中不要写 root 密码或 API Key 的明文,这些敏感信息请存入密码管理器(如 Bitwarden),与 IP/端口等元信息分开管理。

KiwiVM 多机切换

KiwiVM 面板每台 VPS 有独立的 URL,包含 VEID 参数,可直接用浏览器标签页书签管理:

# KiwiVM 面板 URL 格式
https://kiwivm.64clouds.com/main-exec.php?mode=main
# 每台 VPS 登录后 URL 中包含 veid 参数,收藏浏览器书签即可快速切换

实用技巧:

  • 在浏览器书签栏为每台 VPS 创建一个书签,用命名规范命名书签
  • 用浏览器多标签页同时打开多台 VPS 的 KiwiVM 面板
  • 配合后台 My Services 页面,快速定位各台机器的 VEID

使用 API 批量管理

KiwiVM 提供 REST API,可用脚本批量查询多台 VPS 的状态和流量,避免逐台登录。

获取 API Key

在 KiwiVM 面板进入 API 选项,生成并保存 API Key(每台 VPS 有独立的 Key 和 VEID)。

查询服务器信息

#!/bin/bash
# 批量查询多台 VPS 状态
# 将 VEID 和 API Key 替换为实际值

vps_list=(
  "1111111:your_api_key_1"
  "2222222:your_api_key_2"
)

for entry in "${vps_list[@]}"; do
  veid=$(echo "$entry" | cut -d: -f1)
  key=$(echo  "$entry" | cut -d: -f2)
  echo "=== VEID: $veid ==="
  curl -s "https://api.64clouds.com/v1/getServiceInfo?veid=$veid&api_key=$key" \
    | python3 -m json.tool | grep -E '"ip_addresses|suspended|monthly_data'
done

API Key 等同于服务器控制权

API Key 能对 VPS 执行重启、重装等高危操作,切勿提交到代码仓库或分享给他人,泄露后立即在面板重置。

统一监控与告警

有了多台机器,统一监控变得必要。以下是几种轻量级方案:

方案一:uptime monitoring 服务

使用 Uptime Kuma(可自建在其中一台 VPS 上)或 Better Uptime 等工具,添加每台 VPS 的 IP/端口监控,宕机时发送告警通知。

# 在管理机上安装 Uptime Kuma(Docker 方式)
docker run -d --restart=always \
  -p 3001:3001 \
  -v uptime-kuma:/app/data \
  --name uptime-kuma \
  louislam/uptime-kuma:1

方案二:简单 Ping 脚本

#!/bin/bash
# 每分钟检查各 VPS 是否在线(配合 cron 使用)
hosts=("12.34.56.78" "23.45.67.89" "34.56.78.90")
for h in "${hosts[@]}"; do
  if ! ping -c 1 -W 2 "$h" &>/dev/null; then
    echo "$h is DOWN at $(date)" | mail -s "VPS Alert" you@example.com
  fi
done

小结

  • 命名规范是多机管理的基石,看名字就知道用途和位置
  • 集中记录表记元数据,密码另存密码管理器
  • 浏览器书签快速切换 KiwiVM 多台面板
  • API 脚本批量查询,避免逐台登录
  • 统一监控告警,宕机第一时间收到通知

常见问题

KiwiVM API 有没有频率限制?

有,API 调用有频率限制,不要过于频繁地轮询。建议查询间隔至少 60 秒,批量脚本中加入 sleep 间隔。

多台 VPS 的到期日不同,怎么统一管理?

可将所有 VPS 的到期日记录在表格中,按日期排序;或通过搬瓦工后台 My Services 按到期日排序,优先处理近期到期的机器。

可以用同一个 API Key 管理多台 VPS 吗?

不能,每台 VPS 有自己的 VEID 和 API Key,需分别获取并管理。

Uptime Kuma 需要独立服务器吗?

可以部署在任意一台 VPS 上,选择稳定性最好的那台作为监控主机。也可使用 Better Uptime、StatusPage 等外部 SaaS 服务,无需自建。