xfetch:超轻量的服务器状态采集脚本
自己写的一个轻量服务器监控脚本,适合放 cron 里定时跑。功能
采集 CPU 使用率、内存使用率、磁盘占用,生成 JSON 上报到远程接口。单次执行不到 0.1 秒,零依赖。
核心思路
top 拿 CPU 占用 → free 拿内存 → df 拿磁盘 → curl 上报 JSON。三行命令出数据。
用法
加到 crontab:
*/5 * * * * /usr/local/bin/xfetch.sh https://api.xxx.com/collect myserver
扩展空间
☑ 加 TCP 连接数监控
☑ 加进程存活检查
☑ 对接钉钉/企业微信告警
有好的建议欢迎回帖交流。
零依赖这点很讨喜,丢哪台机器都能跑。给两个小建议:
- 上报带上主机名和时间戳,多台机器的数据汇总时好对;解析 top/free 输出时建议加 LANG=C,不然换个 locale 字段就变了。
- curl 上报加个 --max-time,万一接口卡住,脚本别挂在 cron 里堆着。
采集频率别贪高,5 分钟一次对状态监控足够,机器多的时候反而更省心。
页:
[1]