Shell腳本監控服務存活狀態及異常,並觸發釘釘webhook報警


(1)首先在釘釘中添加webhook自定義機器人

 

 

 

(2)編寫sh腳本,測試發送內容 。 vim  ddSend.sh  將下面內容復制進去

curl "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx" -H 'Content-Type: application/json' -d '{"msgtype": "text",
        "text": {
             "content": "服務可能發生異常,請注意查看日志!"
        }
}'

  

(3)編寫觸發日志報警的腳本 vim checkLog.sh,比如說監控發生 RuntimeException次數超過0次的;如果條件符合則觸發第二步寫的 ddSend.sh腳本,命令為souce

#! /bin/bash

count=$(less /usr/local/src/logs/info.log|grep 'RuntimeException:'|wc -l)
echo 'the count: ' $count

if (($count > 0));then
        echo 'send'
        source /home/script/ddSend.sh
fi

echo 'end'

  

 

或者:# ps -ef |grep jar |grep -v grep |wc -l 檢查java進程是否存活,比如count=0,說明服務已經掛掉

 

(4)最后一步,利用linux系統本身的 定時任務,執行這個觸發日志報警的任務   crontab -e,我們暫時用每15分鍾執行一次  舉例

*/15 * * * * /home/script/checkLog.sh

 

(5)如果服務宕掉或者有異常發生,將會觸發 報警,效果如下:

 

 

 

至此,一個簡單又實用的監控就實現啦。如果對您有幫助,動動小手點個贊吧。

 


免責聲明!

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



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