Прометей контейнерное соединение отказано

У меня есть prometheus, nginx-vts, php и nginx-vts-exporter, все в отдельных контейнерах. Я пытаюсь получить метрики для prometheus от экспортера, мне постоянно говорят: Get http://127.0.0.1:9913/metrics: наберите tcp 127.0.0.1:9913: соединение: соединение отказано

это ошибка

это мой прометей.имл

Глобальный:

scrape_interval: 15 с

оценка_интервала: 15 с

scrape_configs:

  • job_name: nginx

    static_configs:

    • цели: ['127.0.0.1:9913']

это ошибка от экспортера, когда я запускаю файл compose

Ошибка fetchHTTP Получите http://localhost/status/format/json: net / http: запрос отменен при ожидании соединения (превышен Client.Timeout при ожидании заголовков)

2 ответа

У меня была такая же ошибка, решением было добавить это--net=hostфлаг при запуске докера прометея(не push-шлюза). Потом все просто щелкнуло :)

Итак, это выглядело примерно так:

docker run
-p 9090:9090
--net=хост-
пром/прометей

На всякий случай это было то, что я очищал (конфигурация Прометея):

- имя_задания: prometheus-local-discovery
Honor_timestamps: true
Scrape_interval: 30 с
Scrape_timeout: 29 с
metrics_path: /metrics
Схема: http
Honor_labels: true
static_configs:
- цели:
- localhost:9091

(Обратите внимание, что файл конфигурации .yml «чувствителен к табуляции», и мне не удалось его лучше отформатировать здесь.)

Когда мы запускаем Prometheus с экспортером узлов или любым другим контейнером для сбора метрик, мы должны добавить это в файл конфигурации Prometheus.

Здесь, при определении "целей" в "scrape_configs", укажите IP-адрес хост-машины, на которой работает экспортер узлов.

Используйте "['localhost:9090']" для prometheus и "['host_IP:9100']" для экспортера узлов или любого другого контейнера для сбора метрик.

Другие вопросы по тегам