Прометей контейнерное соединение отказано
У меня есть 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']" для экспортера узлов или любого другого контейнера для сбора метрик.