Sys-Admin Forum

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

Для мониторинга контейнеров можно использовать 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. Тогда будет большая нагрузка на ЦП и ОЗУ. Поэтому надо будет это продумать…