Installare e configurare NagiosGrapher

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.

nagios-screenshot


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.

10 thoughts on “Installare e configurare NagiosGrapher

  1. si riesce in qualche modo a creare delle viste dei vari host così da riuescire a creare una mappa con i vari sensori magari utilizzando uno schema grafico fatto in visio?

  2. Ciao Marco
    quello che credo che tu stia cercando è un ‘ addon’ per nagios che si chiama NAGVIS prova a fare una ricerca su internet.. appena posso pubblico una guida.

  3. vincenzo on

    ciao, ho seguito la tua guida per filo e per segno. ma purtroppo sto riscontrando dei problemi.
    sostanzialmente dopo aver startato grapher e restartato nagios non vedo nessuna icona vicino ai servizi….dove posso aver sbagliato?

    grazie

  4. devi aspettare che il file dei dati inerente il check si popoli (1-2 minuti) poi devi riavviare nuovamente il servizio e vedrai che l’icona verrà fuori, se hai ancora problemi fammi sapere.

  5. vincenzo on

    è passato un week-end…..e le icone non si vedono. mi sa che devo agire su qualche file di configurazione

  6. marco on

    Anche a me non si vedono le icone.
    Nelle due cartelle
    /usr/local/nagios/var/rrd
    /usr/local/nagios/etc/serviceext
    non c’è nessuno file.
    L’unica differenza che ho avuto in fase di installazione è che ho dovuto usare “./configure –with-layout=default” altrimenti andava in errore.
    Uso openSuse 11.1
    Grazie

  7. prova a verificare i permessi sulle cartelle, con così poche informazioni non riesco ad aiutarti

  8. Riccardo on

    Ciao Cristian,

    Ormai è passato quasi un anno, ho letto adesso la tua guida e ho provato a metterla in pratica, però non riesco a farlo andare, non mi da nessun errore però non viene visualizzata nessun icona per quanto riguarda i grafici.

    Potrebbe essere perche io non ho questa cartella?

    /usr/local/nagios/var/service-perfdata

    Devo crearla, dovrebbe esserci?
    non riesco a capire

  9. Riccardo on

    Scusami mancava, anche questa informazione,
    io il file check_ping.ncfg.disable non so dove sia..

    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

  10. Ciao Riccardo
    ricordo che alla mia prima istallazione ho avuto anch’io qualche problemino con il perfdata, il tutto si è risolto con la verifica dei permessi sui file, tieni presente che se hai fatto tutto per bene per la generazione delle ‘icone’ una vola che il sistema avrà iniziato a raccogliere i dati dovrai riavviare il servizio.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>