Я запускаю узел приложений локально. Он работает на http://localhost:3002
с использованием prom-client Я могу видеть метрики в следующей конечной точке http://localhost:3002/metrics.
Я установил Прометей в докер-контейнер и запустил его.
Dockerfile
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
prometheus.yml
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:3002']
labels:
service: 'my-service'
group: 'production'
rule_files:
- 'alert.rules'
docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
При переходе к http://localhost:9090/targets
отображается
Получить http://localhost:3002/metrics: набрать tcp 127.0.0.1:3002: подключиться:
соединение отклонено
Подскажите, пожалуйста, что я здесь не так делаю. Приложение узла работает на локальном хосте в этом порту, потому что когда я перехожу на http://localhost:3002/metrics
, я вижу метрики.