**OpenNMS**
====== Généralités ======
OpenNMS est une plate-forme de surveillance de réseau d'entreprise développée sous le modèle du logiciel libre. Il se compose d'un projet de support par la communauté, projet open-source aussi bien que d'une organisation offrant des services, la formation et l'appui commerciaux.
Le but est qu'OpenNMS soit une plate-forme distribuée et extensible pour tous les aspects du modèle de gestion du réseau de FCAPS, et de rendre disponible cette plateforme en open source et avec une politique commerciale.
Tout le code associé à ce projet est disponible sous Licence GNU GPL.
====== Installation ======
Doc officielle
http://www.opennms.org/index.php/Installation:Yum
http://www.opennms.org/documentation/InstallStable.html#yum
Remarque : si un des paquets ne s'installent pas correctement via yum, récupérer les rpm du site officiel manuellement et les installer avec la commande rpm -ivh.
Site officiel : http://yum.opennms.org/stable/common/opennms/
Configurer yum.conf pour qu'il passe par le proxy si ce n'est pas déjà fait.
Ajouter *opennms* au bluecoat afin de permettre de le passer sinon ca va bloquer l'accès au repository distant.
Installer yum-fatestmirror.
yum install yum-fastestmirror
Installer le dépot openms.
rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel5.noarch.rpm
yum list opennms
Installer JDK (cf. [[JDK]]).
PostgreSQl 8.1 et suivant
yum -y install postgresql-server
Dans ''/var/lib/pgsql/data/postgresql.conf''
listen_addresses = 'localhost'
max_connections = 256
shared_buffers = 1024
Dans ''/var/lib/pgsql/data/pg_hba.conf''
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust
Démarrer PostgreSQL.
/etc/init.d/postgresql start
Se logger et créer une base de données.
su postgres
createdb -U postgres -E UNICODE opennms
Redémarrer OpenNMS.
/etc/init.d/postgresql restart
Installer iplike.
yum install iplike
Paramétrer la variable OPENNMS_HOME dans le profil du compte utilisé (Dans ''/root/.bashrc'').
OPENNMS_HOME=/opt/opennms
export OPENNMS_HOME
Pour prendre en compte la modification bashrc.
source /root/.bashrc
Lancer la commande.
$OPENNMS_HOME/bin/runjava -S /usr/java/jdk1.6.0_13/bin/java
Attention à adapter en fonction de la version du JDK installé.
Dans ''/etc/default/opennms''
JAVA_HOME=/usr
Création du contenu de base de la base de données opennms
$OPENNMS_HOME/bin/install -dis
Arrêter Apache qui écoute normalement sur le port 8180. Cela empêcherait opennms de démarrer.
/etc/init.d/httpd stop
Le démarrer
/etc/init.d/opennms start
En local sur la machine où opennms est installé
http://@IP:8980/opennms/
On arrive sur l'interface Web de gestion.
Se logger en admin/admin sur l'interface web.
* Aller dans le menu Admin
* Dans la section Operation, modifier le Notification Status à On avec le bouton radio et valider avec le bouton Update.
* Dans la section OpenNMS System, aller dans Configure Users, Groups and Roles et Configure Users.
* Modifier le compte admin et ajouter une adresse mail.
* Valider en cliquant sur Finish.