
Je voudrais revenir sur un point qu'il ne faut pas négliger lors de vos installations Centreon. C'est le partitionnement du système de stockage de vos données. Cet article est destiné au débutant afin de démontrer l'interêt d'isoler les données et d'éviter certaines déconvenues. Ce partitionnement doit être réalisé à l'installation du système. Privilégiez le système LVM, celui-ci étant très flexible et permettant de nombreuses opérations comme nous le verrons plus loin dans cette article.
1 Partitionnez ! Et pourquoi ?
Le partitionnement des disques permet de cloisonner les données dans des systèmes de fichiers. Chaque système de fichiers gèrera son espace disque et ne pourra pas empiéter les autres systèmes en cas de saturation. Ce qui rend le système d'exploitation beaucoup plus résilient.
Voici un schéma résumant les partitions, la taille souhaitée (sauf pour les partitions dépendant de la taille de la plateforme Centreon), les risques évités grâce au partitionnement.
Voici un schéma résumant les partitions, la taille souhaitée (sauf pour les partitions dépendant de la taille de la plateforme Centreon), les risques évités grâce au partitionnement.

La séparation des Volume Group "system" et "data" permettra une gestion plus fine de ceux-ci. L'espace libre pour la gestion des snapshots LVM doit se faire dans le Volume Group où se trouve le Volume Logique de la base de données MySQL.
Pour éviter d'atteindre la saturation du Volume Logique /var/lib/mysql et ainsi éviter le crash de la base de données, il faudra prendre soin de superviser l'espace libre de ce volume.
Pour éviter d'atteindre la saturation du Volume Logique /var/lib/mysql et ainsi éviter le crash de la base de données, il faudra prendre soin de superviser l'espace libre de ce volume.
2 Partitionnez avec Debian
Le partionnement personnalisé relativement facile avec CentOS est assez galère avec Debian. Nous allons voir les principaux points pour créer notre partitionnement pour un Central. Dans l'exemple suivant nous utiliserons q'un seul Volume Group. Si vous voulez la même configuration comme l'installation d'une CentOS pour créer deux Volumes Group, voir le chapitre 2.7
A Gauche, installation en mode texte et à droite installation en mode graphique.

1 - Cliquez sur manuel

2 - Sélectionnez le disque

3 - acceptez les modifications

1 - Cliquez sur manuel

2 - Sélectionnez le disque

3 - acceptez les modifications
2.1 Création de la partition primaire

4 - Sélectionnez l'espace libre

5 - Créez une nouvelle partition pour /boot

6 - Ajuster la taille à 1 Go

7 - Sélectionnez partition primaire

8 - La partition sera positionnée au début de l'espace libre.

9 - Terminer la configuration en sélectionnant le point de montage

10 - sélectionnez /boot

11 - terminer la configuration de la partition primaire

4 - Sélectionnez l'espace libre

5 - Créez une nouvelle partition pour /boot

6 - Ajuster la taille à 1 Go

7 - Sélectionnez partition primaire

8 - La partition sera positionnée au début de l'espace libre.

9 - Terminer la configuration en sélectionnant le point de montage

10 - sélectionnez /boot

11 - terminer la configuration de la partition primaire
2.2 Gestion LVM

12 - Configurez le gestionnaire LVM

13 - Acceptez

12 - Configurez le gestionnaire LVM

13 - Acceptez
2.3 Création du Volume Group
Attention, si vous voulez deux Volumes Group, voir le chapitre 2.7

14 - Créez un Volume Group

15 - Saisissez system

16 - Sélectionnez l'espace libre disponible, il n'est pas possible d'ajouter une limite.

17 - Ecrire les modifications

14 - Créez un Volume Group

15 - Saisissez system

16 - Sélectionnez l'espace libre disponible, il n'est pas possible d'ajouter une limite.

17 - Ecrire les modifications
2.4 Création des Volumes Logiques
La procédure est identique pour tous les volumes logiques.

18 - Créez un volume logique

19 - Sélectionnez le Volume Group

20 - Choisissez le nom du volume logique

21 - Choisissez la taille du volume logique

22 - répétez ces opérations pour chaque volume logique

23 - Terminer l'installation des volumes logiques

18 - Créez un volume logique

19 - Sélectionnez le Volume Group

20 - Choisissez le nom du volume logique

21 - Choisissez la taille du volume logique

22 - répétez ces opérations pour chaque volume logique

23 - Terminer l'installation des volumes logiques
2.5 Création des systèmes de fichiers
Comme les volumes logiques, il faudra répéter ces opérations.

24 - Sélectionnez un volume logique

25 - Sélectionnez Utiliser comme :

26 - Sélectionnez ext4 comme système de fichiers

27 - Sélectionnez un point de montage

28 - Sélectionnez autre choix si vous ne trouvez pas le point de montage désiré.

29 - Saisissez le nom du point de montage

30 - Passez à un autre point de montage

24 - Sélectionnez un volume logique

25 - Sélectionnez Utiliser comme :

26 - Sélectionnez ext4 comme système de fichiers

27 - Sélectionnez un point de montage

28 - Sélectionnez autre choix si vous ne trouvez pas le point de montage désiré.

