我正在處理一個需要配置和驗證prometheus alertmanager的任務。當mesos進程和HAProxy進程關閉時,用戶應該會收到警報,我試圖在Internet上查找這些警報規則,但沒有找到合適的。任何人都可以告訴我如何編寫這些警報規則。基本上需要條件條款。如何爲mesos和HAProxy進程編寫prometheus警報規則。
3
A
回答
4
這取決於你如何監測事物。以HAProxy爲例,假設您使用HAProxy Exporter(https://github.com/prometheus/haproxy_exporter)進行監控。 HAProxy Exporter包含一個名爲haproxy_up
的指標,該指標表明它是否成功地刮掉了HAProxy(當Prometheus反過來刮掉了出口商)。如果HAProxy的不能刮,haproxy_up
將有0
一個值,你可以對提醒。假設您的HAProxy Exporter的Prometheus作業名稱爲haproxy-exporter
。然後,你可以寫一個像這樣的提示規則:
ALERT HAProxyDown
IF haproxy_up{job="haproxy-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "HAProxy {{ $labels.instance }} down",
description = "HAProxy {{ $labels.instance }} could not be scraped."
}
這將發出一個警告,如果任何HAProxy的實例無法刮掉超過5分鐘。
如果您想知道導出器(而不是HAProxy本身)是否關閉,您可以改用表達式up{job="haproxy-exporter"} == 0
來查找任何向下的HAProxy導出器實例。可能你會想要檢查兩個實際。
我不能說Mesos及其出口商太多,因爲我沒有任何經驗,但我想它會是類似的東西。
0
此外,對於導出mesos指標,您應該使用mesos-exporter。 https://github.com/prometheus-junkyard/mesos_exporter https://hub.docker.com/r/prom/mesos-exporter/ 它也有mesos_up指標。您的警報應該與HaProxy警報相同:
ALERT MesosMasterDown
IF mesos_up{job="mesos-master-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "Mesos master {{ $labels.instance }} down",
description = "Mesos master {{ $labels.instance }} could not be scraped."
}
ALERT MesosSlaveDown
IF mesos_up{job="mesos-slave-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "Mesos slave {{ $labels.instance }} down",
description = "Mesos slave {{ $labels.instance }} could not be scraped."
}
相關問題
- 1. 如何編寫gnatcheck規則
- 2. 如何爲proguard編寫規則?
- 3. 如何編寫Apache重寫規則?
- 4. 如何規劃警報聲?
- 5. 如何爲.htaccess編寫多個條件和規則?
- 6. prolog編寫規則
- 7. 編寫mod重寫規則
- 8. 如何使用c#.net編程警報和警告消息.net
- 9. 野牛如何編寫規則?
- 10. 如何編寫規則QUERY_STRING RewriteEngine敘述
- 11. 如何在Sass中編寫CSS規則?
- 12. 如何編寫正確的htacess規則?
- 13. 如何在htaccess中編寫301規則
- 14. 如何編寫嵌套的PostgreSQL規則?
- 15. 設置規則/警報在Github上
- 16. Azure負載均衡警報規則
- 17. Azure警報未觸發規則4xx
- 18. 米斯拉C規則12.2 - 誤報警?
- 19. 如何寫重寫規則
- 20. 如何設置報警編程?
- 21. 爲Outlook 2010編寫自定義規則
- 22. 爲Android編寫SDK的具體規則
- 23. 爲cppcheck編寫自定義規則
- 24. 如何從axapta中的警報規則運行一個班級
- 25. 如何將nginx規則改寫爲htacces規則?
- 26. 如何爲PayPal IPN(htaccess)重寫規則?
- 27. 如何在azure中爲Azure中添加重定向規則和重寫規則
- 28. 配置Haproxy以允許HTTP CRUD(重寫規則)
- 29. 如果指標停止發佈,Prometheus警報會發生什麼?
- 30. Prometheus記錄規則將名稱轉換爲標籤
謝謝布萊恩... – milind