Prometheus “向上”指标的工作原理

usz*_*aha 4 prometheus

我正在寻找 Prometheus 如何计算“向上”指标的信息

up{job="<job-name>", instance="<instance-id>"}: 1 if the instance is healthy, i.e. reachable, or 0 if the scrape failed.
Run Code Online (Sandbox Code Playgroud)

普罗米修斯如何计算何时

实例是健康的

我将 Apache Cassandra 与 Prometheus 一起使用,并且不时“向上”指标显示“向下”。但是 Cassandra 工作正常。

val*_*ala 19

当从每个配置的抓取目标中抓取指标时,Prometheus 会自动添加up指标以及其他一些指标(例如scrape_duration_secondsscrape_samples_scraped、等) - 请参阅这些文档以获取更多详细信息。该指标设置为每次成功的抓取。否则将被设置。在以下情况下可以将指标设置为:scrape_series_addedup10up0

  • 当抓取过程中无法达到抓取目标时。
  • 当目标在配置的超时时间内未返回响应时。超时可以通过scrape_timeout选项配置。默认情况下设置为 10 秒。请在此处查看有关此选项的更多详细信息。
  • 当抓取过程中出现网络问题,导致抓取失败时。
  • 当抓取目标返回不正确或不完整的响应时。响应必须包含带有Prometheus 文本说明格式值的指标。

抓取失败可能还有其他原因。http://prometheus-host:9090/targets抓取失败的最后一个原因可以在该栏的页面中检查error。例如,请参见http://demo.robustperception.io:9090/targets


Ela*_*mit 9

文档

up{job="<job-name>", instance="<instance-id>"}1如果实例是健康的,即可达,或者0如果刮取失败。

即它是每个刮刀/出口商的指标,这意味着出口商是否可用/可访问。

  • 这不是计算,如果抓取成功则 up=1 如果失败(例如 4xx、5xx、超时、无法访问、无法路由)则 up=0 (2认同)
  • prom 会抓取你告诉它抓取的内容(发现配置中的端口和目标)它命中的内容取决于你在 cass 中设置的导出器 (2认同)