我正在做一个任务,我需要配置和验证普罗米修斯alertmanager.user应该得到警报当mesos进程和haproxy进程是关闭的,我试图找到这些在互联网上的警报规则,但没有找到适当的。有谁能告诉我如何为这些编写警报规则吗。基本上需要条件子句。
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." }
anhgbhbe2#
这取决于你如何监控事情。让我们以haproxy为例,假设您使用的是haproxy导出器(https://github.com/prometheus/haproxy_exporter)去监视它。haproxy导出器包含一个名为 haproxy_up ,这表明它是否成功地刮伤了haproxy(当普罗米修斯反过来刮伤了出口商)。如果haproxy不能被刮掉, haproxy_up 值为 0 你可以提醒一下。假设你的haproxy出口商有一个普罗米修斯的工作名称 haproxy-exporter . 然后您可以编写如下警报规则:
haproxy_up
0
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和它的出口商,因为我没有任何经验,但我想它会是类似的东西。
up{job="haproxy-exporter"} == 0
2条答案
按热度按时间twh00eeo1#
对于导出mesos度量,也应该使用mesos exporter。https://github.com/prometheus-junkyard/mesos_exporterhttpshttp://hub.docker.com/r/prom/mesos-exporter/它还有mesos\u-up度量。您的警报应与haproxy警报相同:
anhgbhbe2#
这取决于你如何监控事情。让我们以haproxy为例,假设您使用的是haproxy导出器(https://github.com/prometheus/haproxy_exporter)去监视它。haproxy导出器包含一个名为
haproxy_up
,这表明它是否成功地刮伤了haproxy(当普罗米修斯反过来刮伤了出口商)。如果haproxy不能被刮掉,haproxy_up
值为0
你可以提醒一下。假设你的haproxy出口商有一个普罗米修斯的工作名称haproxy-exporter
. 然后您可以编写如下警报规则:如果任何haproxy示例在5分钟内无法被刮取,这将发送警报。
如果您想知道导出程序(而不是haproxy本身)是否已关闭,可以改用表达式
up{job="haproxy-exporter"} == 0
找到任何haproxy exporter示例。也许你会想两个都查一下。我不能说太多关于mesos和它的出口商,因为我没有任何经验,但我想它会是类似的东西。