window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-66399486-1'); Installation d'icinga2 avec l'interface web icingaweb2 | NETWORKVM

Installation d'icinga2 avec l'interface web icingaweb2

By NETWORKVM -



Prérequis:


Si on veut installer icinga à partir de la source, il faut avoir le compilateur GCC et certaines bibliothèques; Icinga demandera ces éléments pendant la compilation si elles ne sont pas trouvé. En dehors de celà, il faut disposer d'un serveur Web pour le fonctionnement de l'interface web.
Nous aurons besoin de ce qui suit avant que nous puissions commencer l'installation:
·         Le compilateur gcc
·         Serveur web http
·         Nagios plugins
·         Serveur relais SMTP (par exemple : POSTFIX)
Après que nous avons ceux-ci, nous pouvons passer aux étapes de téléchargement et d'installation.

Téléchargement:

Il existe différentes sources et types d'installateurs icinga. On peut recevoir les packages de distribution spécifiques, comme DEB pour Debian/Ubuntu, RPM pour RedHat/ CentOS, et ainsi de suite. On peut également obtenir le code source et de construire le package, ou compiler le directement et l'installer. Le fichier source tar peut être téléchargé depuis le site officiel d’icinga de sa section Téléchargements.
Dans notre cas ici on va baser sur les dépôts d’icinga2 :
Installation:

La méthode recommandée pour installer icinga2 est par paquets de distribution.
Donc on peut installer Icinga 2 en utilisant le gestionnaire de paquets de notre distribution, pour installer le package de icinga2, dans notre cas on va utiliser YUM.
        
RHEL/CentOS 5/6:
L’installation par défaut permet d’activer trois fonctionnalités nécessaires pour une installation de base d’Icinga 2 :
·         La fonctionnalité « checker » : pour exécuter les vérifications.
·         La fonctionnalité « notification » : pour l’envoi des notifications par email.
·         La fonctionnalité « mainlog » : pour écrire des logs dans le fichier icinga2.log.
          Ensuite l’activation et démarrage d’icinga2:

Installation du module DB IDO:
Le module DB IDO de Icinga 2 a pour rôle d’exporter la configuration à la base de données. La base de données IDO est utilisé par plusieurs projets tels que Icinga Web 1.x et Icinga Web 2. Dans notre cas la base de données utilisée est de type MySQL, une installation du paquet icinga2-ido-mysql est donc nécessaire avant de créer la base de données proprement dit.
Ensuite on va installer notre serveur MySQL, en tant que super utilisateur:
 # yum install mysql-server mysql
 #chkconfig mysqld on
La création de  la base de données MySQL pour icinga 2, la BD se situe au niveau du chemin /usr/share/icinga2-ido-mysql/schema/mysql.sql après l’installation d’icinga 2 :
Connexion au serveur mysql et création de la base de données icinga :
Ensuite la création de la BD:
Insertion des tables pour la base de données icinga depuis le chemin par défaut :
Après la création de la base de données vient l’étape d’activation de la fonctionnalité  du module IDO Mysql en utilisant la commande suivante:
# icinga2 feature enable ido-mysql

Installation du serveur web avec l'interface graphique web icingaweb2:
Avant de commencer l’installation d’une interface graphique il nous faut tout d’abord un serveur web qui va être associée à notre interface graphique, donc la première chose à faire c’est l’installation du serveur web:
Icinga 2 est compatible avec les interfaces graphiques d’Icinga 1.x en utilisant quelques
fonctionnalités supplémentaires. Ces interfaces sont Icinga Classic UI et Icinga Web/Web2. Pour faire les tests, le choix était sur l’interface graphique Icinga Web2, son installation passe par les étapes suivantes :
L’installation du paquet icingaweb2

  L’activation de fonctionnalité command pour l’exécution des commandes externe et les pipes  pour cela il faut désactiver le parfeu selinux sous RedHat/CentOS  pour qu’il autorise l’exécution des scripts:
La configuration du serveur web :

 La création d’une base de données icingaweb2 :
Voilà la totalité des tables de la bd icingaweb2 :
Nous on va s’intéressé pour à la table icingaweb_user pour ajouter l’administrateur.
Génération du mot de passe pour l’administration sous format  md5 :
Insertion de notre administrateur de la Platform icingaweb2 :
Création de répertoire de surveillance :
Création des fichiers ini mentionnés ci-dessous, il faut assurer que le nom de BD utilisateur et mot de passe ci-dessous correspond à celui qu’on a créé ci-dessus.
Le fichier resources.ini fournissant les détails de la configuration de base de données icinga Web 2 et icinga 2 IDO pour MySQL:
#vim /etc/icingaweb2/resources.ini
Le fichier config.ini définir les paramètres généraux de l'application.
#vim /etc/icingaweb2/config.ini
Paramètres d’authentification :
#vim /etc/icingaweb2/authentication.ini
L'octroi de l'utilisateur icingaadmin ajouté précédemment toutes les autorisations :
# vim /etc/icingaweb2/roles.ini
Le fichier backends.ini référençant la ressource icinga 2 DB IDO :
#vim /etc/icingaweb2/modules/monitoring/backends.ini
Vérification de l’interface web en utilisant l’URL suivant :
http://@ip-du-serveur-cicinga2/icingaweb2
Lorsque l’authentification s’effectue la page principale ci-dessous s’affiche :
Pour le moment il n’y a pas de configuration, de module de surveillance intégrer avec icinga2, c’est ce qu’on va voir dans les articles suivant.

Articles suivant: Configuration d'icinga2 et installation des plugins