我有一个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检查其他端口并识别实际的目标端口?
答案 0 :(得分:0)
普罗米修斯社区已经解决了这个问题。
问题链接:https://github.com/prometheus/prometheus/issues/2448
合并拉取请求,将Marathon任务的所有端口视为目标:https://github.com/prometheus/prometheus/pull/2506