SUPERVISION – ICINGA2 INSTALLATION (FR)

Dans cet article nous allons mettre en place un serveur de supervision avec Icinga2.

PRÉREQUIS

  1. Une machine serveur (debian)
  2. Une machine client (on peut utiliser n’importe quel OS)

CONFIGURATION DU SERVEUR ICINGA2

On commence par ajouter les dépôts nécessaires à l’installation d’Icinga2.

echo 'deb http://packages.icinga.org/debian icinga-jessie main' >>/etc/apt/sources.list
echo 'deb-src http://packages.icinga.org/debian icinga-jessie main' >>/etc/apt/sources.list

Puis on récupère la clé.

wget -O - http://packages.icinga.com/icinga.key | apt-key add -

Puis on met à jour notre machine.

apt-get update && apt-get upgrade -y

 

Installation Icinga2

On installe icinga et mysql.

apt-get install -y icinga2

Et on lance le service icinga2.

service icinga2 start

ou

/etc/init.d/icinga2 start

Maintenant, on installe la base de donnée MySQL nécessaire à Icinga.

apt-get install -y mysql-server mysql-client

Vous aurez juste à rentrer le mot de passe que vous souhaiterez pour l’administrateur de MySQL.

Mysql admin mdp

Retenez bien le mot de passe il nous servira pour l’étape suivante.


Pour finir on installe icinga2-ido-mysql pour permettre à Icinga2 d’enregistrer les données sur la base de données.

 apt-get install -y icinga2-ido-mysql

Une première fenêtre apparaîtra lors de l’installation et vous demandera si vous voulez activer la fonctionnalité ido-mysql, sélectionnez NON . ido-mysql active non Ensuite sur la seconde fenêtre, on sélectionne OUI pour laisser icinga2-ido-mysql se charger de créer la base de données dans MySQL. ido-mysql création base de données Pour la suite de l’installation, on nous demande le mot de passe de l’administrateur de MySQL que nous avons définis précédemment. ido-mysql mdp admin mysql Pour finir, nous allons définir le mot de passe que icinga-ido-mysql va utiliser pour accéder à la base de données que nous venons de créer. ido-mysql mdp connexion


Au cas où vous ne vous souvenez plus de ces informations, vous pouvez les retrouver dans le fichier ido-mysql.conf.

nano /etc/icinga2/features-available/ido-mysql.conf

Activation des fonctionnalités

Pour vérifier quelles fonctionnalités sont activés, tapez la commande

icinga2 feature list

On active maintenant les fonctions ido-mysql pour permettre l’enregistrement des données sur MySQL et command pour permettre à l’interface web d’envoyer des commandes au serveur Icinga.

icinga2 feature enable ido-mysql command

On redémarre le service icinga2 pour qu’il prenne bien en compte les fonctions ido-mysql et command.

service icinga2 restart

ou

/etc/init.d/icinga2 restart

Installation de l’interface web Icingaweb2

On installe apache2 et Icingaweb2.

apt-get install -y apache2 icingaweb2

Nous allons maintenant indiquer la date.timezone dans le fichier /etc/php5/apache2/php.ini .

date.timezone = europe/paris

Ensuite on installe aussi des modules de php5 nécessaire à Icingaweb2 pour fonctionner correctement.

apt-get install -y php5-intl php5-imagick php5-gd

Pour prendre en compte ces différents modules, redémarrez apache2.

service apache2 restart

Nous devons ensuite générer un token pour pouvoir commencer l’installation et la configuration de Icingaweb2 à partir d’une interface graphique sur la page web du serveur Icinga2.

icingacli setup token create

token

Notez bien le token qui vient d’être créé.


Ensuite, allez sur la page web de votre serveur Icinga2:

http://X.X.X.X/icingaweb2/setup

(Avec « X.X.X.X » comme étant l’adresse IP de votre serveur Icinga2.)


Pour commencer la configuration, nous sommes obligé de rentrer le token que l’on vient de créer et on clique sur « next ».

install interface web 1

Ensuite on sélectionne le module « Monitoring » et on clique sur « next ».

install interface web 2

La prochaine page va vérifier si les modules nécessaire au fonctionnement de Icingaweb2 sont bien présent.

install interface web 3

Si tout est correcte, tous les modules doivent être en vert sauf le module PDO-PostgreSQL qui n’est pas nécessaire dans notre cas puiqu’on utilise MySQL et non PostgreSQL.

Sinon regardez les modules manquant, installez les et cliquez sur « refresh » en bas de la page pour vérifier si ils sont maintenant bien installé.

On clique sur « next » et sur la page suivante on sélectionne « database » comme type d’authentification.

install interface web 4

Et on clique sur « next ».

Pour la prochaine page, nous devons configurer l’accès à la base de données MySQL.

Pour ce tuto j’ai utilisé l’utilisateur « root » mais pour des questions de sécurité, il est plus prudent de créer un nouvel utilisateur avec les droits nécessaire.

install interface web 5

Pour être sûr des configuration que l’on a renseignée, on peut cliquer sur « Validate Configuration » en bas de la page, si il vous renvoie ce message, tout est bon et on peut cliquer sur « next ».

validate configuration

Sur la prochaine page on laisse par défaut le nom du backend name et on clique sur « next ».

install interface web 6

Ensuite on va devoir créer le compte administrateur de l’interface web et on clique sur « next ».

install interface web 7

Pour la suite on laisse par défaut et on clique sur « next ».

install interface web 8

Avant de continuer plus loin, la prochaine page vous feras un rapide résumé des configurations que l’on vient de faire.

Cliquez sur « next » jusqu’à que vous arriviez sur cette page.

install interface web 9

A partir d’ici, nous devons configurer la sources des informations c’est à dire d’où vienne les informations.

install interface web 10

Sur la page suivante nous devons définir comment les commandes serons envoyé pour superviser.

install interface web 11

On peut laisser par défaut et passer à la page suivante.

Pour finir, on défini les variable qui doivent être protéger pour la sécurité des informations qui circulent au travers d’une expression régulière.

install interface web 12

maintenant votre serveur de supervision est configuré.

 

SOURCE:  https://www.it-connect.fr/installation-icinga2-icingaweb2-sur-debian-8/

Publicités

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s