1. 安装系统监控工具
推荐使用 sysstat 工具包实现实时资源监控,执行以下命令安装:
yum install sysstat
该工具包含 sar、iostat 等实用程序,可通过 sar -u 1
命令查看 CPU 负载。对于长期监控需求,建议部署 Zabbix 监控系统,需同步安装 zabbix-server 和 zabbix-agent 组件。
2. 配置邮件警报客户端
通过 mailx 工具实现邮件发送功能,配置步骤包含:
- 执行
yum install mailx
安装客户端 - 编辑
/etc/mail.rc
添加 SMTP 配置:
set from=alert@example.com set smtp=smtp.163.com set smtp-auth-user=username set smtp-auth-password=授权码
代码示例 2-1:SMTP 服务器配置
注意 163/QQ 邮箱需开启 SMTP 服务并获取专用授权码。
3. 设置负载监控规则
创建监控脚本检测系统负载,示例脚本逻辑包含:
- 使用
df -h
获取磁盘使用率 - 通过
uptime
提取 15 分钟平均负载 - 设置阈值触发邮件发送函数:
if [ $load_avg -gt 2 ]; then echo "警报内容" | mail -s "系统过载" admin@example.com fi
代码示例 3-1:负载检测逻辑
建议通过 crontab 设置每 5 分钟执行检测任务。
4. 测试与验证
完成配置后需执行以下验证步骤:
- 手动运行监控脚本检查输出结果
- 使用
mailq
命令查看邮件队列状态 - 在 Zabbix 仪表盘模拟触发警报条件
建议设置测试邮箱接收警报信息,确认格式包含时间戳、主机名和具体指标数值。
通过 sysstat 实现基础监控与 mailx 邮件告警的组合方案,能够满足 CentOS VPS 的核心负载监控需求。对于企业级环境,建议集成 Zabbix 实现可视化监控看板和分级告警策略。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/542918.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。