我是 Prometheus 的新手,需要帮助来了解为什么在目标节点重新启动时不显示过去的指标数据。我已经设置了一个戈朗网络服务器(目标)。此服务器使用 Go 普罗米修斯文档 Golang 普罗米修斯客户端来准备指标并公开端口 3000 上的指标。普罗米修斯从这个目标中抓取数据。普罗米修斯配置文件:global: scrape_interval: 10s scrape_timeout: 10s scrape_configs: - job_name: 'webServer1' static_configs: - targets: ['webServer1:8080']我还在泊坞站撰写中设置了保留标志prometheus:image: prom/prometheusvolumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.ymlports: - "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
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
看起来您已将主机名作为指标名称的一部分。这会为每个容器生成新的指标。表视图仅显示每个目标的最新抓取中包含的指标。
要解决此问题,请从指标名称中删除主机名部分,以便名称在两次重新启动之间不会更改。如果这真的是有用的信息,请将它们添加为标签,尽管这几乎肯定是一个坏主意。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消