Intitulé du document : Comment installer/configurer OpenPOM ?
Localisation : http://www.opendoc.net/comment-installer-configurer-openpom
Auteur : Alexandre Bray
Vos questions : support@opendoc.net
Date de création : 2010/03/07
Date de modification : 2011/05/18
Tags :
Etat de la documentation : 80% completed
Vous souhaitez contribuer : Comment soutenir opendoc ?
Informations : Quelle est notre démarche ?
Licence : Contrat Creative Commons
opendoc.net est mis à disposition selon les termes de la licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage à l'Identique 3.0 non transcrit.

Comment installer/configurer OpenPOM ?

7 Introduction

POM (Plateforme Open source de Monitoring) s’appuie sur Nagios, le logiciel libre de supervision le plus réputé, qui permet de superviser l’intégralité des composants réseaux, systèmes et applicatifs de votre infrastructure et d’exécuter des plugins pour représenter l’état d’un serveur ou de ses fonctions.

Exosec à enrichi ce logiciel et développé des modules complémentaires pour en accélèrer la mise en service, en faciliter l’utilisation quotidienne et apporter de nombreuses fonctionnalités dédiées aux exploitants.

OpenPOM est une dashboard utilisable par tous. OpenPOM rend possible la visualisation d’alertes de monitoring, et leur acquittement et désactivation, pour éviter d’être submergé d’alertes inutiles ou connues.

Les alertes peuvent aussi être filtrées par état, groupe, ou machine et un historique sous forme graphique est disponible pour rendre compte de l’état d’un service ou d’un hôte sur une période donnée (année, mois, semaine, jour).

De plus, la maintenance et le contrôle régulier des services et équipements sont programmables directement à partir de l’interface.

OpenPOM est compatible avec pnp4nagios pour la visualisation de la performance.

8 Prérequis :

  • nagios fonctionnel
  • base NDO

9 Installation de Ndoutils pour Debian

Taper la commande suivante :

apt-get install ndoutils-nagios3-mysql
  • indiquer un mot de passe pour le user ndoutils

Il vous faut ajouter le broker pour nagios. Pour cela éditer le fichier de configuration :

vim /etc/nagios3/nagios.cfg
event_broker_options=-1
broker_module=/usr/lib/ndoutils/ndomod-mysql-3x.o config_file=/etc/nagios3/ndomod.cfg

Vous pouvez aussi l'installer manuellement ndoutils.pdf

10 Installation d'OpenPOM

10.1 Download

Il vous faut récupérer le contenu de l'interface. Pour cela placez-vous dans /var/www/ exécuter la commande suivante.

wget http://openpom.googlecode.com/files/openpom-1.3.0.tar.gz
tar xvzf openpom-1.3.0.tar.gz

wget http://openpom.googlecode.com/files/openpom-1.0.tar.gz
tar xvzf openpom-1.0.tar.gz

10.2 SQL

Il faut créer l'utilisateur openpom ayant le droit select sur la base.

mysql -uroot -p
mysql> grant select on ndoutils.* to 'openpom'@'127.0.0.1' identified by 'xxxx';
Query OK, 0 rows affected (0.05 sec)

Si vous souhaitez optimiser les accès à la base, vous pouvez forcer des index

mysql -uroot -pXXXXX
use ndoutils
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `object_id` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `entry_time` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `object_id_2` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `author_name` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `deletion_time` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `entry_type` );
ALTER TABLE `nagios_commenthistory` ADD INDEX ( `comment_data` );
ALTER TABLE `nagios_contactgroup_members` ADD INDEX ( `contactgroup_id` );
ALTER TABLE `nagios_contactgroups` ADD INDEX ( `contactgroup_object_id` );
ALTER TABLE `nagios_contacts` ADD INDEX ( `contact_object_id` );
ALTER TABLE `nagios_downtimehistory` ADD INDEX ( `actual_end_time` );
ALTER TABLE `nagios_host_contactgroups` ADD INDEX ( `host_id` );
ALTER TABLE `nagios_hostgroup_members` ADD INDEX ( `hostgroup_id` );
ALTER TABLE `nagios_hostgroup_members` ADD INDEX ( `host_object_id` );
ALTER TABLE `nagios_hostgroups` ADD INDEX ( `hostgroup_object_id` );
ALTER TABLE `nagios_objects` ADD INDEX ( `objecttype_id` );
ALTER TABLE `nagios_objects` ADD INDEX ( `name1` );
ALTER TABLE `nagios_scheduleddowntime` ADD INDEX ( `downtime_type` );
ALTER TABLE `nagios_service_contactgroups` ADD INDEX ( `service_id` );
ALTER TABLE `nagios_service_contactgroups` ADD INDEX ( `contactgroup_object_id` );
ALTER TABLE `nagios_services` ADD INDEX ( `host_object_id` ); 

10.3 OpenPOM

Pour configurer Enagios, vous devez éditez le fichier config.php et y indiquer les éléments suivants :

information par défaut si vous utiliser une Debian

/* SQL VARIABLE */
$SQL_HOST           = "127.0.0.1";
$SQL_USER           = "openpom";
$SQL_PASSWD         = "xxxx";
$SQL_DB             = "ndoutils";

/* NAGIOS VARIABLE */
$EXEC_CMD           = "./nagios-send-order";
$CMD_FILE           = "/var/lib/nagios3/rw/nagios.cmd";
$NAGIOSLINK         = "http://nom-de-votre-hôte/cgi-bin/nagios3/extinfo.cgi";

10.4 Apache

vim /etc/apache2/site-available/openpom


  <Directory /var/www/openpom>
     Options ExecCGI Indexes
     AllowOverride None
     Order allow,deny
     Allow from all

     AuthName "Nagios Access"
     AuthType Basic
     AuthUserFile  /etc/nagios/http-passwd
     AuthGroupFile /etc/nagios/http-group
     Require groupe nagios
     Satisfy Any

     SetEnv REMOTE_USER root 
     SetEnv REMOTE_PASSWD your_custom_password
  </Directory>
  
ln -s /etc/apache2/site-available/openpom /etc/apache2/site-enable/openpom

La variable REMOTE_USER doit être un compte valide de contact dans Nagios

10.5 Sudoers

Afin de pouvoir utiliser l'option “recheck” de l'interface il faut ajouter la ligne suivante dans votre fichier /etc/sudoers

www-data  ALL=(ALL)     NOPASSWD: /var/www/openpom/send-order

11 Intégration de Pnp4nagios avec OpenPOM

11.1 Installation et configuration de Pnp4nagios

Afin d'installer et configurer Pnp4nagios, vous pouvez suivre la documentation suivante : Comment installer/configurer pnp4nagios ?

11.2 Intégration de Pnp4nagios

La documentation est en cours de rédaction

12 Demo

Vous pouvez vous faire une idée de l'interface à http://openpom.opendoc.net.

L'interface est limitée en fonctionnalités. Pour utiliser toutes les possibilités de la dashboard, il faut l'installer.

solutions/comment-installer-configurer-openpom.txt · Dernière modification: 2013/07/14 17:19 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki