Monitoramento da Locaweb com Zabbix — E-mail e Central do Cliente
Neste projeto vamos integrar ao Zabbix o monitoramento da disponibilidade dos serviços da Locaweb, permitindo acompanhar diretamente no Zabbix o status do E-mail e da Central do Cliente.
A solução utiliza scripts locais e UserParameters do Zabbix Agent, permitindo registrar histórico e gerar incidentes automaticamente quando um dos serviços apresentar indisponibilidade.
🔎 O que esse projeto monitora?
- 📧 Disponibilidade do E-mail Locaweb
- 🌐 Disponibilidade da Central do Cliente Locaweb
- ✔ Identificação automática de serviço disponível
- ❌ Identificação automática de indisponibilidade
- 🚨 Geração de incidentes no Zabbix
- 📊 Histórico de disponibilidade
- 📈 Gráficos para acompanhamento
⚙️ Como funciona?
O Zabbix Agent executa scripts responsáveis por consultar a disponibilidade dos serviços monitorados.
O resultado é entregue ao Zabbix através de UserParameters.
locaweb locawebcentral
Os valores utilizados pelo monitoramento são:
1 = Disponível 0 = Indisponível
Dessa forma, quando o serviço deixa de retornar o estado esperado, o Zabbix pode abrir automaticamente um incidente.
📊 Monitoramento funcionando no Zabbix
Depois da configuração, os dois serviços passam a aparecer diretamente no Zabbix. É possível acompanhar a última checagem e o último valor recebido para o E-mail Locaweb e para a Central do Cliente Locaweb.
E-mail e Central do Cliente Locaweb sendo monitorados diretamente pelo Zabbix
📁 Estrutura dos arquivos
Os scripts são instalados em:
/usr/local/bin/ locaweb_status locawebcentral_status
As configurações do Zabbix Agent ficam em:
/etc/zabbix/zabbix_agentd.d/ locaweb.conf locawebcentral.conf
⚙️ UserParameters
Os arquivos de configuração adicionam as novas chaves ao Zabbix Agent:
UserParameter=locaweb,locaweb_status UserParameter=locawebcentral,locawebcentral_status
Com isso, o Zabbix Server pode consultar os dois serviços utilizando o próprio agente instalado no host.
🧪 Testando os scripts
Antes de configurar o template, podemos executar os scripts diretamente no servidor:
/usr/local/bin/locaweb_status /usr/local/bin/locawebcentral_status
Quando o serviço estiver disponível, o resultado esperado será:
1
🔍 Testando pelo Zabbix
Também podemos validar as novas chaves utilizando o zabbix_get a partir do servidor Zabbix:
zabbix_get -s IP_DO_HOST -k locaweb zabbix_get -s IP_DO_HOST -k locawebcentral
Se tudo estiver funcionando corretamente e os serviços estiverem disponíveis, o retorno será:
1
📊 Template do Zabbix
O projeto possui um template pronto para importação no Zabbix.
O template inclui:
- ✔ Monitoramento do E-mail Locaweb
- ✔ Monitoramento da Central do Cliente
- ✔ Coleta automática dos itens
- ✔ Mapeamento Disponível / Indisponível
- ✔ Histórico das verificações
- ✔ Triggers automáticas
- ✔ Gráficos de disponibilidade
⏱️ Intervalo de monitoramento
Os itens do template realizam novas verificações automaticamente a cada 5 minutos.
E-mail Locaweb Intervalo: 5 minutos Central do Cliente Locaweb Intervalo: 5 minutos
Isso permite acompanhar continuamente os serviços sem precisar executar verificações manualmente.
🚨 Detecção de indisponibilidade
Quando o valor recebido pelo Zabbix for diferente de 1 (Disponível), a trigger correspondente poderá entrar em estado de problema.
1 = Disponível 0 = Indisponível
Assim podemos identificar rapidamente problemas como:
- ❌ Indisponibilidade do E-mail Locaweb
- ❌ Indisponibilidade da Central do Cliente
📜 Histórico real de incidentes
Um dos principais benefícios dessa integração é manter no próprio Zabbix um histórico das indisponibilidades detectadas.
Quando um serviço apresenta problema, o incidente é registrado. Quando o serviço volta a funcionar, o Zabbix registra a recuperação e mantém as informações do evento para consulta.
Com isso podemos consultar informações como:
- 📅 Data da indisponibilidade
- 🕐 Horário em que o problema começou
- ✅ Horário da recuperação
- ⏱️ Duração total da indisponibilidade
- 📧 Serviço afetado
- 🚨 Severidade do incidente
Histórico real de incidentes do E-mail e da Central do Cliente Locaweb registrados pelo Zabbix
📈 Histórico e gráficos
Além dos incidentes, os valores coletados permanecem disponíveis para consulta no histórico do Zabbix.
Isso possibilita acompanhar:
- Disponibilidade ao longo do tempo
- Oscilações dos serviços
- Quantidade de indisponibilidades
- Duração dos incidentes
- Comportamento histórico dos serviços
🎯 Onde esse monitoramento pode ser útil?
- ✔ Empresas que utilizam E-mail Locaweb
- ✔ Equipes de infraestrutura
- ✔ Administradores Zabbix
- ✔ Profissionais de NOC
- ✔ Administradores Linux
- ✔ Ambientes que precisam acompanhar serviços externos
🚀 Diferenciais
- ✔ Integração direta com Zabbix
- ✔ Monitoramento totalmente automatizado
- ✔ Dois serviços monitorados
- ✔ Histórico de indisponibilidade
- ✔ Triggers automáticas
- ✔ Gráficos de disponibilidade
- ✔ Scripts simples e leves
- ✔ Template pronto para importação
- ✔ Fácil instalação
💡 Possibilidades de expansão
Depois que os serviços estão sendo monitorados pelo Zabbix, podemos aproveitar toda a infraestrutura de alertas já existente no ambiente.
- 📲 Enviar alertas para Telegram
- 💬 Integrar alertas ao WhatsApp
- 📧 Enviar notificações por e-mail
- 📊 Criar dashboards específicos
- 📈 Acompanhar disponibilidade ao longo dos meses
- 🔔 Integrar com outros canais de notificação do Zabbix
🔥 Conclusão
Com essa integração conseguimos trazer o monitoramento da disponibilidade dos serviços da Locaweb para dentro do Zabbix, centralizando em um único ambiente o acompanhamento do E-mail e da Central do Cliente.
Além de saber o estado atual dos serviços, o Zabbix passa a manter o histórico dos incidentes e o tempo de duração de cada indisponibilidade.
📦 Baixe gratuitamente o projeto completo
Disponibilizei o pacote completo com scripts, configurações do Zabbix Agent, template para Zabbix e documentação de instalação.
O projeto é gratuito. Basta possuir uma conta no Tony ScriptOps para realizar o download e ele ficará disponível também na área Meus Produtos da sua conta.
Baixar gratuitamente