多台 VPS 一屏尽览:Komari 轻量监控面板部署实录

举报
yd_260778417 发表于 2026/10/21 13:35:49 2026/10/21
【摘要】 多台 VPS 一屏尽览:Komari 轻量监控面板部署实录前言:手上有几台分散的 VPS 和一台家里的小主机,每次巡检都要挨个 ssh 上去看负载,散乱且容易漏。试了几个监控方案后选了 Komari——单二进制、资源占用极低、agent 上报模式。本文记录面板 + 多 agent 的完整部署和三个踩坑点。一、为什么选 Komari监控面板的选型维度其实是三个:资源占用、部署复杂度、告警能力。...

多台 VPS 一屏尽览:Komari 轻量监控面板部署实录

前言:手上有几台分散的 VPS 和一台家里的小主机,每次巡检都要挨个 ssh 上去看负载,散乱且容易漏。试了几个监控方案后选了 Komari——单二进制、资源占用极低、agent 上报模式。本文记录面板 + 多 agent 的完整部署和三个踩坑点。


一、为什么选 Komari

监控面板的选型维度其实是三个:资源占用、部署复杂度、告警能力。Netdata 功能最强但单机就吃几百 MB;Zabbix 是企业级的重;我的需求只是"一屏看到所有机器的 CPU/内存/磁盘/网络,掉线能知道"——Komari 单二进制 + agent 上报模式刚好,面板常驻内存几十 MB,VPS 上跑毫无压力。

二、面板部署(Docker 优先)

docker compose up -d 后访问面板端口,初始管理员密码在容器日志里拿:

登录后第一件事:改密码、然后在面板里添加节点——每个节点会生成一个带 UUID 的 agent 安装命令。

三、Agent 安装与注册

在每台被监控机器上执行面板生成的安装命令,本质是下载 agent 二进制并以 systemd 服务运行:

agent 只出不进(主动向面板上报),被监控机不需要开任何入站端口——这是它比"面板 ssh 到各机采集"的方案安全得多的关键:受监控面为零。

四、三个踩坑点

1. 面板反代后 agent 连不上

用 Nginx 反代面板时,WebSocket 升级头没配,agent 的实时上报通道全部 502:

加上 Upgrade/Connection 两行立刻恢复——所有 WebSocket 类服务反代都要检查这两行。

2. 防火墙只放行必要端口

面板机只需要放行 443(反代);agent 机的出站保持默认即可。曾把面板的 25774 直接暴露公网,被扫描器持续探测——反代 + 面板仅监听 127.0.0.1 才是正确姿势。

3. agent 掉线的排查顺序

面板显示某台掉线时,按顺序查:systemctl status komari-agent(服务是否活着)→ agent 日志里的上报错误(证书/网络)→ 面板侧重启容器。九成是 agent 机器换过 IP 或证书过期。

五、结果

五台机器一屏尽览,CPU/内存/磁盘/流量实时曲线,掉线面板顶栏红条提示。面板 + 5 个 agent 的总内存占用不到 100MB。

六、总结

监控方案的选择逻辑:先明确"我需要什么、不需要什么"——我需要一屏聚合和掉线感知,不需要告警矩阵和海量插件。按需选型,Komari 这类轻量方案就是最优解。下一步把面板的告警接上企业微信机器人,掉线主动推消息。


(完)环境:Ubuntu 22.04 / Docker / Nginx / Komari / 2026-10 实测

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。