【发布时间】:2019-04-17 22:27:38
【问题描述】:
我有一个 Prometheus 设置,用于监控我自己的服务公开的指标。这适用于单个实例,但是一旦我开始扩展它们,Prometheus 就会完全混淆并开始跟踪不正确的值。
所有服务都通过 docker-compose 在单个节点上运行。
这是scrape_configs中的工作:
- job_name: 'wowanalyzer'
static_configs:
- targets: ['prod:8000']
prod 的每个实例都在其内存中跟踪指标并在/metrics 上提供服务。我猜普罗米修斯每次报废时都会选择一个随机容器,这会导致记录的计数大幅增加,并随着时间的推移而增加。相反,我希望 Prometheus 同时读取所有实例上的/metrics,而不管当时活动的实例数量如何。
【问题讨论】:
-
我计划通过结合使用 Docker Swarm 和 Prometheus DNS 服务发现来解决此问题,类似于此处解释的内容:airtame.engineering/… Docker Flow Monitor 似乎是一个有效的替代方案,但更复杂。
-
您找到解决方案了吗?如果有,可以分享一下吗?
-
我没有。 :( 自从我提出问题以来,它实际上一直处于这种破碎状态。
标签: docker docker-compose prometheus