Для мониторинга контейнеров можно использовать Google Cadvisor
Для установки необходимо сделать
sudo docker search cadvisor
sudo docker pull google/cadvisor
и запустить контейнер
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--volume=/var/run/docker.sock:/var/run/docker.sock:ro \
--publish=7800:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor
Проблема с docker.sock вы можете посмотреть тут https://forum.sys-adm.in/index.php?topic=5808.msg26787#msg26787
И добавить в prometheus.yml
Такую строку
#cAdvisor-docker1
- job_name: 'cAdvisor-docker'
scrape_interval: 15s
scrape_timeout: 10s
static_configs:
- targets: ['ip_name:9100']
labels:
name: cadvisor-docker
Подводный камень: scrape_interval: 15s - можно поставить каждую секунду т.е. 1s. Тогда будет большая нагрузка на ЦП и ОЗУ. Поэтому надо будет это продумать…