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.