# Installation de Centreon

Centreon est une solution logicielle de supervision informatique open source.  
Elle permet de surveiller et de contrôler les infrastructures informatiques, incluant les serveurs, les applications, les réseaux et les bases de données.  
Centreon peremets d'avoir une vue centralisée des performances ainsi que de la disponibilité des systèmes, permettant ainsi les entreprises a détecter et résoudre rapidement les problèmes potentiels.

# Installation de AlmaLinux

<p class="callout danger">Dans ce livre, j'ai utilisé une adresse IP en **20.0.0.105/8** ignorant au moment où je l'ai écrit que c'était une plage publique  
N'utilisez pas cette adresse si vous souhaitez reproduire cette configuration</p>

Pour ce projet, j'ai choisi d'utiliser **AlmaLinux OS 9** sur une machine virtuelle tournant sur Hyper V  
  
J'ai commencé par télécharger l'image ISO de **AlmaLinux 9** depuis le site officiel, j'ai ensuite crée une nouvelle machine virtuelle en utilisant Hyper V. J'ai nommé la machine virtuelle **Centreon** et j'ai configuré les paramètres suivants :

- **Type de système d'exploitation :** Linux
- **Version :** AlmaLinux OS 9
- **Disque dur :** 20 GB
- **Mémoire :** 2 GB
- **Processeurs :** 1 (virtuels)

J'ai ajouté l'image ISO téléchargée dans le lecteur virtuel de CD/DVD pour démarrer l'installation et **configuré l'interface réseau en externe (Bridgée)** vers la deuxième carte réseau de mon ordinateur pour que le service **Centreon** soit disponible dans mon réseau local. J'ai ensuite lancé la machine virtuelle et suivi les étapes d'installation de AlmaLinux OS 9, notamment la sélection de la langue, du disque dur d'installation, du mot de passe super-utilisateur, de la région et de la configuration de la disposition du clavier.  
  
Pendant l'installation j'ai configuré par rapport a mon réseau l'adresse IP fixe **20.0.0.105/8** et dans **"Séléction Logiciel"** sélectionné **"Serveur"** a la place de **"Serveur avec GUI"** afin de ne pas avoir l'interface qui sera inutile pour ce projet  
  
Après le démarrage post installation, j'ai effectué directement une mise a jour des paquets de mon système en faisant la commande

```
dnf update && dnf upgrade
```

J'ai ensuite installé le paquet `<strong>openssh-server</strong>` afin de pouvoir me connecter a mon serveur directement en SSH et avoir un terminal plus confortable

```
dnf install openssh-server
```

Je me suis ensuite connecté depuis le client SSH Termius en SSH à l'adresse 20.0.0.105.

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/image.png)

# Installation de Centreon

<p class="callout danger">Dans ce livre, j'ai utilisé une adresse IP en **20.0.0.105/8** ignorant au moment où je l'ai écrit que c'était une plage publique  
N'utilisez pas cette adresse si vous souhaitez reproduire cette configuration</p>

Une fois l'installation de mon AlmaLinux terminée, je me rends sur le site de Centreon afin de consulter la documentation et les étapes d'installation. Je me rend donc sur le site [https://download.centreon.com/](https://download.centreon.com/)

Un script est disponible afin de tout installer pour moi ! Super ✨

```
 curl -L -s https://raw.githubusercontent.com/centreon/centreon/24.04.x/centreon/unattended.sh | sh 
```

Le documentation m'informe que le script effectuera ensuite les tâches suivantes :

- Activer SELinux (mode permissif)
- Installer le dépôt Centreon
- Installer Centreon
- Définir le fuseau horaire PHP
- Ajouter des règles de pare-feu (uniquement si firewalld est activé)
- Activer les processus

Une fois le script terminé, l'on m'indique que je vais devoir garder en sécurité le mot de passe de la base de données et qu'il me sera demandé plus tard

[![Screenshot_20240604_145349.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/screenshot-20240604-145349.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/screenshot-20240604-145349.png)

  
Une fois l'installation terminée je me rends dans mon navigateur internet et consulte l'interface depuis l'adresse **20.0.0.105/centreon** J'arrive sur l'interface de configuration de **Centreon**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/7x5image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/7x5image.png)

On me demande plusieurs informations comme les chemins des fichiers de configuration, je décide de tout laisser par défaut

A **l'étape 6** on me demande les informations liées a la base de donnée communiquées précédemment, j'entre donc celles-ci

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/d2Fimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/d2Fimage.png)

Une fois l'installation terminée, j'arrive sur la page d'accueil du panel de Centreon 🥳

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/Ymjimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/Ymjimage.png)

