Monitorando automaticamente o Docker com Zabbix
Colaboração: Rafael Gomes
Data de Publicação: 28 de abril de 2015
Docker é uma ferramenta perfeita para criar automaticamente ambientes para novos serviços. Esse processo de criação é muito fácil e em alguns casos é feita automaticamente por outra ferramenta ou script.
![]() |
Problemas podem acontecer e a equipe de TI precisa estar preparada para descobrir isso antes que cause indisponibilidade.
Problema
Como o time de monitoramento poderá acompanhar esse rápido processo de criação e manter todos esses ativos no sistema de monitoramento? Nós precisamos monitorar automaticamente todos os containers.
Solução
Eu desenvolvi alguns scripts para listar containers, adicioná-los ao Zabbix usando a funcionalidade LLD e monitorar todos esses novos hosts.
Infelizmente nós precisamos de acesso especial para monitorar essas informações
no Docker, por conta disso eu usei sudo
e tarefas agendadas via cron
do root.
Abaixo os itens monitorados por essa solução:
- Porcentagem de CPU usado
- Porcentagem de memória usada
- Bytes enviados e recebidos por segundo
- Pacotes enviados e recebidos
- Pacotes enviados e recebidos, mas descartados
- Pacotes enviados e recebidos com erros
Quer conhecer a solução antes de testar? Assista esse vídeo!