Comment ajouter des hôtes à Icinga2 en utilisant le directeur Icinga

Dans ce tutoriel, nous allons te montrer comment ajouter des hôtes à Icinga2 à l’aide d’un module appelé ‘Icinga Director’ et comment configurer la surveillance des serveurs et des services.

Conditions préalables

Pour ce guide, nous aurons besoin qu’Icinga2 soit installé sur le système et que le module Icinga Director ait été activé et configuré correctement. Pour l’installation d’Icinga2, tu peux utiliser ce lien.

Ce que nous allons faire ?

  • Créer un modèle de service
  • Créer un ServiceSet et ajouter des modèles de service
  • Créer un modèle d’hôte et ajouter un ServiceSet
  • Ajouter des hôtes au serveur Icinga2
  • Initialisation de l’hôte client
  • Test de

Étape 1 – Créer un modèle de service

Tout d’abord, nous devons créer des modèles qui seront utilisés pour surveiller nos services et nos systèmes. Nous devons donc définir quel service et quelle partie du système seront surveillés par Icinga2.

Pour ce guide, nous allons créer quelques modèles via le directeur Icinga pour surveiller SSH, HTTP, APT check update, System Load et Disk Usage.

Connecte-toi au tableau de bord d’Icinga2 en utilisant ton utilisateur et ton mot de passe admin, puis clique sur le menu‘Icinga Director‘ sur la gauche.

Clique ensuite sur‘Services‘ et sur l’option‘Modèles de service‘ sur la page. Pour créer un nouveau modèle de service, clique sur le bouton‘Ajouter‘.

Ajouter un modèle de service

Saisis les détails de ton service. Voici un exemple pour surveiller le service SSH.

Détails du modèle de service

Clique sur le bouton« Ajouter » et le modèle de service pour SSH a été créé.

Refais maintenant cette étape pour créer d’autres services tels que HTTP, APT check update, System Load, Disk usage.

Template list

Étape 2 – Crée un ServiceSet et ajoute des modèles de service

Après avoir créé quelques modèles de service, nous allons faire de ces modèles un ServiceSet.

Sur la page‘Services‘, clique sur‘ServiceSet‘ et clique sur le bouton‘Add‘.

Crée un ServiceSet

Saisis maintenant le ‘Nom de l’ensemble de services’ et la description de ton choix, puis clique à nouveau sur le bouton‘Ajouter‘.

Détails des services mis en place

Et le ServiceSet nommé ‘basic-services-ubuntu’ a été créé.

Ensuite, nous allons ajouter nos modèles de service au ServiceSet ‘basic-services-ubuntu’. Clique sur le nom du ServiceSet et clique sur l’onglet‘Services‘ sur l’écran de droite.

ServicesSet créés

Clique sur le bouton« Ajouter un service« .

Tape le nom des modèles de service dans le champ‘Import‘ et clique à nouveau sur‘Ajouter‘.

Ajouter un service

Les modèles de service ont été ajoutés au ServiceSet ‘basic-services-ubuntu’.

Refais maintenant cette étape pour ajouter tous les modèles de services que nous avons créés au ServiceSet ‘basic-services-ubuntu’.

Modèles ajoutés

Étape 3 – Créer un modèle d’hôte et ajouter un ServiceSet

Afin d’ajouter de nouveaux hôtes à Icinga2 via Director, nous devons créer les modèles d’hôte. Et pour cette étape, nous allons créer le modèle d’hôte et y ajouter ServiceSet.

Dans le menu Icinga Director, clique sur ‘Hôtes’ et ‘Modèles d’hôtes’.

Modèles d'hôte

Clique maintenant sur le bouton‘Ajouter‘.

Saisis les détails concernant les modèles d’hôtes comme ci-dessous.

Ajoute un nouveau modèle d'hôte Icinga

Clique à nouveau sur le bouton‘Add‘ et le modèle d’hôte nommé ‘ubuntu-template’ a été créé.

Ensuite, nous allons ajouter le ServiceSet nommé ‘basic-services-ubuntu’ à notre modèle d’hôte.

Clique sur le nom du modèle d’hôte dans la liste, puis sur l’onglet‘Service‘ dans l’écran de droite.

Clique maintenant sur le bouton« Ajouter un ensemble de services« .

Ajouter un ensemble de services

Choisis le ServiceSet que nous avons créé et nommé ‘basic-services-ubuntu’ et clique sur‘Ajouter‘.

Ajoute

