Bash脚本用于监视资源使用情况和电子邮件警告

时间:2013-01-24 15:03:15

标签: linux bash

我正在寻找一个bash脚本来监控资源使用情况,如果它超过某个阈值就会发送电子邮件。

到目前为止,我已经有了这个

 top -b -d1 -n2 | grep Cpu | cut -c 35-39

但输出两个值?即

95.4 98.0

如何添加电子邮件阈值部分,即> 75%我还想为内存使用添加相同的功能。

2 个答案:

答案 0 :(得分:2)

由于您使用-n2

指定两次迭代,因此输出了两个值

您还要查看cpu空闲百分比,因此您必须从100减去它才能获得您的价值,因为它的浮点数您必须使用bc

LOAD_IDLE=`top -b -n1 | grep Cpu | cut -c 35-39`; LOAD=`echo "100-$LOAD_IDLE"|bc` ; if [ "${LOAD%%.*}" -gt "74" ]; then #send email; fi

答案 1 :(得分:0)

我建议用户使用Nagios监控插件。它会给你更多的控制权。

http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/Check-cpu/details