【发布时间】:2019-02-21 20:28:52
【问题描述】:
我有一个在本地 9000 端口上运行的 Spring Boot 应用程序(不在容器中)。该应用程序已使用 Prometheus 千分尺配置执行器,整个统计数据可通过 URL localhost:9000/actuator/prometheus 获得。
我使用以下命令在 Docker 容器中运行 Prometheus:
docker run --name spring_boot_prometheus -p 9090:9090 -p 9000:9000 -v /Users/xyz/docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
prometheus.yml
global:
scrape_interval: 5s
evaluation_interval: 5s
scrape_configs:
- job_name: 'users-app'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:9000']
docker ps 命令返回以下内容:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1568ec9e8353 prom/prometheus "/bin/prometheus --c…" 10 seconds ago Up 9 seconds 0.0.0.0:9000->9000/tcp, 0.0.0.0:9090->9090/tcp spring_boot_prometheus
UI 显示 prometheus 无法连接到 Spring Boot 端点,但它可用。如果我单击端点,它会将我重定向到 1568ec9e8353:9000 而不是 localhost:9000
我该如何解决这个问题?
感谢您的帮助!
【问题讨论】:
-
我也尝试使用只有一个为 prometheus 开放的端口的容器,我遇到了同样的问题
标签: docker spring-boot prometheus