Table des matières

Blosxom4nagios

Blosxom4nagios est une version de blosxom spécialement modifiée pour fonctionner avec Nagios. Ce logiciel permet de récupérer les lnotifications ou les event_handlers de Nagios dans une arborescence html de type blog. J’ai suivi une démarche un peu identique avec l’essai Dokuwiki. Le bénéfice supplémentaire est d’avoir à disposition via son intermédiaire des flux rss et atom pour les notifications Nagios.

Ce tutoriel a été réalisé par :

Rôle Nom
Rédacteur Olivier JAN

Installation

S’assurer d’avoir les modules Perl CPAN non standards suivants :

Ensuite la séquence traditionnel d’installation

http://www.openfusion.com.au/labs/dist/blosxom4nagios-0.2.3.tar.gz
tar xzf blosxom4nagios-0.2.3.tar.gz
sudo mv blosxom4nagios-0.2.3 ./blosxom
cd blosxom
./bin/setup
cd ../
sudo mv blosxom /usr/local/
sudo chown -R nagios:nagcmd /usr/local/blosxom

Quelques réglages et le lien de apache2 vers le fichier de configuration de blosxom4nagios pour Apache.

cd /etc/apache2/conf.d
sudo ln -s /usr/local/blosxom/config/blosxom4nagios.conf
sudo /etc/init.d/apache2 restart
sudo chgrp www-data /usr/local/blosxom/state
sudo chmod g+ws /usr/local/blosxom/state

blosxom est livré pour fonctionner dans /var/log/nagios ce qui n’est pas de mon goût et je préfère l’avoir dans /usr/local/blosxom. Il faut donc modifier les fichiers suivants pour y remplacer le chemin /var/log/nagios par /usr/local.

Configuration Apache

# Subsection blosxom using CGI
AddHandler cgi-script .cgi
Alias /nagios/blosxom/themes /usr/local/blosxom/themes
Alias /nagios/blosxom/images /usr/local/blosxom/images
Alias /nagios/blosxom /usr/local/blosxom/cgi
<Directory /usr/local/blosxom/cgi>
  Options +Indexes
  DirectoryIndex blosxom.cgi
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} ^/nagios/blosxom
  RewriteRule ^(.*)$ /nagios/blosxom/blosxom.cgi/$1 [L,QSA]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} ^/blosxom
  RewriteRule ^(.*)$ /blosxom/blosxom.cgi/$1 [L,QSA]
  <FilesMatch "\.cgi$">
    Options +ExecCGI
  </FilesMatch>
</Directory>
<Location /nagios/blosxom>
  SetEnv BLOSXOM_CONFIG_DIR /usr/local/blosxom/config
</Location>

Intégration dans Nagios

Ajouter la directive du fichier dans nagios.cfg

cfg_file=/usr/local/blosxom/config/commands_blosxom.cfg

Définition du contact dans Nagios

  define contact{
        contact_name                    nagios
        alias                           Nagios Admin
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,u,r
        service_notification_commands   notify-via-blosxom
        host_notification_commands      host-notify-via-blosxom
        email                           sysadmin@example.com
        }

Une fois installé, les notifications arrivent directement dans blosxom.