我有一个在本地(不在容器中)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
普罗米修斯.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
我该如何解决这个问题?
感谢您的帮助!