監控系統子腳本
阿新 • • 發佈:2017-07-12
ech pre oot har class average cnblogs roo echo
一、監控系統負載
[[email protected] ~]# vim mon/shares/load.sh
#!/bin/bash load=`uptime |awk -F ‘average:‘ ‘{print $2}‘|cut -d‘,‘ -f1|sed ‘s/ //g‘ |cut -d. -f1` if [ $load -gt 20 ] && [ $send -eq "1" ] then echo "$addr `date +%T` load is $load" >../log/load.tmp /bin/bash ../mail/mail.sh $addr\_load $load ../log/load.tmp fi echo"`date +%T` load is $load"
二、監控 502
[[email protected] ~]# vim mon/shares/502.sh #!/bin/bash d=`date -d "-1 min" +%H:%M` c_502=`grep :$d: $log |grep ‘ 502 ‘|wc -l` if [ $c_502 -gt 10 ] && [ $send == 1 ]; then echo "$addr $d 502 count is $c_502">../log/502.tmp /bin/bash ../mail/mail.sh $addr\_502 $c_502 ../log/502.tmp fi echo "`date +%T` 502 $c_502"
三、監控磁盤
[[email protected] ~]# vim mon/shares/disk.sh
#! /bin/bash rm -f ../log/disk.tmp for r in `df -h |awk -F ‘[ %]+‘ ‘{print $5}‘|grep -v Use` do if [ $r -gt 90 ] && [ $send -eq "1" ] then echo "$addr `date +%T` disk useage is $r" >>../log/disk.tmp fi if [ -f ../log/disk.tmp ] then df -h >> ../log/disk.tmp /bin/bash ../mail/mail.sh $addr\_disk $r ../log/disk.tmp echo "`date +%T` disk useage is nook" else echo "`date +%T` disk useage is ok" fi
監控系統子腳本