Installer NagiosGraph

Installer NagiosGraph

nagios

Nagios Core est un système Open Source de surveillance de réseau. Il surveille les hôtes, les services que vous spécifiez, vous alerte lorsque les choses vont mal et quand elles vont mieux. Nagios de base a été initialement conçu pour fonctionner sous Linux.
 Nagiosgraph est un addon de Nagios qui analyse les données de sortie de plugins Nagios et stocke les données dans des fichiers RRD. Nagiosgraph crée des graphiques et génère des pages HTML avec des rapports graphiques à partir des données.

 Télécharge donc la dernière version de Nagiosgraph sur Sourceforge.

 

Télécharger et Installer NagiosGraph :

cd /usr/local/src/nagios/
wget http://sourceforge.net/projects/nagiosgraph/files/nagiosgraph/1.4.4/nagiosgraph-1.4.4.tar.gz
  • Extraire
tar -zxf nagiosgraph-1.4.4.tar.gz
  • Créé le dossier pour l’installer dans le répertoire de nagios.
mkdir /usr/local/nagios/nagiosgraph
  • Copiez etc dans le répertoire comme dessous.
cp -r etc /usr/local/nagios/nagiosgraph/
  • Changer le path dans les scripts cgi et perl.
sed -i "s#/opt/nagiosgraph/etc#/usr/local/nagios/nagiosgraph/etc#g" cgi/*cgi
sed -i "s#/opt/nagiosgraph/etc#/usr/local/nagios/nagiosgraph/etc#g" lib/insert.pl
  • Copiez les scripts cgi et perl
cp lib/insert.pl /usr/local/nagios/libexec
cp cgi/*.cgi /usr/local/nagios/sbin
  • Copiez les fichiers CSS et JavaScript
cp share/nagiosgraph.css /usr/local/nagios/share
cp share/nagiosgraph.js /usr/local/nagios/share
  • Editer le fichier .conf et définir les paramètres suivants :
# vi /usr/local/nagios/nagiosgraph/etc/nagiosgraph.conf

# Emplacement du fichier log

logfile = /usr/local/nagios/nagiosgraph/var/nagiosgraph.log

# Emplacement  du script CGI

cgilogfile = /usr/local/nagios/nagiosgraph/var/nagiosgraph-cgi.log

# Emplacement du fichier log des performance nagios.

perflog = /usr/local/nagios/var/perfdata.log

# Répertoire dans lequel stocker les fichiers RRD

rrddir = /usr/local/nagios/nagiosgraph/var/rrd

# Fichier contenant des expressions régulières pour identifier les données de service et perf

mapfile = /usr/local/nagios/nagiosgraph/etc/map

# URL CGI.

nagiosgraphcgiurl = /nagios/cgi-bin

# Nagios CGI URL. Si les scripts CGI sont dans un autre répertoire

# Répertoire CGI Nagios, puis spécifiez l’URL Nagios CGI ici.

#nagioscgiurl = /nagios/cgi-bin

# URL de javascript

javascript = /nagios/nagiosgraph.js

# Feuille de style: URL de la feuille de style.

stylesheet = /nagios/nagiosgraph.css

# Fichier contenant des étiquettes pour les services et données (en option)

labelfile = /etc/nagiosgraph/labels.conf

# Emplacement du fichier de contrôle showhost (facultatif)

hostdb = /etc/nagiosgraph/hostdb.conf

# Emplacement du fichier de contrôle de showservice (facultatif)

servdb = /etc/nagiosgraph/servdb.conf

# Emplacement du fichier de contrôle de ShowGroup (requis pour showgroup.cgi)

groupdb = /usr/local/nagios/nagiosgraph/etc/groupdb.conf

# Fichier contenant des ensembles de données qui devraient être sélectionnés dans les requêtes (en option)

datasetdb = /etc/nagiosgraph/datasetdb.conf

  • Créer les répertoires pour installer
mkdir /usr/local/nagios/nagiosgraph/var
mkdir /usr/local/nagios/nagiosgraph/var/rrd
  • Dans le fichier NagiosGraph.ssi, définir l’URL pour nagiosgraph.js
# vi share/nagiosgraph.ssi

<script type=”text/javascript” src=”/nagios/nagiosgraph.js”></script>

  • Copiez le fichier NagiosGraph.ssi

cp share/nagiosgraph.ssi /usr/local/nagios/share/ssi/common-header.ssi

chown nagios:nagios /usr/local/nagios/share/ssi/common-header.ssi

  • Réglez les autorisations des fichiers

chown -R nagios:nagios /usr/local/nagios/nagiosgraph

chmod 755 /usr/local/nagios/nagiosgraph/var/rrd

touch /usr/local/nagios/nagiosgraph/var/nagiosgraph.log

chmod 664 /usr/local/nagios/nagiosgraph/var/nagiosgraph.log

touch /usr/local/nagios/nagiosgraph/var/nagiosgraph-cgi.log

chown apache /usr/local/nagios/nagiosgraph/var/nagiosgraph-cgi.log

chmod 664 /usr/local/nagios/nagiosgraph/var/nagiosgraph-cgi.log

nagiosgraph_graph

Configuration Nagios

  • Dans le fichier de Configuration Nagios éditer les données suivantes (vous pouvez marquer tous ces éléments et ajouter ce bloc à la fin du fichier):
# vi /usr/local/nagios/etc/nagios.cfg
process_performance_data=1
service_perfdata_file=/usr/local/nagios/var/perfdata.log
service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata
  • Copiez icône
# cp -f share/graph.gif /usr/local/nagios/share/images/action.gif
  • Modifier Nagios sidebar par l’ajout de bullets sous la rubrique «Trends»:#
# vi /usr/local/nagios/share/side.php
<li><a href=”<?php echo $cfg[“cgi_base_url”];?>/trends.cgi” target=”<?php echo $link_target;?>”>Trends</a>
<ul>
<li><a href=”<?php echo $cfg[“cgi_base_url”];?>/show.cgi” target=”<?php echo $link_target;?>”>Graphs</a></li>
<li><a href=”<?php echo $cfg[“cgi_base_url”];?>/showhost.cgi” target=”<?php echo $link_target;?>”>Graphs by Host</a></li>
<li><a href=”<?php echo $cfg[“cgi_base_url”];?>/showservice.cgi” target=”<?php echo $link_target;?>”>Graphs by Service</a></li>
<li><a href=”<?php echo $cfg[“cgi_base_url”];?>/showgroup.cgi” target=”<?php echo $link_target;?>”>Graphs by Group</a></li>
</ul>
</li>

Nagios sans NCONF (utiliser cette section si vous n’utilisez pas NCONF)

  • Dans le fichier de commande Nagios ajouter la commande suivante:
vi /usr/local/nagios/etc/objects/commands.cfg
define command {
                               command_name  process-service-perfdata
                               command_line  /usr/local/nagios/libexec/insert.pl
                              }

 

  • Dans la configuration de Nagios ajouter un modèle pour les services en graphique
vi /usr/local/nagios/etc/objects/templates.cfg
define service {
name graphed-service
action_url /nagios/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$’ onMouseOver=’showGraphPopup(this)’ onMouseOut=’hideGraphPopup()’ rel=’/nagios/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j
}
  • Ajouter le modèle de graphique créé pour tous les services que vous pouvez (a données de performance) et que vous voulez créer des graphiques
vi /usr/local/nagios/etc/objects/localhost.cfg
define service {
use local-service,graphed-service
}
  • Redémarrer Nagios
/etc/init.d/nagios restart

Nagios avec NCONF (utiliser cette section si vous utilisez NCONF pour configurer votre système Nagios)

  • Dans NCONF modifier le Misccommand pour les données de performances de traitement

Misccomands-> show

process-service-perfdata-> edit

“misc command line” =  /usr/local/nagios/libexec/insert.pl

-> submit

  • InNconf modifier le “action_url” attribut à NagiosGraph URL

Attributes-> show

Select class-> service

action_url-> edit

“list of possible values” = \

/nagios/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$’ onMouseOver=’showGraphPopup(this)’ onMouseOut=’hideGraphPopup()’ rel=’/nagios/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j

-> submit

Attributes-> show

Select Class-> service-template

action_url-> edit

“list of possible values” = \

/nagios/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$’ onMouseOver=’showGraphPopup(this)’ onMouseOut=’hideGraphPopup()’ rel=’/nagios/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j

-> submit

  • Réglez action_url chemin sur tous les modèles de service que vous voulez avoir graphique pour

Services templates-> show

-> + Advanced

select requested services

Advanced-> “multi modify”

“select the attribute which you want to modify” = “action URL”

“New value to write” = /nagios/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$’ onMouseOver=’showGraphPopup(this)’ onMouseOut=’hideGraphPopup()’ rel=’/nagios/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j

-> submit

-> “Generate Nagios Config” -> Deploy

Installation terminée.

Parcourir le site http: //nagios_server_ip_address/nagios/cgi-bin/show.cgi voir graphiques de votre système de nagios.

Visitez http://nagiosgraph.sourceforge.net/ pour plus d’informations sur la configuration et l’utilisation.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

* Copy This Password *

* Type Or Paste Password Here *