Monitorando automaticamente o Docker com Zabbix
Monitorando automaticamente containers criados no Docker usando o Zabbix.
Introdução
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.
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.
Infelizmente, nós precisamos de acesso especial para monitorar essas informações no Docker, por conta disso, eu usei sudo e job cron do root.
Abaixo os itens monitorados por essa solução:
Quer conhecer a solução antes de testar? Olhe esse vídeo:
Problema
Problemas podem acontecer e a equipe de TI precisa estar preparada para descobrir isso antes que cause indisponibilidade.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, adiciona-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 job 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? Olhe esse vídeo:
_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782