#!/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}')) #设置告警邮箱 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
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos7通过shell脚本监控服务器cpu、内存和磁盘
本文简单介绍了在没有监控服务器之前通过脚本来监控服务器。
centos7监控脚本 shell脚本监控linux 监控脚本 cpu 内存 -
cpu和内存监控脚本
#!/bin
cpu监控 python 文件名 sed -
linux找出占用CPU内存过高的进程脚本
linux找出占用CPU内存过高的进程脚本
linux 运维 服务器 docker python