CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Librenms · Engenharia

Performance e Tuning

Antes de distributed polling, otimize instalação simples. Medir duração do polling, workers, database e I/O evita complexidade prematura.

librenms://Engenharia
$ platform: Librenms
$ topic: Performance e Tuning
$ mode: production
$ method: evidence-first_
Escopo técnico

Performance e Tuning

Antes de distributed polling, otimize instalação simples. Medir duração do polling, workers, database e I/O evita complexidade prematura.

01 · Engenharia

Ponto técnico 1

Primeiro princípio: Antes de distributed polling, otimize instalação simples. Medir duração do polling, workers, database e I/O evita complexidade prematura.

02 · Engenharia

Ponto técnico 2

Poller: Todos os devices precisam terminar dentro do polling interval. Dispositivos lentos podem dominar worker-seconds.

03 · Engenharia

Ponto técnico 3

Dispatcher metrics: Observe Consumed Worker Seconds, Maximum Worker Seconds e Devices Pending.

04 · Engenharia

Ponto técnico 4

RRDCached: Reduz I/O síncrono de RRD e prepara ambiente distribuído.

05 · Engenharia

Ponto técnico 5

MariaDB: Buffer pool, storage, latency e índices/queries precisam ser monitorados. Não copie tuning genérico sem medir memória e workload.

06 · Engenharia

Ponto técnico 6

PHP/Web: WebUI lenta pode ser PHP-FPM/banco e não polling.

07 · Engenharia

Ponto técnico 7

SNMP latency: RTT, timeout e resposta do device afetam duração. Poller remoto não é automaticamente solução; distributed polling não é projetado como 'remote polling' por si só.

08 · Engenharia

Ponto técnico 8

RRD storage: I/O e quantidade de arquivos crescem com devices/ports/sensors.

09 · Engenharia

Ponto técnico 9

Capacidade: Acompanhe devices, ports, sensors, alert rate, DB size, RRD size e tempo de polling.

10 · Engenharia

Ponto técnico 10

Troubleshooting: device poll time → worker saturation → DB → RRD I/O → network SNMP → WebUI.

Aplicação em produção

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.

Comandos / fluxo de referência

cd /opt/librenms
./validate.php

# Observe Poller UI: worker seconds, pending devices, node performance
Manutenção

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.
Troubleshooting por evidências

Sintoma → escopo → camada → evidência → hipótese → validação

Capture logs, timestamps, saídas e topologia antes da ação corretiva sempre que possível.
Laboratório guiado

Construa, quebre, diagnostique e recupere

  1. Registre um baseline saudável.
  2. Induza uma falha controlada relacionada ao tema.
  3. Identifique a camada com falha antes de reiniciar componentes.
  4. Corrija a causa identificada e valide a recuperação.
Checklist de produçã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.

Versão e referências

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.