如何让Prometheus检查在Marathon上运行的Docker容器的所有端口?

时间:2017-02-20 22:18:48

标签: prometheus

我有一个Docker容器,暴露了超过2个端口,在Marathon上运行。我在Prometheus配置文件中使用Marathon SD配置来识别目标,如下所示:

marathon_sd_configs:
- servers:
  - 'http://A.B.X.Y:Z'#Marathon URL

但是,Prometheus似乎总是只检查一个暴露的端口(Marathon应用程序定义中的第一个端口号)作为目标,并将目标的状态显示为“Down”,尽管我在其他一个暴露的端口上有可用的指标(在Prometheus中使用'static_config'验证)。如何让Prometheus检查其他端口并识别实际的目标端口?

1 个答案:

答案 0 :(得分:0)

普罗米修斯社区已经解决了这个问题。

问题链接:https://github.com/prometheus/prometheus/issues/2448

合并拉取请求,将Marathon任务的所有端口视为目标:https://github.com/prometheus/prometheus/pull/2506