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

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

我正在做一个任务,我需要配置和验证普罗米修斯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警报相同:

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."
  }
anhgbhbe

anhgbhbe2#

这取决于你如何监控事情。让我们以haproxy为例,假设您使用的是haproxy导出器(https://github.com/prometheus/haproxy_exporter)去监视它。haproxy导出器包含一个名为 haproxy_up ,这表明它是否成功地刮伤了haproxy(当普罗米修斯反过来刮伤了出口商)。如果haproxy不能被刮掉, haproxy_up 值为 0 你可以提醒一下。假设你的haproxy出口商有一个普罗米修斯的工作名称 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 exporter示例。也许你会想两个都查一下。
我不能说太多关于mesos和它的出口商,因为我没有任何经验,但我想它会是类似的东西。

相关问题