Comme résultat, le modèle d’hôte a été créé avec le ServiceSet qui y a été ajouté. Et nous sommes prêts à ajouter de nouveaux hôtes à Icinga2.

Étape 4 – Ajouter un hôte au serveur Icinga2

Dans cette étape, nous allons ajouter de nouveaux hôtes au serveur Icinga2. Nous allons ajouter le serveur Ubuntu 18.04 avec le nom d’hôte ‘client1.hakase-labs.io’ et l’adresse IP ‘10.5.5.21’.

Sur le tableau de bord d’Icinga2, clique sur le menu ‘Icinga Director’ et clique sur‘Hosts‘.

Clique maintenant sur‘Hôtes‘ sur la page et clique sur le bouton‘Ajouter‘ sur l’écran de droite.

Ajouter un hôte

Choisis le modèle d’hôte‘basic-ubuntu‘ et saisis les configurations détaillées de l’hôte.

Ajouter un nouvel hôte Icinga

Clique maintenant sur le bouton‘Ajouter‘.

Une fois que tout est terminé, clique sur le menu‘Journal des activités‘ à gauche et clique sur ‘Déployer xx Modifications en attente‘ pour appliquer notre configuration.

Journal d'activité

Et comme résultat, l’hôte ‘client1’ a été ajouté à Icinga2 en utilisant le modèle d’hôte ‘basic-ubuntu’ qui contient le ServiceSet ‘basic-service-ubuntu’.

Étape 5 – Initialisation de l’hôte client

Dans cette étape, nous allons initialiser le serveur ‘client1’ en y installant les paquets Icinga2 et en y configurant l’agent distant.

Connecte-toi au serveur ‘client1’.

ssh [email protected]

Modifie le fichier ‘/etc/hosts’ à l’aide de l’éditeur vim.

Ajoute la configuration des hôtes ci-dessous.

10.5.5.20   icinga2.hakase-labs.io  icinga2
10.5.5.21   client1.hakase-labs.io  client1

Sauvegarde et ferme.

Ensuite, ajoute la clé icinga2.

curl https://packages.icinga.com/icinga.key | apt-key add -

Ensuite, va dans le répertoire ‘/etc/sources.list.d’ et crée le fichier de référentiel ‘icinga2.list’.

cd /etc/apt/sources.list.d/
vim icinga2.list

Colle le référentiel Icinga2 ci-dessous.

deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main

Sauvegarde et ferme.

Mets maintenant à jour le référentiel et installe les paquets Icinga2 à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install icinga2 monitoring-plugins

Les paquets Icinga2 ont été installés sur le serveur ‘client1’.

Retourne maintenant au tableau de bord d’icinga2, clique sur le menu‘Hôtes‘ et clique sur l’hôte ‘client1’ dans la liste.

Clique maintenant sur l’onglet‘Agent‘ de la configuration de l’hôte ‘client1’.

Initialiser l'hôte client

Copie le script Linux pour le déploiement de l’Agent.

Ensuite, retourne sur le serveur ‘client1’ et crée une nouvelle configuration appelée ‘deploy-agent.sh’.

vim deploy-agent.sh

Colle le script de déploiement de l’agent dans celle-ci.

DEPLOYMENT SCRIPT From the Icinga2 Dashboard

Sauvegarde et ferme.

Rends le script exécutable et exécute-le.

chmod +x deploy-agent.sh
./deploy-agent.sh

Tu obtiendras le résultat ci-dessous.

Résultat

Une fois que c’est terminé, redémarre le service icinga2 à l’aide de la commande systemctl ci-dessous.

systemctl restart icinga2

Et l’initialisation du serveur Client-Hôte est terminée.

Étape 6 – Test

Dans le menu du tableau de bord d’Icinga2, clique sur‘Aperçu‘ et‘Hôtes‘. Tu verras maintenant deux hôtes : le serveur icinga2 et ‘client1’ sont en service.

Test Icinga

Clique sur le serveur‘client1‘ pour voir les détails.

Test Client 1

Tu obtiendras un résumé du serveur ‘client1’.

Pour obtenir les services surveillés pour les hôtes client1, clique sur l’onglet‘Services‘.

Services

Tu obtiendras maintenant les modèles de services qui ont été utilisés sur l’hôte ‘client1’.

Et enfin, nous avons ajouté avec succès les hôtes Linux au système de surveillance Icinga2 grâce au module Icinga Director.

Référence

Vous aimerez aussi...