O documento discute a implementação de um sistema de monitoramento para uma empresa de rastreamento de veículos que recebe grandes volumes de dados de GPS. O sistema anterior não era capaz de identificar falhas devido à complexidade dos dados. A empresa implementou o Zabbix para coletar métricas sob demanda da aplicação e infraestrutura, permitindo o mapeamento de desempenho por cliente e região e a detecção rápida de problemas.
7. Agregar dados de funcionamento
• Log sempre esteve lá!
só que, em diversos servidores e arquivos
• Solução:
• Coleta: tail | grep | sed | cut metrics.txt
• Agrega: scp user@host1:metrics.txt .
• Visualiza: logstats.php (arquivo HTML disponível na web)
Dados à Informação
Keep it simple… suficiente por 6 meses
8. Evolução: Zabbix
• Zabbix como ferramenta de apoio
• Usualmente monitora infraestrutura
• All-in-one, open source (GPLv2)
• Server / Agents
• Low-level discovery
• User metrics
• UserParameter=meuitem[*], /usr/bin/coleta.sh $1
...e as métricas da aplicação/negócio?
14. Uso do Zabbix
• Coleta de dados: zabbix-agent
• Recebimento automático: zabbix-sender
• Segregação por cliente
• Cada cliente é mapeado num “host”
• Template facilita criação de gráficos/telas
• Criação automática de hosts (via API)
15. Dia a dia
• Instalação de monitores no ambiente de
trabalho
• Integridade na troca de versão (histórico é
referência)
• Teste de fumaça
• Equipe reage rápido a problemas (alertas ativos,
SMS, etc...)