如何让 Prometheus 检查马拉松上 Docker 容器 运行 的所有端口?
How to make Prometheus check all the ports of a Docker container running on Marathon?
我有一个 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也检查其他端口并识别实际目标端口?
Prometheus 社区已解决此问题。
问题link:https://github.com/prometheus/prometheus/issues/2448
合并拉取请求以将 Marathon 任务的所有端口视为目标:https://github.com/prometheus/prometheus/pull/2506
我有一个 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也检查其他端口并识别实际目标端口?
Prometheus 社区已解决此问题。
问题link:https://github.com/prometheus/prometheus/issues/2448
合并拉取请求以将 Marathon 任务的所有端口视为目标:https://github.com/prometheus/prometheus/pull/2506