cronmon定時(shí)任務(wù)執(zhí)行狀態(tài)監(jiān)控
cronmon 是一個(gè)計(jì)劃任務(wù)(定時(shí)任務(wù))監(jiān)控系統(tǒng),可以對(duì)循環(huán)執(zhí)行的程序和腳本進(jìn)行監(jiān)控告警,當(dāng)其未按照預(yù)期執(zhí)行時(shí),發(fā)送郵件到對(duì)應(yīng)郵箱進(jìn)行通知。 同時(shí)可以將監(jiān)控任務(wù)劃分到不同業(yè)務(wù)下面,每個(gè)業(yè)務(wù)可以分配不同的通知人,建立業(yè)務(wù)、通知人和監(jiān)控任務(wù)的多層級(jí)關(guān)系。
通過(guò)以一定的間隔發(fā)送HTTPS請(qǐng)求到特定的URL實(shí)現(xiàn)監(jiān)控。如果URL未按時(shí)接受到請(qǐng)求,對(duì)應(yīng)的業(yè)務(wù)通知人則會(huì)收到告警。 你可以監(jiān)控你的數(shù)據(jù)庫(kù)備份和安全掃描等關(guān)鍵性任務(wù)。
部分功能截圖
如何使用監(jiān)控鏈接
在不同情況下調(diào)用任務(wù)監(jiān)控URL的寫法
-
crontab寫法
# system status check 20 * * * * cd /path/to/systemStatusCheck && ./systemStatusCheck.sh > systemStatusCheck.sh.cron.log 2>&1 && curl -kfsS --retry 3 --connect-timeout 10 --ipv4 https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >> systemStatusCheck.sh.cron.log 2>&1
-
bash寫法
$ curl -kfsS --retry 3 --connect-timeout 10 --ipv4 https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
-
python寫法
>>> import requests
>>> requests.get('https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')評(píng)論
圖片
表情
