Recherche de site Web

Installer l'outil de surveillance du réseau OpenNMS dans CentOS/RHEL 7


OpenNMS (ou OpenNMS Horizon) est une plate-forme de surveillance et de gestion de réseau gratuite et open source, évolutive, extensible, hautement configurable et multiplateforme, construite à l'aide de Java. Il s’agit d’une plate-forme de gestion de services réseau d’entreprise actuellement utilisée pour gérer les réseaux de télécommunications et d’entreprise dans le monde entier.

Lire aussi : Installez OpenNMS Network Monitoring dans Debian et Ubuntu

Fonctionnalités OpenNMS :

  • Prend en charge l'assurance de service.
  • Il prend en charge la surveillance des appareils et des applications.
  • Il est construit sur une architecture événementielle.
  • Prend en charge la collecte de mesures de performances à partir d'agents standard de l'industrie via SNMP, JMX, WMI, NRPE, NSClient++ et XMP simplement via la configuration.
  • Permet une intégration facile pour étendre les cadres d'interrogation de service et de collecte de données de performances.
  • Prend en charge la découverte de topologie basée sur les informations SNMP issues des normes industrielles telles que la découverte LLDP, CDP et Bridge-MIB.
  • Un système de provisionnement pour découvrir votre réseau et vos applications via des interfaces manuelles, détectées ou pilotées par API ReST.

Exigences OpenNMS

  1. Système d'exploitation : Red Hat Enterprise Linux 7 ou CentOS 7.
  2. Matériel minimal : 2 processeurs, 2 Go de RAM, 20 Go de disque

Dans cet article, nous expliquerons comment installer et configurer le dernier logiciel de surveillance des services réseau OpenNMS Horizon dans les versions RHEL et CentOS 7.x.

Étape 1 : installation de Java et configuration de JAVA_HOME

La première étape consiste à installer Java et son environnement sur votre système, car OpenNMS Horizon nécessite au moins Java 8 ou une version supérieure. Nous allons installer la dernière version OpenJDK Java 11 à l'aide de la commande yum suivante.

yum install java-11-openjdk

Une fois Java installé, vous pouvez vérifier la version de Java sur votre système à l'aide de la commande suivante.

java -version

Définissez maintenant la variable d'environnement Java pour tous les utilisateurs au démarrage, en ajoutant la ligne suivante dans le fichier /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Étape 2 : Installer OpenNMS Horizon

Pour installer OpenNMS Horizon, ajoutez le référentiel yum et la clé GPG d'importation.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Installez ensuite le méta-paquet opennms avec toutes les dépendances intégrées telles que jicmp6 et jicmp, opennms-core, opennms-webapp -jetty, postgresql et postgresql-libs.

yum -y install opennms

Une fois les méta-paquets opennms installés, vous pouvez les vérifier dans le fichier /opt/opennms à l'aide des commandes suivantes.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Étape 3 : initialiser et configurer PostgreSQL

Vous devez maintenant Initialiser la base de données PostgreSQL.

postgresql-setup initdb

Ensuite, démarrez le service PostgreSQL pour l'instant, activez-le pour démarrer automatiquement au démarrage du système, puis vérifiez son état.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Créez maintenant l'accès à PostgreSQL en basculant vers le compte utilisateur postgres, puis accédez au shell postgres et créez un utilisateur de base de données opennms avec un mot de passe et créez une base de données opennms qui appartient à l'utilisateur opennms comme suit.

su - postgres
createuser -P opennms
createdb -O opennms opennms

Définissez un mot de passe pour le super utilisateur Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Ensuite, vous devez modifier la politique d'accès pour PostgreSQL dans le fichier de configuration /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Recherchez les lignes suivantes et modifiez la méthode d'authentification en md5 pour permettre à OpenNMS Horizon d'accéder à la base de données sur le réseau local avec un mot de passe haché MD5.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Appliquez les modifications de configuration pour PostgreSQL.

systemctl reload postgresql

Ensuite, vous devez configurer l'accès à la base de données dans OpenNMS Horizon. Ouvrez le fichier de configuration /opt/opennms/etc/opennms-datasources.xml pour définir les informations d'identification permettant d'accéder à la base de données PostgreSQL que vous avez créée ci-dessus.

vim /opt/opennms/etc/opennms-datasources.xml 

Définissez ensuite les informations d'identification pour accéder à la base de données PostgreSQL.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Étape 4 : initialiser et démarrer OpenNMS Horizon

À ce stade, vous devez intégrer la version par défaut de Java avec OpenNMS Horizon. Exécutez la commande suivante pour détecter l'environnement Java et conserver dans le fichier de configuration /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Ensuite, exécutez le OpenNMS Installer qui initialisera la base de données et détectera les bibliothèques système conservées dans /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Ensuite, démarrez le service Horizon OpenNMS via systemd pendant ce temps, activez-le pour démarrer automatiquement au démarrage du système et vérifiez son état.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Si un pare-feu est exécuté sur votre système, vous devez effectuer une chose essentielle avant de pouvoir accéder à la Console Web OpenNMS. Autorisez l'accès à la console Web OpenNMS à partir d'ordinateurs distants via le port d'interface 8980 de votre pare-feu.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Étape 5 : Accédez à la console Web OpenNMS et connectez-vous

Ensuite, ouvrez votre navigateur et saisissez l'une des URL suivantes pour accéder à la console Web.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

Une fois l'interface de connexion affichée, le nom d'utilisateur de connexion par défaut est admin et le mot de passe est admin.

Après vous être connecté, vous atterrirez dans le tableau de bord d'administration par défaut. Pour garantir un accès sécurisé à votre application Web OpenNMS, vous devez modifier le mot de passe administrateur par défaut. Accédez au menu de navigation principal sur « admin → Modifier le mot de passe, puis sous Libre-service du compte utilisateur, cliquez sur Modifier le mot de passe ».

Saisissez l'ancien, définissez un nouveau mot de passe et confirmez-le, puis cliquez sur « Soumettre ». Ensuite, déconnectez-vous et connectez-vous avec votre nouveau mot de passe pour utiliser une session plus sécurisée.

Lire aussi : Comment ajouter des hôtes dans OpenNMS Monitoring Server

Enfin et surtout, vous devez apprendre les quelques étapes pour installer, configurer et maintenir un OpenNMS Horizon via la console Web à l'aide du Guide de l'administrateur OpenNMS.

Lire aussi : 20 outils de ligne de commande pour surveiller les performances de Linux

OpenNMS est une plate-forme de gestion de services réseau d'entreprise gratuite et entièrement open source. Il est évolutif, extensible et hautement configurable. Dans cet article, nous avons expliqué comment installer OpenNMS dans CentOS et RHEL 7. Avez-vous des questions ou des commentaires à partager, utilisez le formulaire de commentaires ci-dessous.