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