29 - Saisissez le nom du point de montage

30 - Passez à un autre point de montage
2.6 Fin du partitionnement

31 - Cliquez sur terminer

32 - Acceptez les changements

31 - Cliquez sur terminer

32 - Acceptez les changements
2.7 Création de plusieurs Volumes Group
Pour obtenir deux Volumes Group, nous devons créer une partition logique que nous convertirons en partition LVM. Nous verrons seulement la procédure en mode texte.

1 - Sélectionnez l'espace libre

3 - Choisissez 35 GB pour la partition system

5 - Sélectionnez Début

7 - Ne pas utiliser pour cette partition

9 - Sélectionnez utilisez comme volume LVM

11 - affichage des deux Volumes Group

2 - Créez une nouvelle partition

4 - Sélectionnez logique

6 - Sélectionnez le point de montage

8 - Sélectionnez le type de système de fichiers

10 - Lors de la création du Volume Group, nous aurons la possibilité d'avoir deux Volume Group system et data

12 - Lors de la création des volumes logiques, il faudra sélectionner le Volume Group correspondant.
3 Cas concret, erreur de partitionnement
Avec ce chapitre nous allons voir la souplesse de la gestion LVM. Lors de l'installation d'un poller, un client s'est trompé dans la création des systèmes de fichiers. La particularité d'un poller est d'avoir une partition /var/lib/centreon-engine contrairement au Central qui a comme partition /var/lib/centreon-broker.
Notre objectif est donc de remplacer la partition /var/lib/centreon-broker par /var/lib/centreon-engine. Voici les points de montage de notre poller.
Notre objectif est donc de remplacer la partition /var/lib/centreon-broker par /var/lib/centreon-engine. Voici les points de montage de notre poller.
[root@poller28 ~]# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
devtmpfs 908M 0 908M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 8,6M 911M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
/dev/mapper/system-root 20G 1,4G 19G 7% /
/dev/mapper/system-var_log 10G 35M 10G 1% /var/log
/dev/mapper/data-var_lib_centreon--broker 5,0G 33M 5,0G 1% /var/lib/centreon-broker
/dev/sda1 1014M 149M 866M 15% /boot
tmpfs 184M 0 184M 0% /run/user/0
Il faut remplacer notre point de montage /var/lib/centreon-broker. Commençons par arrêter le moteur de supervision et le gestionnaire d'événements pour vider les fichiers tampons.
systemctl stop centengine gorgoned
On va démonter le système de fichier.
umount /var/lib/centreon-broker
On sauvegarde les fichiers du moteur car nous allons créer notre montage sur le dossier /var/lib/centreon-engine.
mv /var/lib/centreon-engine /var/lib/centreon-engine-tmp
On supprime le volume logique
[root@poller28 ~]# lvremove /dev/data/var_lib_centreon-broker
Do you really want to remove active logical volume data/var_lib_centreon-broker? [y/n]: y
Logical volume "var_lib_centreon-broker" successfully removed
On crée le nouveau volume logique
[root@poller28 ~]# lvcreate -L5GB -n var_lib_centreon-engine data
WARNING: xfs signature detected on /dev/data/var_lib_centreon-engine at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/data/var_lib_centreon-engine.
Logical volume "var_lib_centreon-engine" created.
Formatons le système de fichier au format xfs
[root@poller28 ~]# mkfs.xfs /dev/mapper/data-var_lib_centreon--engine
meta-data=/dev/mapper/data-var_lib_centreon--engine isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
On modifie le point de montage dans le fichier /etc/fstab. On modifie la ligne ci-dessous :
/dev/mapper/data-var_lib_centreon—broker /var/lib/centreon-broker xfs defaults 0 0
par la ligne suivante :
/dev/mapper/data-var_lib_centreon--engine /var/lib/centreon-engine xfs defaults 0 0
Nous allons créer le point de montage.
mkdir /var/lib/centreon-engine
Montez le système de fichier.
mount /var/lib/centreon-engine
Modifications des permissions
chown centreon-engine: /var/lib/centreon-engine
chmod 755 /var/lib/centreon-engine
chown centreon-broker: /var/lib/centreon-broker
chmod 775 /var/lib/centreon-broker
Copie des fichiers sauvegardés
cp -pr /var/lib/centreon-engine-tmp/* /var/lib/centreon-engine/
Redémarrage des services
systemctl start centengine gorgoned
Vérifiez le bon fonctionnement, redémarrez le serveur et testez. Supprimez le dossier temporaire
rm -rf /var/lib/centreon-engine-tmp/
Et finalement, nous aurons bien le bon partionnement.
[root@poller28 ~]# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
devtmpfs 908M 0 908M 0% /dev
tmpfs 919M 0 919M 0% /dev/shm
tmpfs 919M 8,6M 911M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/mapper/system-root 20G 1,6G 19G 8% /
/dev/sda1 1014M 193M 822M 19% /boot
/dev/mapper/data-var_lib_centreon--engine 5,0G 33M 5,0G 1% /var/lib/centreon-engine
/dev/mapper/system-var_log 10G 36M 10G 1% /var/log
tmpfs 184M 0 184M 0% /run/user/0