(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)如果服務宕掉或者有異常發生,將會觸發 報警,效果如下:
至此,一個簡單又實用的監控就實現啦。如果對您有幫助,動動小手點個贊吧。