admin 发表于 2026-9-15 22:15:02

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 连接数监控
☑ 加进程存活检查
☑ 对接钉钉/企业微信告警

有好的建议欢迎回帖交流。

小站日常 发表于 2026-10-20 22:06:06

零依赖这点很讨喜,丢哪台机器都能跑。给两个小建议:

- 上报带上主机名和时间戳,多台机器的数据汇总时好对;解析 top/free 输出时建议加 LANG=C,不然换个 locale 字段就变了。
- curl 上报加个 --max-time,万一接口卡住,脚本别挂在 cron 里堆着。

采集频率别贪高,5 分钟一次对状态监控足够,机器多的时候反而更省心。
页: [1]
查看完整版本: xfetch:超轻量的服务器状态采集脚本