Мониторинг контейнеров Docker с помощью Prometheus

Для настройки простейшего мониторинга контейнеров на сервере нужно проделать несколько шагов

!!! Убедиться, что можно перезапускать службу Докера. В этом случае остановятся все контейнеры !!!

Найдите файл конфигурации демона Docker, daemon.json. Файл обычно находится в каталоге /etc/docker/.

Если файл daemon.json отсутствует в указанном расположении, создайте новый файл с именем daemon.json.

sudo nano /etc/docker/daemon.json

Откройте файл daemon.json с помощью текстового редактора.

Добавьте следующий фрагмент кода в daemon.файл json:

{
«metrics-addr»: «0.0.0.0: 9323»,
«experimental»: true
}

#если этот код не работает, вы можете попробовать следующий код

{
«metrics-addr»: «127.0.0.1: 9323»,
«experimental»: true
}

Чтобы применить это изменение, вам необходимо перезапустить службу docker

sudo systemctl restart docker

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

docker start <container id>

Теперь подождите некоторое время, а затем проверьте, включены ли журналы

http://<public-ip>:9323/metrics

!!! Если не взлетело, проверьте настройки брандмауэра сервера, для которого настраивается мониторинг. Порт 9323 должен быть открыт для сервера мониторинга и, конечно же, не занят другим приложением !!!

Добавьте новую цель в prometheus.yml

sudo nano /etc/prometheus/prometheus.yml

— job_name: ‘docker_containers’
scrape_interval: 5s
static_configs:
— targets: [‘<your_ip>:9323’]

Перезапустите службу Prometheus для применения настроек

sudo systemctl restart prometheus.service

 

 

От denerk

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *