小赖子的英国生活和资讯

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

阅读 桌面完整版

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

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 "警告邮件发送到 mail@helloacm.com"
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" mail@helloacm.com
        echo "警告邮件发送到 mail@helloacm.com"
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/

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version