1. 程式人生 > >linux服務器內存、根目錄使用率、某進程的監控告警腳本

linux服務器內存、根目錄使用率、某進程的監控告警腳本

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服務器內存、根目錄使用率、某進程的監控告警腳本