普罗米修斯过去的指标未在目标节点重新启动时显示

我是 Prometheus 的新手,需要帮助来了解为什么在目标节点重新启动时不显示过去的指标数据。


我已经设置了一个戈朗网络服务器(目标)。此服务器使用 Go 普罗米修斯文档 Golang 普罗米修斯客户端来准备指标并公开端口 3000 上的指标。普罗米修斯从这个目标中抓取数据。


普罗米修斯配置文件:


global:   scrape_interval: 10s   scrape_timeout: 10s

    scrape_configs:

  - job_name: 'webServer1'

    static_configs:

    - targets: ['webServer1:8080']

我还在泊坞站撰写中设置了保留标志


prometheus:

image: prom/prometheus

volumes:

  - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml

ports:

  - "127.0.0.1:9090:9090"

command:

  - '--config.file=/etc/prometheus/prometheus.yml'

  - '--storage.tsdb.path=/prometheus'

  - '--web.console.libraries=/etc/prometheus/console_libraries'

  - '--web.console.templates=/etc/prometheus/consoles'

  - '--storage.tsdb.retention.time=200h'

  - '--web.enable-lifecycle'

我已经检测了一个 Web 服务器(目标)来计算对 /bar 端点发出的 HTTP 请求数。我可以在普罗米修斯上看到正确的请求计数(点击图片1链接)。

图像 1

但是在 Web 服务器重新启动时,以前记录的指标不会显示在 Prometheus 上(单击图像 2 链接)。

图像 2

我不清楚为什么之前从Web服务器(目标)抓取的指标在目标节点重启时没有显示在上面。我可以在图形视图中查看以前抓取的指标(请参阅图3链接)。但不是在表视图中。

图像 3


浮云间
浏览 84回答 1
1回答

慕雪6442864

看起来您已将主机名作为指标名称的一部分。这会为每个容器生成新的指标。表视图仅显示每个目标的最新抓取中包含的指标。要解决此问题,请从指标名称中删除主机名部分,以便名称在两次重新启动之间不会更改。如果这真的是有用的信息,请将它们添加为标签,尽管这几乎肯定是一个坏主意。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go