如何写普罗米修斯警报规则的mesos和haproxy进程下来?

cuxqih21  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(405)

我正在做一个任务,我需要配置和验证普罗米修斯alertmanager.user应该得到警报当mesos进程和haproxy进程是关闭的,我试图找到这些在互联网上的警报规则,但没有找到适当的。有谁能告诉我如何为这些编写警报规则吗。基本上需要条件子句。

twh00eeo

twh00eeo1#

对于导出mesos度量,也应该使用mesos exporter。https://github.com/prometheus-junkyard/mesos_exporterhttpshttp://hub.docker.com/r/prom/mesos-exporter/它还有mesos\u-up度量。您的警报应与haproxy警报相同:

  1. ALERT MesosMasterDown
  2. IF mesos_up{job="mesos-master-exporter"} == 0
  3. FOR 5m
  4. LABELS {
  5. severity = "page"
  6. }
  7. ANNOTATIONS {
  8. summary = "Mesos master {{ $labels.instance }} down",
  9. description = "Mesos master {{ $labels.instance }} could not be scraped."
  10. }
  11. ALERT MesosSlaveDown
  12. IF mesos_up{job="mesos-slave-exporter"} == 0
  13. FOR 5m
  14. LABELS {
  15. severity = "page"
  16. }
  17. ANNOTATIONS {
  18. summary = "Mesos slave {{ $labels.instance }} down",
  19. description = "Mesos slave {{ $labels.instance }} could not be scraped."
  20. }
展开查看全部
anhgbhbe

anhgbhbe2#

这取决于你如何监控事情。让我们以haproxy为例,假设您使用的是haproxy导出器(https://github.com/prometheus/haproxy_exporter)去监视它。haproxy导出器包含一个名为 haproxy_up ,这表明它是否成功地刮伤了haproxy(当普罗米修斯反过来刮伤了出口商)。如果haproxy不能被刮掉, haproxy_up 值为 0 你可以提醒一下。假设你的haproxy出口商有一个普罗米修斯的工作名称 haproxy-exporter . 然后您可以编写如下警报规则:

  1. ALERT HAProxyDown
  2. IF haproxy_up{job="haproxy-exporter"} == 0
  3. FOR 5m
  4. LABELS {
  5. severity = "page"
  6. }
  7. ANNOTATIONS {
  8. summary = "HAProxy {{ $labels.instance }} down",
  9. description = "HAProxy {{ $labels.instance }} could not be scraped."
  10. }

如果任何haproxy示例在5分钟内无法被刮取,这将发送警报。
如果您想知道导出程序(而不是haproxy本身)是否已关闭,可以改用表达式 up{job="haproxy-exporter"} == 0 找到任何haproxy exporter示例。也许你会想两个都查一下。
我不能说太多关于mesos和它的出口商,因为我没有任何经验,但我想它会是类似的东西。

展开查看全部

相关问题