Comment installer l’outil de surveillance Icinga2 sur OpenSUSE
Icinga est un outil de surveillance de réseau open-source qui a été initialement créé en tant que fork de l’outil de surveillance Nagios en 2009.
Icinga vérifie la disponibilité des serveurs et des périphériques réseau tels que les commutateurs et les routeurs et envoie un rapport aux administrateurs système sur les pannes ou les temps d’arrêt. Il fournit également des données complètes qui peuvent être visualisées et utilisées pour la création de rapports.
Son évolutivité et son extensibilité permettent de surveiller des environnements réseau de petite et grande taille sur plusieurs sites.
Dans ce guide, vous apprendrez comment installer l’outil de surveillance réseau Icinga sur OpenSUSE Linux.
Conditions préalables
Avant de continuer, assurez-vous de disposer de la liste suivante de conditions requises.
- Une instance d’OpenSUSE avec un utilisateur sudo configuré.
- Pile LAMP installée. Consultez notre guide sur l’installation de LAMP sur OpenSUSE.
Étape 1 : Installer les extensions PHP dans OpenSUSE
Tout d’abord, installez et exécutez la commande zypper suivante ci-dessous pour installer les extensions PHP suivantes qui seront requises par Icinga2.
$ sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y
Une configuration supplémentaire sera requise. Pour accéder au fichier de configuration PHP principal.
$ vim /etc/php7/apache2/php.ini
Apportez les modifications suivantes à ces directives.
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 100M
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0
Assurez-vous de définir la directive date.timezone pour qu’elle reflète votre région géographique.
Étape 2 : Ajouter le dépôt Icinga dans OpenSUSE
Par défaut, le paquet Icinga n’est pas fourni par les dépôts OpenSUSE. Par conséquent, vous devez ajouter manuellement le référentiel officiel Icinga à partir d’Icinga afin d’installer Icinga2.
Commencez donc par ajouter la clé GPG.
$ sudo rpm --import https://packages.icinga.com/icinga.key
Une fois la clé ajoutée. Ajoutez le référentiel Icinga comme suit.
$ sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo
Actualisez ensuite tous les dépôts.
$ sudo zypper ref
Étape 3 : Installation d’Icinga2 et des plugins de surveillance dans OpenSUSE
Avec le référentiel Icinga activé, l’étape suivante consiste à installer Icinga et les plugins de surveillance. Pour ce faire, exécutez la commande :
$ sudo zypper install icinga2 nagios-plugins-all
Ensuite, démarrez le service Icinga et activez-le pour qu’il démarre automatiquement au moment du démarrage.
$ sudo systemctl start icinga2
sudo systemctl enable icinga2
Pour être sûr que le démon Icinga est en cours d’exécution, vérifiez son état comme indiqué :
$ sudo systemctl status icinga2
Étape 4 : Installer le module Icinga IDO (Icinga Data Output)
Le module IDO (Icinga Data Output) est une fonctionnalité de base qui exporte les informations de configuration et d’état dans une base de données relationnelle telle que MySQL ou MariaDB. La base de données est utilisée comme backend par Icinga Web2.
Pour installer la fonctionnalité IDO d’Icinga, exécutez la commande :
$ sudo zypper install icinga2-ido-mysql
Une fois installé, l’étape suivante consiste à créer une base de données pour la fonction IDO où toutes les informations de configuration et d’état seront exportées.
Alors, connectez-vous à la base de données MariaDB :
$ sudo mysql -u root -p
Ensuite, créez la base de données et l’utilisateur de la base de données et accordez tous les privilèges à l’utilisateur sur la base de données.
> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;
Ensuite, importez le schéma IDO Icinga2 comme suit. Une fois invité à entrer un mot de passe, fournissez le mot de passe racine MariaDB.
$ sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Étape 5 : Activer la fonctionnalité IDO-MySQL
L’étape suivante consiste à activer la fonctionnalité ido-mysql. Pour ce faire, utilisez la commande icinga2 :
$ sudo icinga2 feature enable ido-mysql
Module 'ido-mysql' was enabled.
Assurez-vous de redémarrer Icinga 2 pour que ces modifications prennent effet.
$ sudo systemctl restart icinga2
Le paquet IDO-MySQL est livré avec un fichier de configuration par défaut appelé ido-mysql.conf. Nous devons apporter quelques modifications au fichier afin de permettre la connexion à la base de données IDO.
Par conséquent, ouvrez le fichier de configuration.
$ sudo vim /etc/icinga2/features-available/ido-mysql.conf
Accédez à cette section, déscommentez et fournissez les détails de la base de données IDO.
Enregistrez et quittez le fichier. Pour appliquer les modifications apportées, redémarrez Icinga2 :
$ sudo systemctl restart icinga2
Étape 6 : Installer et configurer IcingaWeb2 dans OpenSUSE
IcingaWeb2 est une interface Web de surveillance open-source, un outil en ligne de commande et un cadre développé par Icinga. Il prend en charge Icinga2, Icinga Core et tout autre backend compatible avec la base de données IDO.
L’interface IcingaWeb2 met à votre disposition un tableau de bord soigné et intuitif pour surveiller les ressources de votre réseau. Pour installer IcingaWeb2 et l’interface de ligne de commande Icinga, exécutez la commande :
$ sudo zypper install icingaweb2 icingacli -y
Ensuite, nous allons créer un deuxième schéma de base de données pour Icinga Web2. Une fois de plus, connectez-vous au serveur de base de données MySQL.
$ sudo mysql -u root -p
Créez une base de données et un utilisateur pour Icinga Web2 et attribuez tous les privilèges à l’utilisateur sur la base de données.
> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;
Ensuite, activez le module de réécriture Apache et redémarrez Apache pour que les modifications prennent effet.
$ sudo a2enmod rewrite
sudo systemctl restart apache2
Créez maintenant un jeton secret, qui est utilisé pour l’authentification lors de la finalisation de la configuration sur un navigateur Web.
$ sudo icingacli setup token create
The newly generated setup token is: 12cd61c1700fa80e
Copiez et enregistrez le jeton tel qu’il sera utilisé à l’étape suivante.
Étape 7 : Terminez l’installation d’IcingaWeb2 à partir du navigateur
Une fois toutes les configurations en place, la dernière étape consiste à terminer la configuration d’IcingaWeb2 sur un navigateur.
Pour finaliser la configuration, ouvrez votre navigateur et parcourez l’URL suivante.
http://server-ip/icingaweb2/setup
Cela vous dirige vers l’assistant d’installation d’Icinga Web 2 comme indiqué. La première section est la configuration d’Icinga Web2.
Pour continuer, collez le jeton d’installation que vous avez généré à l’étape précédente dans le champ « Jeton d’installation » et cliquez sur « Suivant ».
L’étape suivante fournit une liste de modules dans Icinga2 qui peuvent être activés. Par défaut, le module 'Monitoring' est activé. Vous pouvez activer les modules que vous souhaitez, puis cliquer sur « Suivant » pour continuer.
L’étape suivante énumère tous les modules PHP et autres exigences requises par Icinga Web 2. Faites défiler la liste et assurez-vous que toutes les exigences ont été remplies. Cliquez ensuite sur « Suivant ».
Pour l’étape 'Authentification', il suffit d’accepter la sélection par défaut et de cliquer sur 'Suivant'.
À l’étape suivante, fournissez les détails de la base de données pour IcingaWeb2 comme spécifié.
Une fois cela fait, faites défiler vers le bas et cliquez sur « Valider la configuration » pour vérifier que les informations d’identification sont correctes.
Si les détails que vous avez fournis sont corrects, la configuration doit être validée. Encore une fois, faites défiler jusqu’en bas et cliquez sur « Suivant ».
Pour le « Backend d’authentification », il suffit d’accepter l’option par défaut et de cliquer sur « Suivant ».
À l’étape suivante, créez un utilisateur administratif en fournissant un nom d’utilisateur et un mot de passe. Il s’agit de l’utilisateur qui sera utilisé pour se connecter au tableau de bord Icinga.
Pour 'Configuration de l’application', acceptez les valeurs par défaut et cliquez sur 'Suivant'.
Ensuite, passez en revue toutes les configurations que vous avez fournies. Si tout semble correct, faites défiler vers le bas et cliquez sur « Suivant ».
La section suivante est la configuration du module de surveillance pour Icinga Web 2. Cliquez donc sur « Suivant » pour passer à l’étape suivante.
Dans la « Ressource de surveillance IDO », fournissez les détails de la base de données IDO, comme spécifié à l’étape 4.
Faites défiler vers le bas et cliquez sur « Valider la configuration ».
Si tout s’est passé comme prévu, la configuration sera validée avec succès. Encore une fois, faites défiler vers le bas et cliquez sur « Suivant ».
Dans la section « Transport de commande », sélectionnez « Fichier de commande local » comme type de transport. et cliquez sur « Suivant ».
Dans la section « Surveillance de la sécurité », appuyez simplement sur « Suivant » pour utiliser l’option par défaut.
Enfin, passez en revue les configurations du module de surveillance. Si tout semble correct, faites défiler vers le bas et cliquez sur « Terminer ».
Vous devriez recevoir un message de félicitations vous informant que Icinga Web 2 a été mis en place. Pour vous connecter à Icinga Web 2, cliquez sur le bouton « Se connecter à Icinga Web2 ».
Cela vous amène à la page de connexion comme indiqué. Indiquez le nom d’utilisateur et le mot de passe de l’utilisateur Icinga Admin que vous avez créé et cliquez sur « Connexion ».
Cela vous amène au tableau de bord Icinga Web2, comme vous pouvez le voir. À partir de là, vous pouvez ajouter vos périphériques réseau pour la surveillance.
Nous sommes arrivés à la fin de ce guide. Nous avons installé avec succès l’outil de surveillance Icinga sur OpenSUSE.























