SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Мониторинг Docker


Метки: docker zabbix dnf curl jq json /run/docker.sock apt-get мониторинг

Установка

CentOS/Fedora

dnf install curl jq

Debian/Ubuntu

apt-get install curl jq

Файл /etc/zabbix_agentd.conf.d/docker.conf

UserParameter=docker.containers,curl --silent --unix-socket /run/docker.sock http://localhost/containers/json | jq -c '[{"{#CONTAINERID}": .[]["Id"]}]'
UserParameter=docker.containers.count,curl --silent --unix-socket /run/docker.sock http://localhost/containers/json | jq '. | length'
UserParameter=docker.container.status[*],curl --silent --unix-socket /run/docker.sock http://localhost/containers/$1/json | jq .State.Status
UserParameter=docker.images,curl --silent --unix-socket /run/docker.sock http://localhost/images/json | jq -c '[{"{#IMAGEID}": .[]["Id"]}]'
UserParameter=docker.images.count,curl --silent --unix-socket /run/docker.sock http://localhost/images/json | jq '. | length'
UserParameter=docker.image.size[*],curl --silent --unix-socket /run/docker.sock http://localhost/images/$1/json | jq .Size
UserParameter=docker.image.tag[*],curl --silent --unix-socket /run/docker.sock http://localhost/images/$1/json | jq .RepoTags[0]
UserParameter=docker.service.status,systemctl is-active docker.service
UserParameter=docker.service.version,docker --version | cut -d' ' -f3-