O LLD (descoberta de baixo nível) é o que torna viável monitorar ONU no Zabbix: a regra percorre a OLT, encontra cada ONU e cria automaticamente os itens e triggers a partir dos protótipos. O problema aparece com a escala. Uma OLT com 2.000 ONUs e cinco itens por ONU são 10.000 itens — e um provedor tem várias OLTs. Se cada item coleta a cada minuto e guarda tudo por 90 dias, o banco cresce mais rápido do que qualquer um planejou.
1. Intervalo por importância, não por padrão
Nem todo dado precisa da mesma frequência:
- Status da ONU (online/offline): é o que gera alarme — intervalo curto faz sentido.
- Potência RX/TX: muda devagar; 5 a 15 minutos costuma bastar pra ver tendência.
- Temperatura, versão de firmware, modelo, serial: uma vez por hora ou por dia.
Só essa separação costuma cortar uma fração grande do volume coletado.
2. Descartar valor repetido (com heartbeat)
Status de ONU passa a maior parte do tempo igual. O preprocessing "Discard unchanged with heartbeat" grava o valor só quando ele muda — ou, no máximo, a cada intervalo de heartbeat definido (por exemplo, 1 hora), pra o item não parecer "sem dado".
- Use em status, modelo, firmware, serial.
- Evite em métrica que você quer em gráfico contínuo e fino (aí o descarte atrapalha a leitura).
3. Histórico curto, tendência longa
O Zabbix guarda dois tipos de dado: histórico (cada valor) e tendência (média, mínimo e máximo por hora). Pra ONU:
- Histórico: 7 a 14 dias costumam bastar pra investigar incidente recente.
- Tendência: 1 ano ou mais, ocupando uma fração do espaço — é o que alimenta análise de degradação de potência ao longo dos meses.
4. Limpar o que sumiu
Cliente cancela, ONU é trocada, porta muda. Sem configuração, os itens da ONU antiga ficam lá, "não suportados", ocupando espaço e poluindo tela. A regra de LLD tem dois ajustes pra isso:
- Desabilitar recursos perdidos depois de um tempo (recurso trazido nas versões recentes) — a ONU some da descoberta, os itens param de coletar, mas o histórico fica.
- Excluir recursos perdidos depois de um período maior — remove de vez.
Um padrão razoável: desabilitar após 1 dia, excluir após 30 dias. Assim, uma ONU que ficou fora por manutenção volta sem perder histórico, e a que foi embora de vez some sozinha.
5. Filtro na descoberta
Se a OLT expõe ONUs em estado "não provisionada" ou portas de teste, filtre no LLD pra não criar item do que não é cliente.
Antes de trocar de banco
Esses ajustes resolvem boa parte dos problemas de desempenho antes de pensar em mudança de arquitetura — como levar o histórico pro ClickHouse, que o Zabbix 8.0 passa a suportar. Se quiser uma revisão dos seus templates de OLT, fale com a gente.
Fontes: Zabbix — Low-level discovery (documentação 7.0), Zabbix — Item value preprocessing e Zabbix — What's new in Zabbix 7.0.0.