Installare e configurare NagiosGrapher
Posted by Cristian | Posted in Nagios | Posted on 16-09-2009
2
NagiosGrapher si integra con Nagios e sfruttando rrd permette di popolare dei grafici sull’andamento temporale dei servizi posti sotto monitoraggio, di seguito i passi da seguire per installarlo e configurarlo al meglio su ubuntu server.

Per prima cosa scarico l’ultima versione stabile disponibile dal sito https://www.nagiosforge.org/gf/project/nagiosgrapher/frs/
wget https://www.nagiosforge.org/gf/download/frsrelease/135/285/NagiosGrapher-1.7.1.tar.gz
poi scompatto il tar.gz ed entro nella cartella:
tar xzf NagiosGrapher-1.7.1.tar.gz
cd NagiosGrapher-1.7.1
installo i pacchetti per proseguire nell’installazione di NagiosGrapher:
apt-get install autoconf rrdtool perl perl-base perl-modules libcalendar-simple-perl libgd-gd2-perl perlmagick librrds-perl liburi-perl
e passo all’installazione del pacchetto scaricato prima:
autoconf
./configure
make testdeps
make install
make update
se la procedura si è completata senza errori aggiungo le righe sottostanti al file di configurazione di nagios /usr/local/nagios/etc/nagios.cfg:
# per Nagiosgrapher
cfg_dir=/usr/local/nagios/etc/serviceext
process_performance_data=1
service_perfdata_file=/usr/local/nagios/var/service-perfdata
service_perfdata_file_template=$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\t$TIMET$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata-file
nelle varie guide disponibili su internet in molti casi viene riportata ‘erroneamente’ questa stringa:
service_perfdata_file_template=$HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$ $SERVICEPERFDATA$ $TIMET$
al posto di questa:
service_perfdata_file_template=$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\t$TIMET$
che non permette la generazione e popolazione dei file sotto /usr/local/nagios/var/rrd e la conseguente mancata visualizzazione dei grafici quindi almeno in questa installazione è da evitare se lo si vuol far funzionare
poi aggiungo le righe che seguono al file /usr/local/nagios/etc/objects/commands.cfg:
# per NagiosGrapher
define command{
command_name process-service-perfdata-file
command_line mv /usr/local/nagios/var/service-perfdata /usr/local/nagios/var/service-perfdata.$TIMET$
}
ora in base ai check che ho attivato attivo anche i grafici corrispondenti, faccio qualche esempio..
se sto monitorando tramite un check_ping la risposta di un host e nel file di configurazione dei servizi (services.cfg) ho definito come service_description PING basterà attivare il file check_ping.ncfg.disabled semplicemente muovendolo in un altro file così come segue:
mv check_ping.ncfg.disabled check_ping.ncfg
ed avviare nagios e nagios_grapher:
/etc/init.d/nagios_grapher start
/etc/init.d/nagios restart
aspettare qualche minuto che si generino in automatico i file di configurazione sotto /usr/local/nagios/etc/serviceext e che si generino e popolino i file in /usr/local/nagios/var/rrd/ e poi riavviare nagios_grapher e far ricaricare la configurazione a nagios:
/etc/init.d/nagios_grapher restart
/etc/init.d/nagios reload
A questo punto dovrebbe apparire accanto alla descrizione del servizio un’icona cliccabile che permetterà di visualizzare i grafici che mammano verranno popolati.
