- #!/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="zhengpengfei@benet.com"
- br/># 设置告警邮箱
- ALOG="/tmp/alert.txt"
- AMAIL="zhengpengfei@benet.com"
- # 判断是否记录告警
- 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 mailto:br/%3E#设置告警邮箱
ALOG=- mailto:br/%3E#设置告警邮箱
ALOG= linux 系统 cpu, 根分区, 内存监控脚本
来源: http://www.bubuko.com/infodetail-2709264.html