Secondo la sua homepage, Nagios è lo standard industriale nel monitoraggio delle infrastrutture IT. Anche se è un bello slogan, non esiste alcun tipo di standard per il monitoraggio della rete. Quello che si può dire di Nagios però è che ha una base di installazione enorme. Dal momento che è un progetto open source che è stato in giro dal 1999 ci sono un sacco di plugin e addons al progetto. Ci sono anche fork e prodotti commerciali. Mentre ad alcune persone piace Nagios, ad altre no. Una cosa che si può dire su di esso è che poiché così tante persone usano il prodotto, c’è sempre aiuto da trovare online.
Nagios Core
Il nome Nagios può riferirsi a diverse cose, l’intero prodotto o solo un sottoinsieme. Nagios Core è la parte principale di Nagios che in realtà è la struttura su cui tutto è basato. Il core gestirà la configurazione e la programmazione dei controlli. Il core stesso è fondamentalmente una raccolta di funzioni. Usando solo il core non puoi monitorare nulla, per questo hai bisogno di plugin, come check_ping per inviare icmp echos al tuo host. Configurando il core si imposta quali host monitorare. Quali servizi su quegli host. Come raggruppare gli host e i servizi. Quali dipendenze hanno i vostri servizi e host tra loro. Chi Nagios dovrebbe contattare se un controllo fallisce e a chi fare l’escalation se il problema non viene risolto.
Plugin di Nagios
Ci sono migliaia di plugin per SNMP, plugin per monitorare i server Windows e i server Linux. Solo usando i plugin di base si prenderà cura della maggior parte delle vostre esigenze di monitoraggio, oltre a questi ci sono letteralmente migliaia di plugin sviluppati dalla comunità. Qui a Networklore c’è la collezione di plugin Nelmon. Se ti manca un plugin è abbastanza facile svilupparne uno da solo. Puoi scriverli in qualsiasi linguaggio tu voglia. La maggior parte delle volte non devi scrivere nulla, basta cercare quello che vuoi fare + nagios plugin.
Nagios Frontends
La GUI di Nagios ti permette di vedere cosa sta succedendo nella tua rete. Le vecchie versioni avevano un brutto webdesign e sono arrivate un bel po’ di altre skin. Alcune di esse sono solo caramelle per gli occhi, che potrebbero o non potrebbero sembrare migliori del design attuale. Altre come Thruk o Check_MK Multisite sono più pensate e aggiungono effettivamente valore.
Nagios Addons
Una volta che hai imparato le basi di Nagios ci sono un sacco di addon aggiuntivi che potresti voler considerare. Come Nagvis per mostrare lo stato della rete sulle mappe, e molto altro ancora.
Usare Nagios
Se non hai mai usato Nagios prima ci può essere un po’ di curva di apprendimento. Parte della critica rivolta a Nagios è che è difficile da usare. Questa reputazione non è del tutto immeritata. Tuttavia penso che questo sia principalmente dovuto alla configurazione. Oggi esistono un sacco di alternative GUI per gestire la configurazione. Se si vuole solo iniziare ad usare una GUI è probabilmente una buona idea. Man mano che si diventa più avanzati, penso che sarà meglio gestire la configurazione automaticamente attraverso Ansible o Puppet.