La rete è un elemento essenziale e un perno decisivo per il successo di un'impresa, soprattutto se l'attività svolta è di natura tecnologica o se fa uso intenso di tecnologia. In questi casi, l'efficacia della rete e la disponibilità del servizio diventa elemento cruciale per lavorare proficuamente. In altri termini, la rete e la salute dei server devono essere monitorate costantemente e i guasti e i malfunzionamenti devono essere immediatamente risolti.
Uno strumento che può giovare allora a un amministratore di rete può essere
Zabbix, un software che raccoglie dati, verifica il funzionamento dei server, costruisce report e formula avvisi.
Zabbix è in grado di monitorare applicazioni specifiche e server, lavora in base a dei parametri precisi che un amministratore può facilmente impostare tramite una
interfaccia web.
Quest'ultima permette di gestire completamente l'intero software. I
parametri sono davvero tanti e sono relativi, per fare qualche esempio, allo stato della memoria di un server, all'attività dell'hard disk, alle statistiche sui processori e sulla rete, al carico dei processi, alla temperatura e così via.
Oltre ai server è possibile pure
monitorare applicazioni così da migliorare l'intera architettura aziendale e le prestazioni dell'intera rete. L'attività di controllo di
Zabbix si concreta nella redazione di svariati report, la cui articolazione è gestibile tramite semplici wizard. E' così possibile attivare
varie forme di notifica fra cui l'invio, a intervalli regolari, di e-mail consuntive o l'invio istantaneo di avvisi al verificarsi di determinati eventi. In tal modo un amministratore può operare in tempo reale sulla rete e sui server.
Dal punto di vista dell'
architettura,
Zabbix è un sistema centralizzato, con vari agenti sparsi nei server e nelle macchine da monitorare;
usa un database per memorizzare tutti i dati controllati, i report, le analisi e le informazioni di configurazione.
Dal punto di vista software, esso richiede la presenza di Apache, il supporto di PHP ed è in grado di lavorare indifferentemente con MySQL, PostgreSQL e SQLite. Dal punto di vista hardware invece le richieste non sono esose: bastano infatti
128 MB di RAM e poco più del doppio sul disco. Discorso ben diverso per il database, la cui dimensione deve essere commisurata all'estensione della rete da monitorare e al numero di server da tenere sotto osservazione.
Tecnicamente
Zabbix supporta due modalità di funzionamento. La prima è conosciuta come
polling, ossia l'interrogazione ciclica e continua dei server al fine di ricevere determinate risposte e verificarne il corretto funzionamento. La seconda è invece chiamata
trapping e si basa sugli agenti installati localmente sui server monitorati. In tal caso non appena si verifica un determinato evento, è il server che
sveglia Zabbix stimolando la raccolta dei dati. Tale comportamento è del tutto simile al sollevamento di un'eccezione comune nei linguaggi di programmazione.
Il software è
disponibile per le varie piattaforme ed è rilasciato sotto
licenza GPL.