# Ajout d'un hôte sous Windows

<p class="callout danger">Dans ce livre, j'ai utilisé une adresse IP en **20.0.0.105/8** ignorant au moment où je l'ai écrit que c'était une plage publique  
N'utilisez pas cette adresse si vous souhaitez reproduire cette configuration</p>

Maintenant ! Il faut ajouter un hôte, vu que ma machine virtuelle tourne depuis un serveur Windows Server 2022, je vais l'ajouter comme hôte sur mon Centreon

#### **Ajout du connecteur sur Centreon**

De base Centreon ne peux pas communiquer avec mon Windows, il faut que j'ajoute un connecteur fait spécifiquement pour le système que je souhaite ajouter  
  
Pour cela, il faut que je me rendes dans **"Configuration"** et ensuite dans **"Monitoring Connector Manager"** Je sélectionne ensuite le connecteur adapté a ce que je veux superviser, ici, le Windows SNMP me semble le plus complet, je choisis donc celui ci

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/7qcimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/7qcimage.png)

Je clique sur le <span style="color:rgb(0,0,0);">**+** pour ajouter le connecteur a mon Centreon, un résumé des dépendances va s'afficher si le connecteur que j'ajoute a besoin d'autres connecteurs pour fonctionner, j'appuie sur **Apply**</span>

<span style="color:rgb(0,0,0);">Je retourne ensuite en **SSH** sur ma machine virtuelle et j'installe le **pack de plugins SNMP** pour Centreon</span>

```
dnf install centreon-plugin-Applications-Protocol-Snmp
```

et je redémarre ensuite mes services Centreon

```
systemctl restart centreon centengine.service
```

#### <span style="color:rgb(0,0,0);">**Ajout du service SNMP sur Windows**</span>

<span style="color:rgb(0,0,0);">Comme indiqué dans[ la documentation de Centreon du connecteur que j'ai ajouté](https://docs.centreon.com/pp/integrations/plugin-packs/procedures/operatingsystems-windows-snmp/ "Lien vers la documentation"), le connecteur utilise le protocole SNMP  
Ce protocole, **Simple Network Management Protocol**, est utilisé pour la gestion et la surveillance des équipements réseaux. Il permet de recueillir des informations et de gérer les dispositifs tels que les routeurs, les commutateurs, les serveurs, les imprimantes, etc. via un réseau IP.  
</span>

<span style="color:rgb(0,0,0);">De base, il n'est pas activé sur Windows, il faut donc l'ajouter. Ici je suis sur un serveur Windows 2022  
Pour l'ajouter il faudra que je me rendes dans le Gestionnaire de serveur de Windows et ensuite :   
**Gestionnaire de serveur &gt; Gérer &gt; Ajouter des rôles et des fonctionnalités &gt; Installation basée sur un rôle ou une fonctionnalité &gt; Service SNMP**.  
</span>

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/19iimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/19iimage.png)

Une fois le service installé, je me rends ensuite dans le Gestionnaire des Services de Windows en appuyant sur **Windows + R** et en tapant **services.msc** dans la fenêtre **"Executer"**

Je cherche ensuite le service **Service SNMP**, fait un clic droit dessus et clique sur **Propriétés**

Je me rend ensuite dans l'onglet **"Sécurité"**, j'ajoute le nom de la communauté **"Public"** en **Lecture Seule** et j'indique je souhaite donner l'accès uniquement a la machine étant sur l'adresse **20.0.0.105** (Mon serveur Centreon)

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/MZHimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/MZHimage.png)

