上百台云主机的批量巡检与告警

管理一批 Linux / Windows 混合云主机,用批量管理脚本实现三类操作,每 30 分钟自动巡检一轮。真实跑起来之后,发现过磁盘告警,避免了一次数据写满。

业务场景

上百台云主机日常要做的就三件事:连通性检查、关键指标巡检、批量执行命令。纯手工登录逐台操作不现实,需要有统一的批量入口。

工具设计

  • check:连通性与系统信息检查
  • monitor:磁盘、CPU、内存巡检,异常即时告警推送
  • exec:批量执行命令,一条命令全量生效

运行机制

  • 定时任务每 30 分钟自动巡检一轮
  • 主机清单与凭据登记在 CSV 清单文件,脚本自动发现启用项——加机器、减机器只改清单,不写死名字(这是从踩坑里学来的:脚本写死主机名,换一批机器就要改代码)
  • 巡检与告警分开:巡检静默跑,异常才推送,避免通知疲劳

真实战绩

跑起来后真实发现过磁盘告警:某台主机磁盘使用率持续走高,在数据写满之前被巡检发现并处理,避免了服务中断。这是这套工具最有说服力的一次验证。

技术要点

核心是「配置集中管理 + 结果统一回传」,Python + SSH 批量执行 + 定时任务 + 告警推送。方案不依赖特定编程语言,同类环境可直接复用思路。