Python服务器巡检脚本核心是采集CPU、内存、磁盘、关键进程、网络五类指标,用psutil或标准库获取数据,阈值判断后终端+日志输出【OK】或【ALERT】,配合crontab定时执行。
用Python写服务器巡检脚本,核心是“采集关键指标 + 判断异常 + 记录或告警”,不需复杂框架,几行代码就能跑起来。
刚起步建议先盯住这5类:
不用装额外包,psutil虽好但非必需。基础巡检用这些就够了:
pip install psutil)——统一获取CPU、内存、磁盘、进程信息,跨平台稳定df -h、systemctl is-active xxx等命令,适合快速验证socket.create_connection(("127.0.0.1", 3306), timeout=3)
别一上来就发邮件或调Webhook。先确保能清晰看到结果:
【ALERT】磁盘 / 使用率92.3% > 90%
inspect_$(date +%Y%m%d).log)Linux下用crontab最直接:

crontab -e
0 8 * * * /usr/bin/python3 /opt/scripts/server_check.py >> /var/log/server_check.log 2>&1
*/30 * * * * ...
Windows可用任务计划程序,触发器选“重复任务”,操作中指定python.exe路径和脚本位置即可。
基本上就这些。脚本写完先手动执行几遍,确认输出符合预期,再扔进定时任务。不复杂但容易忽略的是:记得给脚本加执行权限(chmod +x),还有日志目录得提前建好、确保Python有写入权限。