linux系统cpu,根分区,内存监控脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统cpu,根分区,内存监控脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#提取性能监控指标(磁盘占用,CPU占用,内存使用)
DUG=$(df -h| grep "/$"|awk ‘{print $5}‘|awk -F% ‘{print $1}‘ )
CUG=$(expr 100 -$(mpstat | tail -1 |awk ‘{print $11}‘ | awk -F. ‘{print $1}‘))
MUG=$(expr $(free |grep "cache:" | awk ‘{print $3}‘)* 100 / $(free | grep "Mem:" | awk ‘{print $2}‘))AMAIL="[email protected]"
br/>#设置告警邮箱
ALOG="/tmp/alert.txt"
AMAIL="[email protected]"
#判断是否记录告警
if [ $DUG -gt 5 ]
then
echo "磁盘占用率:$DUG%" >>$ALOG
fi
if [ $CUG -gt 5 ]
then
echo "cpu使用率:$CUG%" >>$ALOG
fi
if [ $MUG -gt 5 ]
then
echo "memory使用率:$MUG%" >>$ALOG
fi
#判断是否发送告警邮件,最后删除告警日志文件
if [ -f $ALOG ]
then
cat $ALOG | mail -s "host alert" $AMAIL
rm -rf $ALOG
fi


以上是关于linux系统cpu,根分区,内存监控脚本的主要内容,如果未能解决你的问题,请参考以下文章

开放系统监控shell脚本

利用shell脚本监控linux中CPU利用率。

Linux系统shell脚本之根分区监控

linux系统CPU内存磁盘监控发送邮件脚本之二

利用shell脚本来监控linux系统的负载与CPU和内存使用情况

监控脚本