Для настройки простейшего мониторинга контейнеров на сервере нужно проделать несколько шагов
!!! Убедиться, что можно перезапускать службу Докера. В этом случае остановятся все контейнеры !!!
Найдите файл конфигурации демона 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