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


腳本內容如下

#!/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
echo "1qaz2wsx" |sudo -S sh /opt/shell/clean_mem_cache.sh
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
nohup echo -e "70" |/opt/software/java_load > /dev/null 2>&1 &

fi

#tomcat進程宕機告警
#TOMCAT_PROCESS=`ps -ef |grep java |grep tomcat |grep -v grep |wc -l`
#if [ $TOMCAT_PROCESS = 0 ]
#then
# echo "$HOSTNAME服務器上tomcat應用進程已停止,請手動開啟" | mail -s "服務器tomcat進程監控告警" 493630393@qq.com
#fi
#platform進程宕機告警
COMMONAPI_PROCESS=`ps -ef |grep java |grep common-api.jar |grep -v grep |wc -l`
if [ $COMMONAPI_PROCESS = 0 ]
then
echo "$HOSTNAME服務器上commonapi應用進程已停止,請手動開啟" | mail -s "服務器tomcat進程監控告警" 493630393@qq.com
fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM