1. 程式人生 > 實用技巧 >Shell指令碼實現釘釘webhook報警功能

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

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