Прометей не может получить доступ к метрикам с локального хоста - PullRequest
0 голосов
/ 13 марта 2020

Я пытался настроить prometheus для отображения метрик в графане для моего приложения nodejs. Для метрики я использую пром-клиент. Однако на локальном хосте я всегда получаю следующую ошибку:

Get http://localhost:5000/metrics: dial tcp 127.0.0.1:5000: connect: connection refused

Более того, если я использую локальную службу туннелирования, такую ​​как ngrok, она сможет читать метрики. Что мне не хватает? Мне нужно где-нибудь добавить специальный конфиг?

Это мой файл prometheus.yml:

global:
    scrape_interval: 5s
    external_labels:
        monitor: 'my-monitor'
scrape_configs:
    - job_name: 'prometheus'
      static_configs:
               - targets: ['localhost:9090']
    - job_name: 'my-app'
      static_configs:
               - targets: ['localhost:5000']

Я запускаю образ прометея по умолчанию с docker -композицией, то же самое для графаны.

1 Ответ

1 голос
/ 15 марта 2020

Поскольку вы используете docker -compose , поэтому localhost или 127.0.0.1 не будут работать в контейнере docker.

Вы можете заменить localhost с IP вашего устройства или используйте ngrok , как вы это сделали, docker может разрешить его на ваш IP.

Спасибо за чтение: D

...