您好,登錄后才能下訂單哦!
prometheus自帶的郵件告警,有可能被淹沒在日常郵件中。 因此建議再配一個(gè)webhook類的告警通道。?
如果為了靈活性,我們可以自己寫webhook,例如 可以實(shí)現(xiàn)不同規(guī)則的告警通知到不同的接收人、某些時(shí)間段的告警靜默等 。?
如果要求不高的話,我們還可以使用國內(nèi)第三方的告警webhook(例如 釘釘dingtalk、貝洽bearychat)
這里我就以釘釘為例:
github上有開源的項(xiàng)目,可以直接使用?
地址:?https://github.com/timonwong/prometheus-webhook-dingtalk
下載binary包:prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz
tar xf?prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/prometheus-webhook-dingtalk-0.3.0.linux-amd64?
./prometheus-webhook-dingtalk --ding.profile="ops_dingding=https://oapi.dingtalk.com/robot/sendaccess_token=xxxxxxxxxxxxxxxxxxxxxx"? ?前臺(tái)啟動(dòng)進(jìn)程
TIPS: 這個(gè)token是從dingding里面新建機(jī)器人的時(shí)候拿到的,可以自行去搜搜看如何添加釘釘機(jī)器人,這里就跳過了。
然后,我們還需要到alertmanager那邊
global:?
? resolve_timeout: 5m
receivers:
- name: 'dingding.webhook'
? webhook_configs:
? - url: 'http://${prometheus-webhook-dingtalk的服務(wù)器地址}:8060/dingtalk/ops_dingding/send'
? ? send_resolved: true
route:
? group_by: ['cluster','alertname','job']
? group_wait: 30s
? group_interval: 1m?
? repeat_interval: 5h?
? receiver: 'dingding.webhook'
? routes:
? - match:
? ? ? severity: critical
? ? receiver: 'dingding.webhook'
? ? group_wait: 10s
? ? group_interval: 15s
? ? repeat_interval: 5m
? - match:
? ? ? severity: warning
? ? receiver: 'dingding.webhook'
? - match:
? ? ? alertname: Watchdog
? ? repeat_interval: 1h
然后,重載下alertmanager的配置,即可生效了。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。