在现代 IT 运维中,RockyLinux监控告警脚本 是保障服务器稳定运行的重要工具。无论你是刚接触 Linux 的新手,还是有一定经验的运维人员,掌握如何编写一个简单但实用的监控告警脚本,都能极大提升你的工作效率和系统可靠性。

当你的 RockyLinux 服务器出现 CPU 飙升、内存不足、磁盘空间告急或关键服务宕机时,如果没有及时通知,可能会导致业务中断甚至数据丢失。通过编写一个 自动化运维脚本,你可以让系统在异常发生时自动发送邮件、短信或企业微信通知,做到“早发现、早处理”。
在开始之前,请确保你的 RockyLinux 系统已安装以下工具:
mailx(用于发送邮件)bc(用于浮点数计算)使用以下命令安装所需软件:
sudo dnf install -y mailx bc编辑 /etc/mail.rc 文件(若不存在可创建),添加你的邮箱 SMTP 配置:
set from=your_email@163.comset smtp=smtp.163.comset smtp-auth-user=your_email@163.comset smtp-auth-password=your_smtp_passwordset smtp-auth=loginset ssl-verify=ignore注意:
your_smtp_password不是你的邮箱登录密码,而是你在邮箱设置中生成的“授权码”。
下面是一个完整的 Linux系统告警 脚本示例,它会监控 CPU 使用率、内存使用率和磁盘使用率,并在超过阈值时发送邮件。
将以下内容保存为 /opt/monitor_alert.sh:
#!/bin/bash# 监控阈值设置CPU_THRESHOLD=80MEM_THRESHOLD=85DISK_THRESHOLD=90# 收件人邮箱EMAIL="admin@example.com"# 获取当前时间CURRENT_TIME=$(date '+%Y-%m-%d %H:%M:%S')# 获取 CPU 使用率(排除空闲时间)CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print 100 - $8}')# 获取内存使用率MEM_USAGE=$(free | awk 'NR==2{printf "%.2f", $3*100/$2 }')# 获取根分区磁盘使用率DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | tr -d '%')# 构建告警信息ALERT_MSG=""if (( $(echo "$CPU_USAGE > $CPU_THRESHOLD" | bc -l) )); then ALERT_MSG+="【CPU 使用率过高】当前: ${CPU_USAGE}%\n"fiif (( $(echo "$MEM_USAGE > $MEM_THRESHOLD" | bc -l) )); then ALERT_MSG+="【内存使用率过高】当前: ${MEM_USAGE}%\n"fiif [ "$DISK_USAGE" -gt "$DISK_THRESHOLD" ]; then ALERT_MSG+="【磁盘空间不足】当前: ${DISK_USAGE}%\n"fi# 如果有告警,则发送邮件if [ -n "$ALERT_MSG" ]; then echo -e "主机: $(hostname)\n时间: $CURRENT_TIME\n\n$ALERT_MSG" | \ mail -s "[告警] RockyLinux 服务器资源异常" "$EMAIL" echo "[$CURRENT_TIME] 告警已发送"else echo "[$CURRENT_TIME] 系统状态正常"fi
运行以下命令赋予脚本执行权限:
chmod +x /opt/monitor_alert.sh手动运行一次测试:
/opt/monitor_alert.sh为了让脚本每5分钟自动运行一次,编辑 crontab:
crontab -e添加以下行:
*/5 * * * * /opt/monitor_alert.sh >> /var/log/monitor.log 2>&1这样,系统就会每5分钟检查一次资源使用情况,并将日志记录到 /var/log/monitor.log 中。
通过这个简单的 服务器监控脚本,你已经实现了对 RockyLinux 服务器核心资源的实时监控与自动告警。虽然它不如 Zabbix 或 Prometheus 那样功能强大,但对于小型项目或个人服务器来说,完全够用且易于维护。
记住,RockyLinux监控告警脚本 的核心在于“及时发现问题”,而自动化运维脚本正是实现这一目标的利器。希望这篇教程能帮助你迈出自动化运维的第一步!
本文由主机测评网于2025-12-22发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251211559.html