Une fois ça fait, je clique sur **"Appliquer"** en bas a droite et ensuite sur **"Ok"**  
Je fais à nouveau un clique droit sur mon **Service SNMP** et clique sur **"Redémarrer"** pour que mes changements soient pris en compte

#### **De retour sur le Centreon**

Une fois tout ça fait, je peux maintenant ajouter mon hôte  
Je retourne sur l'interface web de mon Centreon, je me rend dans **"Configuration"** et ensuite dans **"Hosts"** puis **"Hosts"** Je clique ensuite sur le bouton **Add** pour ajouter mon hôte  
  
Sur la page qui s'ouvre, j'entre les information de ma machine dans le formulaire  
Je spécifique la communauté SNMP que j'ai choisis tout a l'heure ainsi que le nom et l'adresse de la machine  
Dans "Templates" je choisis le connecteur que l'on a ajouté tout a l'heure, ici ce sera **OS-Windows-SNMP-custom**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/CMximage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/CMximage.png)

**Le template** va permettre de traduire les informations envoyés par le **Serveur Windows** en **SNMP** en informations compréhensibles par le **Serveur Centreon**

Je lui dit ensuite la période d'actualisation des informations liés a cette machine, ici je veux qu'elle sois surveillée **24h/24** et que les informations soient actualisées **toutes les minutes** (A des fins de tests, vous pouvez mettre des périodes de vérification plus larges)

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/ThIimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/ThIimage.png)

  
Une fois tout ça fait, je me rends tout en bas de la page et je clique sur **"Save"** Je me rend ensuite dans **"Configuration"**, **"Pollers"**, **"Pollers"**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/c61image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/c61image.png)

Je coche mon serveur et je clique ensuite sur **"Export Configuration"** Dans la page d'après je coche ensuite tout sauf **"Post generation command"** et je clique sur **"Export"**

<p class="callout info">**Il est possible que certains avertissements marqués "Warning" en jaune apparaissent, c'est normal, nous n'avons pas encore configuré d'alertes par rapports à cet hôte**</p>

Si tout se passe bien je devrais voir une pastille bleue dans **"Services"** en haut ainsi que certaines informations liées aux services en train d'être recueillies dans **"Pending"**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/zAgimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/zAgimage.png)

Maintenant si je me rends dans **"Monitoring"** et **"Resources Status"**, l'on peut voir que mon serveur a bien réussi a être contacté et que j'arrive bien a récupérer les informations de celui-ci

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/Mqtimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/Mqtimage.png)

#### **Ajouter plus d'informations**

Super ! Mais moi j'aimerais quand même plus d'informations, par exemple sur les processus en cours sur mon serveur

Pour ajouter tout ça il faut que je me rendes dans **Configuration &gt; Services &gt; Services by host**.  
Je clique ensuite sur **"Add"** pour ajouter un service  
  
Dans **"Name"** je choisis un nom pour mon nouveau Service, je vais l'appeler tout simplement **"Processus"** Dans **"Hosts"** je choisis l'hôte auquel je veux attribuer le service, ici ce sera **mon serveur Windows** (WINSERV-DC1)  
Dans **"Template"** je tape **"Windows",** j'ai maintenant une liste de tout les templates qu'il est possible d'ajouter avec mon hôte Windows, ici ce sont **les processus** qui m'interesse donc je choisis le template : **OS-Windows-Process-Generic-SNMP-custom**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/L18image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/L18image.png)

Pour les périodes de vérification je mets pareil que tout a l'heure, 24h/24 et une vérification toutes les minutes.  
Je clique sur **"Save"**, je me rend sur **"Pollers"** en haut et je clique sur **"Export configuration"** pour appliquer mes changements

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/oeXimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/oeXimage.png)

J'attends un instant et je me rends ensuite a nouveau dans **"Monitoring"** et **"Resources Status"**

J'ai effectivement bien récupéré les informations liées aux processus s’exécutant sur la machine hôte

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-06/scaled-1680-/4zOimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-06/4zOimage.png)