Templates, Transports e Operations
Rule detecta; Template formata; Operation define escalonamento; Transport entrega. Misturar esses papéis dificulta manutenção.
Ponto técnico 1
Separação de responsabilidades: Rule detecta; Template formata; Operation define escalonamento; Transport entrega. Misturar esses papéis dificulta manutenção.
Ponto técnico 2
Templates: Templates atuais usam Laravel Blade e placeholders. A própria documentação alerta que @php pode executar código; apenas usuários confiáveis devem editar templates.
Ponto técnico 3
Transports: Email, Slack, Telegram, API/webhook e outros transports enviam notificações. Teste cada destino independentemente da regra.
Ponto técnico 4
Operations: Operations são planos reutilizáveis com segmentos, steps, timing e targets. Permitem escalonar NOC → L2 → gestão/on-call.
Ponto técnico 5
Transport Groups: Agrupe destinos reutilizáveis para reduzir duplicação.
Ponto técnico 6
Recovery/Update: Planeje fases problem, recovery e update/ack conforme o processo do NOC.
Ponto técnico 7
Segurança: Webhook/API transport pode carregar segredo/header. Proteja tokens e não os exponha em template/log.
Ponto técnico 8
Troubleshooting: Rule ativa → operation associada → step atual → transport → template renderizado → HTTP/SMTP destino.
Procedimento de engenharia
Escopo e impacto
Defina serviço, owner, estado esperado e impacto antes de alterar o monitoramento.
Evidência primeiro
Valide fonte, caminho, credenciais, baseline e timestamps antes de alterar thresholds.
Mudança controlada
Altere uma variável por vez e mantenha um caminho de rollback.
Rotina operacional recomendada
- Revise estados críticos, lacunas de coleta e falhas de entrega a cada turno.
- Revise alertas ruidosos, objetos lentos, credenciais e erros recorrentes semanalmente.
- Revise versões, backup/restore, permissões e capacidade periodicamente.
Sintoma → escopo → camada → evidência → hipótese → validação
Construa, quebre, diagnostique e recupere
- Registre um baseline saudável.
- Induza uma falha controlada relacionada ao tema.
- Identifique a camada com falha antes de reiniciar componentes.
- Corrija a causa identificada e valide a recuperação.
Pronto para produção?
Responsabilidade
Objetivo, escopo e owner estão definidos.
Segurança
Credenciais e integrações seguem menor privilégio.
Validação
Falha e recuperação foram testadas e documentadas.
Documentação sensível à versão
LibreNMS é rolling release. O conteúdo foi confrontado com a documentação oficial atual; instalação, Dispatcher, API, distributed polling, RRDCached, Redis, HA e requisitos devem ser reconfirmados antes de change.