首页 / 邮件 / 监控cpu内存磁盘,并实现邮件报警
监控cpu内存磁盘,并实现邮件报警
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了监控cpu内存磁盘,并实现邮件报警,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1508字,纯文字阅读大概需要3分钟。
内容图文
![监控cpu内存磁盘,并实现邮件报警](/upload/InfoBanner/zyjiaocheng/1226/daff316b9e4c44789a7bef60668548eb.jpg)
1 #!/bin/bash 2#获取当前时间 3 now=`date -u -d"+8 hour" +‘%Y-%m-%d %H:%M:%S‘` 4#cpu使用阈值 5 cpu_warn=‘5‘ 6#mem空闲阈值 7 mem_warn=‘1‘ 8#disk使用阈值 9 disk_warn=‘5‘10#获取主机IP,下条命令也可以获取 11 hostip=$(ip addr | awk‘/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}‘) 12 #hostip=`ifconfig|grep192.168.xx.xx|awk‘{print $2}‘|cut -d"" -f1` 13#email,多个邮箱用逗号隔开 14 email_sender=(xxx@qq.com) 1516 #---cpu 17item_cpu () { 18 cpu_idle=`top -n 1 -b | sed -e ‘s/ //g‘ | grep"Cpu(s):" | awk -F ":"‘{print $2}‘ | awk -F ","‘{print $1}‘|sed -e ‘s/us//g‘` 19if [ $cpu_use -gt $cpu_warn ] 20then21echo"$now $hostip 当前cpu使用率为$cpu_idle%,请及时处理" | mail -s ‘cpu预警‘ ${email_sender} 22else23echo"$now $hostip 当前cpu使用率为$cpu_idle%,未超过阈值" >> /opt/cpu.log 24fi25} 2627 #---mem 28item_mem () { 29#MB为单位 30 mem_free=`free -m | grep"Mem" | awk‘{print $4+$6}‘` 31if [ $mem_free -lt $mem_warn ] 32then33echo"$now $hostip 当前内存剩余空间为${mem_free}MB,请及时处理" | mail -s ‘内存预警‘ ${email_sender} 34else35echo"$now $hostip 当前内存剩余空间为${mem_free}MB,未超过阈值" >> /opt/mem.log 36fi37} 3839 #---disk 40item_disk () { 41 disk_use=`df -P | grep /dev | grep -v -E ‘(tmp|boot)‘ | awk‘{print $5}‘ | cut -f 1 -d "%"` 42if [ $disk_use -gt $disk_warn ] 43then44echo"$now $hostip 磁盘使用率超过阈值,当前使用率为$disk_use%,请及时处理" | mail -s ‘磁盘预警‘ ${email_sender} 45else46echo"$now $hostip 磁盘使用率未过阈值,当前使用率为$disk_use%,未超过阈值" >> /opt/disk.log 47fi48} 4950item_cpu 51item_mem 52 item_disk
取值命令可以根据需要自己修改
原文:https://www.cnblogs.com/mliu/p/10611973.html
内容总结
以上是互联网集市为您收集整理的监控cpu内存磁盘,并实现邮件报警全部内容,希望文章能够帮你解决监控cpu内存磁盘,并实现邮件报警所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。