Zabbix è forse una delle mie più belle scoperte di questi anni (ovviamente in ambito di software).
Nel panorama del software Open Source di monitoraggio gode indubbiamente di una buonissima posizione, combattendo spalla a spalla con Nagios.
Il prodotto negli ultimi due anni è stato aggiornato continuamente e si trova attualmente alla versione 1.8.
Zabbix consiste di un demone lato server che raccoglie informazioni dagli host a cui è connesso (definiti tramite la configurazione web) e li memorizza in un database Mysql (ma anche PostgreSQL, Oracle, SQLite).
Di ogni host può monitorare la variabili più importanti ma è anche in grado di estrarre informazioni più specifiche (grazie ad item definiti dall’utente).
Il server Zabbix parla o con i rispettivi agent attivi sugli host monitorati oppuri con gli agent nativi snmp degli host o degli apparati.
Di ogni item censito è in grado di costruire un grafico e con una serie di grafici è possibile costruire uno o più screen o mappe.

Uno screen di Zabbix
Se il valore di un item supera un certo range o scende sotto una soglia definita è possibile sollevare un trigger che scatena 1 o più azioni come l’invio di una mail oppure l’invio di un sms o l’esecuzione di uno script definito.
Nel mio caso l’ho provato su una macchina virtuale VMWare con Ubuntu 7.04 server con 512Mb e 10Gb di spazio disco e la macchina non ha mai sofferto di problemi di performance.
Il server esegue periodicamente anche delle operazioni di housekeeping che mantengono il database pulito.
Lo screenshot rappresenta l’interfaccia di configurazione via web (in PHP), non sempre leggera e intuitiva ma indubbiamente potente e funzionale.
Nelle ultime versioni gli sviluppatori si sono proprio concentrati su questo aspetto aggiungendo anche la possibilità di editare screen e mappe utilizzando il drag-n-drop.
Inoltre, sempre dalla versione 1.8, è stata aggiunta la possibilità di inserire delle espressioni regolari per il controllo dei log dei server, nonchè la possibilità di monitorare da remoto il server utilizzando delle API JSON.
Per la lista completa delle ultime funzionalità e bug fixing vi rimando direttamente alla pagina del progetto.
Buon monitoraggio a tutti!
Robbix