У меня есть приложение Spring Boot, которое работает на порту 9000 локально (не в контейнере). Приложение настроило привод с микрометром Prometheus, и вся статистика доступна по URL localhost: 9000 / привод / prometheus.
Я запускаю Prometheus в контейнере Docker с помощью следующей команды:
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
Пользовательский интерфейс говорит, что prometheus не может подключиться к конечной точке пружинной загрузки, но он доступен. Если я нажимаю на конечную точку, она перенаправляет меня на 1568ec9e8353:9000
вместо localhost:9000
Как я могу решить проблему?
Благодарим вас за помощь!