Докер Пром / Прометей контейнерные выходы - PullRequest
0 голосов
/ 04 сентября 2018

когда я запускаю эту команду, она создает контейнер докера, но отображается в состоянии выхода и я не могу начать это

Моя цель - иметь возможность заменить файл prometheus.yml пользовательским файлом prometheus.yml для мониторинга nginx, работающего на http://localhost:70/nginx_status

   docker run -it -d --name prometheus3 -p 9090:9090 -v 
    /opt/docker/prometheus:/etc/prometheus prom/prometheus - 
    config.file=/etc/prometheus/prometheus.yml

вот мой файл prometheus.yml

     scrape_configs: 
     - job_name: 'prometheus' 

     scrape_interval: 5s 
     scrape_timeout: 5s 

     static_configs: 
       - targets: ['localhost: 9090'] 

       - job_name: 'node' 
     static_configs: 
     - targets: ['localhost: 70/nginx_status'] 

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны увидеть журналы остановленного контейнера, выполнив:

docker logs prometheus3

В любом случае, есть (по крайней мере) две проблемы с вашей конфигурацией:

  1. Файл prometheus.yml недействителен, поэтому процесс прометея немедленно завершается.
    scrape_interval и scrape_timeout должны находиться в секции global, и отступ был отключен. Ниже приведен пример правильно отформатированного файла yml.

    2.) Вы не можете просто очистить конечную точку /nginx_status, но вам нужно использовать экспортер nginx, который извлекает метрики для вас. Затем сервер Prometheus очистит nginx_exporter для получения метрик. Вы можете найти список экспортеров здесь и выбрать того, который подходит вам.
    После того как экспортер запущен, вам нужно указать Прометей по адресу экспортера, чтобы его можно было очистить.


Рабочий прометей.имл:

global:
  scrape_interval: 5s 
  scrape_timeout: 5s 

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'node' 
    static_configs: 
    - targets: ['<< host name and port of nginx exporter >>'] 
...