# Installation centreon

# Installation de Centreon Open Source — Serveur Central

> **Projet SIGACS** — BTS CIEL — Lycée Saint Joseph La Salle Lorient  
> OS cible : **Debian 12**

---

## 1 — Prérequis

Avant de commencer l'installation, assurez-vous que :

- La machine virtuelle tourne sous **Debian 12**
- Vous disposez d'un accès **root** ou **sudo**
- La machine dispose d'une **connexion Internet fonctionnelle**
- Les ressources minimales sont disponibles :

| Ressource | Minimum recommandé |
|---|---|
| CPU | 2 vCPU |
| RAM | 4 Go |
| Disque | 20 Go |

---

## 2 — Pré-installation

### 2.1 Mise à jour du système

Avant toute chose, mettez à jour votre système :

```bash
apt update && apt upgrade -y
```

### 2.2 Désactiver le pare-feu temporairement

Le pare-feu doit être désactivé pendant l'installation pour ne pas bloquer les téléchargements et la configuration :

```bash
systemctl stop firewalld
systemctl disable firewalld
```

> **Note :** Le pare-feu sera réactivé et configuré correctement après l'installation.

---

## 3 — Installation des dépôts

### 3.1 Dépôt PHP 8.2 (Sury)

Centreon nécessite PHP 8.2. Ajoutez le dépôt Sury :

```bash
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
```

Puis importez la clé du dépôt :

```bash
wget -O- https://packages.sury.org/php/apt.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/php.gpg > /dev/null 2>&1
```

### 3.2 Dépôt Centreon

Importez la clé du dépôt Centreon :

```bash
wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
```

Mettez à jour la liste des paquets :

```bash
apt update
```

---

## 4 — Installation de Centreon

### 4.1 Installer le paquet principal

Lancez l'installation de Centreon avec sa base de données MariaDB locale :

```bash
apt install -y centreon
```

> **Note :** Cette commande installe automatiquement toutes les dépendances nécessaires : MariaDB, Apache, PHP 8.2, centreon-engine, centreon-broker, etc.

### 4.2 Démarrer MariaDB

```bash
systemctl daemon-reload
systemctl restart mariadb
```

---

## 5 — Sécurisation de la base de données

Il est **obligatoire** de sécuriser l'accès root de MariaDB avant de continuer :

```bash
mariadb-secure-installation
```

Répondez aux questions comme suit :

| Question | Réponse |
|---|---|
| Set root password ? | **Oui** — choisir un mot de passe fort |
| Remove anonymous users ? | **Oui** |
| Disallow root login remotely ? | **Non** |
| Remove test database ? | **Oui** |
| Reload privilege tables ? | **Oui** |

> ⚠️ **Important :** Notez bien le mot de passe root MariaDB, il vous sera demandé pendant l'installation web.

---

## 6 — Configuration des services

### 6.1 Activer les services au démarrage

Pour que Centreon démarre automatiquement après un redémarrage du serveur :

```bash
systemctl enable php8.2-fpm apache2 centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
systemctl enable mariadb
systemctl restart mariadb
```

### 6.2 Démarrer Apache

```bash
systemctl start apache2
```

Vérifiez que le service est bien démarré :

```bash
systemctl status apache2
```

> Vous devriez voir : `Active: active (running)`

---

## 7 — Installation Web

### 7.1 Accéder à l'interface

Ouvrez un navigateur et accédez à l'URL suivante en remplaçant `<IP>` par l'adresse IP de votre serveur Centreon :

```
http://<IP>/centreon
```

*Image : Page d'accueil de l'assistant d'installation Centreon*

### 7.2 Suivre l'assistant d'installation

L'assistant se déroule en plusieurs étapes :

| Étape | Description |
|---|---|
| **1** — Vérification des prérequis | Centreon vérifie que tous les composants sont bien installés |
| **2** — Informations de monitoring | Configuration du moteur de supervision |
| **3** — Informations d'administration | Création du compte administrateur Centreon |
| **4** — Informations du SGBD | Saisie des identifiants MariaDB root |
| **5** — Installation des modules | Installation automatique des modules Centreon |
| **6** — Informations de la base de données | Configuration de la base de données Centreon |
| **7** — Fin | Installation terminée |

*Image : Assistant d'installation étape 1 — Vérification des prérequis*

### 7.3 Identifiants de connexion

À la fin de l'installation, vous pouvez vous connecter avec :

| Champ | Valeur |
|---|---|
| URL | `http://<IP>/centreon` |
| Login | `admin` |
| Mot de passe | Celui défini à l'étape 3 |

*Image : Page de connexion Centreon*

---

## 8 — Vérification post-installation

### 8.1 Vérifier les services

```bash
systemctl status centreon
systemctl status cbd
systemctl status centengine
systemctl status apache2
systemctl status mariadb
```

Chaque service doit afficher `Active: active (running)`.

### 8.2 Vérifier le poller Central

Dans l'interface web, allez dans :

**Configuration > Pollers > Pollers**

Vous devriez voir le poller **Central** avec le statut **Running**.

*Image : Interface Centreon — Poller Central en cours d'exécution*

---

## 9 — Post-installation

### 9.1 Changer le nom du serveur (optionnel)

```bash
hostnamectl set-hostname centreon-sigacs
```
---

## Résumé des commandes

```bash
# 1. Mise à jour
apt update && apt upgrade -y

# 2. Dépôt PHP 8.2
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
wget -O- https://packages.sury.org/php/apt.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/php.gpg > /dev/null 2>&1

# 3. Dépôt Centreon
wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
apt update

# 4. Installation
apt install -y centreon
systemctl daemon-reload
systemctl restart mariadb

# 5. Sécurisation MariaDB
mariadb-secure-installation

# 6. Activation services
systemctl enable php8.2-fpm apache2 centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd mariadb
systemctl restart mariadb
systemctl start apache2
```
---
> 📖 **Source :** [docs.centreon.com — Installation à partir des paquets](https://docs.centreon.com/fr/docs/installation/installation-of-a-central-server/using-packages/)