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.
2.1 Création de la partition primaire
2.2 Gestion LVM
2.3 Création du Volume Group
Attention, si vous voulez deux Volumes Group, voir le chapitre 2.7
2.4 Création des Volumes Logiques
La procédure est identique pour tous les volumes logiques.
2.5 Création des systèmes de fichiers
Comme les volumes logiques, il faudra répéter ces opérations.
2.6 Fin du partitionnement
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.
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