利用shell监控cpu、磁盘、内存使用率
2017-04-20 14:18
731 查看
利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知
并配合任务计划,即可及时获取报警信息
并配合任务计划,即可及时获取报警信息
#!/bin/bash ############################################## #Author: Liuzhengwei - 1135960569@qq.com #QQ:1135960569 #Last modified: 2017-04-19 21:50 #Filename: jiankong.sh #Description: ############################################## #获取cpu使用率 cpuUsage=`top -n 1 | awk -F ‘[ %]+‘ ‘NR==3 {print $2}‘` #获取磁盘使用率 data_name="/dev/vda1" diskUsage=`df -h | grep $data_name | awk -F ‘[ %]+‘ ‘{print $5}‘` logFile=/tmp/jiankong.log #获取内存情况 mem_total=`free -m | awk -F ‘[ :]+‘ ‘NR==2{print $2}‘` mem_used=`free -m | awk -F ‘[ :]+‘ ‘NR==3{print $3}‘` #统计内存使用率 mem_used_persent=`awk ‘BEGIN{printf "%.0f\n",(‘$mem_used‘/‘$mem_total‘)*100}‘` #获取报警时间 now_time=`date ‘+%F %T‘` function send_mail(){ mail -s "监控报警" 1135960569@qq.com < /tmp/jiankong.log } function check(){ if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" > 80 ]] || [[ "$mem_used_persent" > 80 ]];then echo "报警时间:${now_time}" > $logFile echo "CPU使用率:${cpuUsage}% --> 磁盘使用率:${diskUsage}% --> 内存使用率:${mem_used_persent}%" >> $logFile send_mail fi } function main(){ check } main
相关文章推荐
- 利用shell监控cpu、磁盘、内存使用率
- 利用java获取Linux服务器的CPU、内存、磁盘IO、网络带宽使用率
- linux服务器性能(网卡流量、CPU、内存、磁盘使用率)监控
- 【SHELL】监控系统信息CPU,磁盘,内存
- 利用shell脚本来监控linux系统的负载与CPU和内存使用情况
- AIX和LINUX主机 CPU 内存 磁盘使用率监控
- shell脚本监控cpu/内存使用率
- shell脚本监控磁盘I/O,cpu,内存
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- linux服务器性能——CPU、内存、流量、磁盘使用率的监控
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- Linux---服务器CPU 内存 磁盘 监控SHELL脚本
- Linux服务器CPU 内存 磁盘 监控SHELL脚本
- shell脚本监控磁盘I/O,cpu,内存
- shell 统计磁盘、cpu、内存使用状况
- 监控主机内存、磁盘使用率、进程、数据库
- Redhat linux 系统的负载与CPU、内存、硬盘、用户数监控shell脚本
- 使用CACTI监控H3C设备的CPU和内存使用率
- 使用CACTI监控H3C设备的CPU和内存使用率
- centos inux 系统的负载与CPU、内存、硬盘、用户数监控shell脚本