====== Blosxom4nagios ====== [[http://www.openfusion.net/blosxom/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 [[::nagios::event_handlers | 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 : * Filter::Simple * Logger::Syslog 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. * /usr/local/blosxom/config/blosxom.cfg * /usr/local/blosxom/config/blosxom4nagios.cfg * /usr/local/blosxom/config/commands_blosxom.cfg ==== 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 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] Options +ExecCGI SetEnv BLOSXOM_CONFIG_DIR /usr/local/blosxom/config ===== 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. {{ :nagios:blosxom4nagios.png?600 }}