您好,登錄后才能下訂單哦!
prometheus自帶的郵件告警,有可能被淹沒在日常郵件中。 因此建議再配一個webhook類的告警通道。?
如果為了靈活性,我們可以自己寫webhook,例如 可以實現不同規則的告警通知到不同的接收人、某些時間段的告警靜默等 。?
如果要求不高的話,我們還可以使用國內第三方的告警webhook(例如 釘釘dingtalk、貝洽bearychat)
這里我就以釘釘為例:
github上有開源的項目,可以直接使用?
地址:?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"? ?前臺啟動進程
TIPS: 這個token是從dingding里面新建機器人的時候拿到的,可以自行去搜搜看如何添加釘釘機器人,這里就跳過了。
然后,我們還需要到alertmanager那邊
global:?
? resolve_timeout: 5m
receivers:
- name: 'dingding.webhook'
? webhook_configs:
? - url: 'http://${prometheus-webhook-dingtalk的服務器地址}: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的配置,即可生效了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。