Observium - Monitoraggio SNMP
Observium Community Edition è il sistema di monitoraggio SNMP per tutti gli host del homelab. Gira su monitoring (SBC ARM).
Dati Installazione
| Parametro | Valore |
|---|---|
| Host | monitoring (SBC ARM)
|
| Versione | CE 26.1 (Community Edition) |
| Install dir | /opt/observium/
|
| Dati RRD | /data/observium/rrd/ (disco USB esterno)
|
| Log | /data/observium/logs/
|
| Web UI | Apache, path /observium/
|
| Database | MySQL observium (user: observium)
|
| SNMP community | homelab_monitor (v2c)
|
Device monitorati
20 device configurati, 17 online, 3 intermittenti (laptop: laptop-tertiary, laptop-primary, host-zero).
Ogni host esegue snmpd con community homelab_monitor.
Polling
Cron di www-data:
*/5 * * * * /opt/observium/poller-wrapper.py >> /dev/null 2>&1 # Polling ogni 5 min */15 * * * * /opt/observium/discovery.php -h all >> /dev/null 2>&1 # Discovery completo ogni 15 min */5 * * * * /opt/observium/discovery.php -h new >> /dev/null 2>&1 # Discovery nuovi ogni 5 min
Il poller usa 8 thread paralleli, il discovery 4. Un ciclo completo di polling su 20 device richiede ~20 secondi.
Peculiarità
- RRD in
/data/: la configurazioneconfig.phpsepara i dati dal codice:$config['rrd_dir'] = '/data/observium/rrd'e$config['log_dir'] = '/data/observium/logs'. La directory default/opt/observium/rrd/non viene usata. - Autodiscovery attivo: LLDP/CDP, BGP, ARP, OSPF — scopre automaticamente nuovi device nella rete.
- Syslog abilitato:
$config['enable_syslog'] = 1— gli host possono inviare syslog direttamente a Observium (porta 514 UDP). Questo è il forwarding originale pre-Graylog, coesiste con il dual forwarding a Graylog (porta 1514). - Billing attivo:
$config['enable_billing'] = 1— monitoraggio traffico per interfaccia. - SNMP tuning: timeout 3s, 2 retry, per gestire host remoti con latenza variabile.