Como monitor containers Docker diretamente no Zabbix
Para adicionar o monitoramento de containers Docker com Zabbix é muito simples utilizando o template oficial Docker by Zabbix agent 2.
Primeiramente crie um host clicando em "Criar host" em "Dados coletados" > "Hosts" > "Criar host". Adicione um nome para o host, em templates procure por "Docker by Zabbix agent 2" e em grupos de hosts adicione "Linux servers" por exemplo. Também adicione em "Interfaces" um "Agente" com o IP do servidor dos containers docker.
Em sua máquina Linux que tem os containers Docker rodando, execute os comandos abaixo para Ubuntu (ou clique aqui para obter os comando para seu sabor de Linux):
Download e instalação:
[sudo -s]
[wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu26.04_all.deb]
[dpkg -i zabbix-release_latest_7.4+ubuntu26.04_all.deb]
[apt update]
[apt install zabbix-agent2]
O comando abaixo é opcional para instalação de plugins:
[apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql]
Ajuste o IP do seu Zabbix, no arquivo abaixo procure pela linha "Server=127.0.0.1" e substitua pelo IP do seu servidor Zabbix.
[pico /etc/zabbix/zabbix_agent2.conf]
Evite o error "Cannot fetch data: Get "http://1.28/info": dial unix /var/run/docker.sock: connect: permission denied" adicionando o usuário zabbix ao grupo de usuários do Docker:
[usermod -aG docker zabbix]
[groups zabbix]
Reinicie o agente:
[systemctl restart zabbix-agent2]
[systemctl enable zabbix-agent2]Tutorial em vídeo: