linux服務器內存、根目錄使用率、某進程的監控告警腳本
阿新 • • 發佈:2019-04-28
inux roc ces disk 宕機 ESS div rep 停止
腳本內容如下
#!/bin/bash #磁盤超過百分之80發送郵件告警 DISK_USED=`df -T |sed -n "2p" |awk ‘{print ($4/$3)*100}‘` DISK_percentage=80 if [ `expr "$DISK_USED > $DISK_percentage"` ] then echo "$HOSTNAME服務器當前硬盤使用率為$DISK_USED%" | mail -s "服務器硬盤監控告警" 493630393@qq.com fi #內存使用率大於90%告警 mem_pused=`/usr/bin/free -m | sed -n ‘2p‘|awk ‘{ print ($3+$6)/$2*100}‘` #memory usage percentage percentage=90 #clean mem_cache 使用bc來進行比較,不然會報錯 if [ $(echo "$mem_pused > $percentage"|bc) -eq 1 ] then echo "$HOSTNAME服務器當前內存使用率為$mem_pused%" | mail -s "服務器內存監控告警" 493630393@qq.com fi #java_load進程宕機告警 JAVA_PROCESS=`ps -ef |grep java_load |grep-v grep |wc -l` if [ $JAVA_PROCESS = 0 ] then echo "$HOSTNAME服務器上$JAVA_LOAD應用已停止,請手動開啟" | mail -s "服務器java_load進程監控告警" 493630393@qq.com fi
linux服務器內存、根目錄使用率、某進程的監控告警腳本