Nas últimas semanas – ou nos últimos anos, também – um assunto em especial tomou a internet: as eleições para Presidência da República no Brasil.
Seguindo uma sugestão publicada no grupo de mensagens da Comunidade Zabbix, Sansão (como é conhecido o Eracydes Carvalho), Zabbix Specialist e Especialista em Infraestrutura na CVC Corp, colocou o conhecimento em prática e produziu um painel de monitoramento para acompanhar os candidatos que disputaram o segundo turno.
Fomos atrás de mais informações diretamente na fonte – o Sansão – e contamos os detalhes desse experimento a seguir!
Primeira versão: monitoramento com Zabbix e Grafana
Zabbix Latam: Como foi o desenvolvimento da primeira versão do dashboard de monitoramento utilizando Grafana como interface?
Sansão: Fazer dashboard no Grafana se tornou o “mundo comum” para quem usa Zabbix, todos transitam minimamente nele. Como já tenho anos de vivência, sempre quando estou criando um monitoramento, já imagino o que quero no Grafana, e é quase o fluxo inverso: eu crio o monitoramento para se adequar ao dashboard. Então, foi relativamente simples realizar toda a criação do dash, a estruturação do monitoramento foi onde mais investi tempo, para apresentar a maior quantidade de informação possível, e enriquecer ainda mais a visualização, utilizando widgets diferentes (Gauge, Stat, Table, Text e Time Series).
Zabbix Latam: como foi o desenvolvimento para reproduzir o dashboard somente com o uso de Zabbix, sem o Grafana?
Sansão: Foi mais simples do que imaginava, até por já existir exemplos por padrão, mas sempre há o desafio ao mexer em algo pela primeira.
Mesmo assim, não levei muito tempo para entender os novos objetos, como “URL” e “Item value” (que foi os objetos que mais usei) e iniciar a construção.
Zabbix Latam: quais foram as principais diferenças entre fazer com Grafana e fazer só com Zabbix? Percebeu maior facilidade ou melhora na construção do dashboard?
Sansão: A maior diferença é sobre: “familiaridade que já temos” x “novidade de novo recurso nativo”.
Quando conhecemos algo, só fazemos, algo novo precisamos ver como funciona, se tem alguma outra forma melhor de se fazer o que estamos fazendo.
Colocando o monitoramento das eleições em prática
Sansão explicou os detalhes da composição do painel de monitoramento das eleições com Zabbix. Confira:
- Montagem da camada principal, com script para coletar, via external check, os resultados da consolidação nacional e distribuindo com item dependente;
- E, em seguida, montar a mesma estrutura, mas para os 27 estados brasileiros;
- Realização de uma “descoberta aninhada”, onde o item prototype de descoberta para os estados fosse o item master para outros items prototypes que descobriria os candidatos – literalmente uma descoberta dentro de outra;
- Após realizar testes, depois de algumas horas manipulando algumas estruturas JSON, deu certo;
- Ao fim do processo, foi possível criar somente uma descoberta para os estados e para os candidatos, realizando a coleta via LLD com item dependente, usando pré-processamento com JSONPath e Javascript, além de toda a configuração ser feita por macros no Template, como o filtro para escolher qual(is) candidato(s) considerar para a disponibilização dos dados.
Após estudos, tentativas e testes, o resultado foi esse:
Você pode se conectar com o Sansão através do Linkedin, e participar das discussões nos grupos oficiais de mensagem, através da nossa área da Comunidade.