在系统负载高的时候收到邮件


这篇博文这篇中 介绍了 三种检查系统负载的方法, 还有这篇文章我们知道在系统重启的时候自动发一邮件, 类似的 我们可以在系统负载比较高的时候发邮件作为提醒.

1
 */2 * * * * /var/www/checkload.sh > /dev/null 2>&1
 */2 * * * * /var/www/checkload.sh > /dev/null 2>&1

上面 通过 CRONTAB 指定了每两分钟通过 脚本 checkload.sh 来检查系统负载 下面是这个脚本的内容.

1
2
3
4
5
6
7
8
9
#!/bin/bash
 
load=`echo $(cat /proc/loadavg | awk '{print $1}') \> 3 | bc -l`
if [ "$load" -ne 0 ]; then
        echo "你的系统负载较高 " | mail -s "系统负载警告 = $load" mail@helloacm.com
        echo "警告邮件发送到 [email protected]"
fi
 
echo "当前系统负载为 $(cat /proc/loadavg)"
#!/bin/bash

load=`echo $(cat /proc/loadavg | awk '{print $1}') \> 3 | bc -l`
if [ "$load" -ne 0 ]; then
        echo "你的系统负载较高 " | mail -s "系统负载警告 = $load" [email protected]
        echo "警告邮件发送到 [email protected]"
fi

echo "当前系统负载为 $(cat /proc/loadavg)"

我们使用 awk 命令来获取 第一个数字 (类似 split 函数). 然后通过 管道 和 bc 计算机来判断是否负载超过 3 如果 是就发邮件.

我现在 QUICKHOSTUK服务器 为4核 所以负载超过3发邮件是比较适合的.

另外, 你可以访问 这个API地址 https://helloacm.com/api/cat-proc/?file=loadavg 来运行这个命令(查看本博客服务器的负载)

英文: https://helloacm.com/how-to-get-a-email-when-system-load-average-is-high-crontab/

GD Star Rating
loading...
本文一共 243 个汉字, 你数一下对不对.
在系统负载高的时候收到邮件. (AMP 移动加速版本)
上一篇: 检查 LINUX 系统负载的三个方法
下一篇: 通过 .htaccess 设置静态资源缓存 来加速网站

扫描二维码,分享本文到微信朋友圈
c1fdce97c6ba51512ffb6f453360e5f5 在系统负载高的时候收到邮件 LINUX 技术 折腾

2 条评论

评论