Installation complète Centreon 2.8.3 (ISO 3.4.1-el6)

Initialement basé sur Nagios®. Centreon est une plate-forme open source de supervision à la fois conviviale et puissante reposant sur Centreon Engine, Centreon Broker et Centreon Web. Basé sur une distribution CentOS, des composants système et des éléments interopérables associés aux systèmes RHEL, le tout utilisant le standard RPM. Nous allons voir dans cet article comment installer et configurer Centreon 2.8.3. L’ISO de Centreon est basé sous CentOS 6. Nous allons utiliser VMWare WorkStation pour créer une machine virtuelle.

Extensions payantes :Centreon

Lien utiles :

La mise à jour de cette version est ici : mise-a-jour-centreon-2-8-3-vers-2-8-18/

VM Centreon 3.4.1 (CentOS6)

Commencez par télécharger l’ISO sur le site de Centreon : download.centreon : J’ai pris la dernière version disponible à ce jour.

  • Version Centreon ISO
    • centreon-3.4.1.x86_64.iso
  • Version de centreon web : 
    • centreon-web-2.8.18 (Centreon 2.8.3 à l’installation)
  • Version de centreon Core :
    • centreon-engine-1.8.1
    • centreon-broker-3.0.13
    • centreon-connectors-1.1.3
    • centreon-clib-1.4.2

Lancez VMware WorkStation et préparer la machine virtuelle :

« Create a New Virtual Machine »

  • « Custom (Advanced) »
  • Hardware Compatibility : « Workstation 11.x »
  • Install From : « I will install the operating system later »
  • Select a Guest Operating System : « Linux  »
    • « CentOS 6 64-bit » (Sous VirtualBox c’est Red Hat (64 bits)
  • Virtual Machine Name : « centreon »
  • Processors :
    • Number of Processors : « 1 »
    • Number of Cores per Processor : « 2 »
  • Memory for this Virtual Machine : « 2 GB »
  • Network Connection : « Use Bridged Networking »
  • SCSI Controller : « LSI Logic (Recommended) »
  • Virtual Disk Type : « SCSI »
    • Create a New Virtual Disk
    • Max Disk Size : « 20 GB » « Store Virtual Disk as a single file »

Facultatif 
Désactiver les ports inutiles dans le BIOS. Cliquez sur :
VM > Power > Power On to Firmware / Advanced > I/O Device Configuration
Serial Port A : « Disabled »
Serial Port B : « Disabled »
Parallel Port : « Disabled »
Floppy Disk   : « Disabled »
F10 pour sauvegarder et quitter

Votre VM s’affiche sur l’interface VMware :

  • Cliquez sur « Edit virtual machine setting »
  • Sélectionnez la ligne « CD/DVD (SATA) »
  • Cochez la case « Use ISO image File »
  • Cliquez sur « Browse… » et sélectionnez l’ISO de Centreon (centreon-3.4.1.x86_64.iso).
  • Sélectionnez la ligne « Sound Card » et cliquez sur le bouton « Remove » en bas.
  • Sélectionnez la ligne « Network Adapter »
  • Démarrez la VM.

Installation de CentOS 6

Au démarrage de la VM :

Install Centreon

  • Install or upgrade an existing system <Entrée>
    • Disc Found : Skip (Utilisez les flèches clavier) <Entrée>
    • Next
    • Choisir la langue de votre choix : French (Français) <Next>
    • Clavier : French <Next>
    • Basic Storage Devices <Next>
      • Storage Device Warning : Yes, discard any data
    • Hostname : Donnez un nom à votre VM : pixelabs.fr
    • Si vous souhaitez configurer le réseau maintenant, cliquez sur : Configure Network
    • Cliquez sur : System eth0 > Edit… >
      • Cochez : Connect automatically > IPv4 Settings > Manual > Add

Configure centos network

Saisissez ensuite vos serveurs DNS ainsi que le domaine. Assurez-vous que cette case est cochée : Require IPv4 addressing for this connection to complete. Apply > Close > Next

  • Time zone : Europe/Paris <Next>
  • Mettez un mot de passe pour le compte root et confirmer. <Next>
  • Sélectionnez : Use All Space <Next> Write changes to disk
  • Choisir : Central server with database.

Central server with database

  • Let’s Go, attendez la fin d’installation et Reboot
  • Une fois terminé, redémarrez la machine et connectez-vous. [ user : root  | pwd : votre password ]

Installation des VMtools

Il suffit de monter les VM Tools via le menu VMware et suivre la procédure ici : Install.VMtools

Disable Firewall

Désactiver le firewall :

[root@centreon-wiki ~]#  service iptables stop
[root@centreon-wiki ~]#  chkconfig iptables off

Disable SELinux

Normalement, il est déjà désactivé. Mais dans le doute : nano /etc/selinux/config

#  This file controls the state of SELinux on the system.
#  SELINUX= can take one of these three values:
#          enforcing – SELinux security policy is enforced.
#          permissive – SELinux prints warnings instead of enforcing.
#          disabled – No SELinux policy is loaded.
SELINUX=disabled
#  SELINUXTYPE= can take one of three two values:
#          targeted – Targeted processes are protected,
#          minimum – Modification of targeted policy. Only selected processes are protected.
#          mls – Multi Level Security protection.
SELINUXTYPE=targeted

Redémarrez la machine pour prendre en compte la conf.

[root@centreon-wiki ~]# reboot

PHP date.timezone

Vérifiez la timezone :

[root@pixelabs ~]# grep -r "timezone" /etc/php.ini
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
;date.timezone =

Ici, l’option est vide et désactivé avec le “;”. Ajoutez la timezone avec la commande suivante :

[root@pixelabs ~]# sed -i -e "s/;date.timezone =/date.timezone = Europe\/Paris/g" /etc/php.ini

Vérifiez toujours :

[root@pixelabs ~]# grep -r "timezone" /etc/php.ini
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Europe/Paris
[root@pixelabs ~]#

Centreon Web 2.8.3

Avant de lancer l’installation, activez/reboot apache :

[root@pixelabs ~]# service httpd restart
Arrêt de httpd : [ OK ]
Démarrage de httpd : [ OK ]
[root@pixelabs ~]# chkconfig httpd on
[root@pixelabs ~]#

et MySQL (mariadb) :

[root@pixelabs ~]# service mysql restart
Shutting down MySQL….. [ OK ]
Starting MySQL.180226 16:39:22 mysqld_safe Logging to ‘/var/lib/mysql/pixelabs.fr.err’.
. [ OK ]
[root@pixelabs ~]# chkconfig mysql on
[root@pixelabs ~]#

Depuis votre navigateur, connectez-vous à l’URL : http ://adresse_IP/centreon 

install centreon web step 1

  • Cliquez sur : Next

install centreon web step 2

  • Cliquez sur : Next

install centreon web step 3

  • Cliquez sur : Next

install centreon web step 4

  • Mettez un mot de passe pour le compte admin et une adresse mail valide.

install centreon web step 5

  • Ne mettez pas de mot de passe pour le compte root de MySQL.
  • Saisissez un mot de passe pour les bases centreon et centreon_storage.

install centreon web step 6

  • Cliquez sur : Next

install centreon web step 7

  • Cliquez sur : Finish

install centreon web step 8

  • Connectez-vous à l’interface Centreon 2.8.3 :

Centreon

Vous avez sans doute remarqué que je n’ai pas mis à jour le serveur après l’installation. C’est normal, c’est pour vous montrer dans le prochain chapitre, comment se déroule la mise à jour de Centreon 2.8.3. A ce jour, on est à la version 2.8.18. 

La mise à jour est disponible : mise-a-jour-centreon-2-8-3-vers-2-8-18/

Sécuriser MySQL

Sécuriser l’accès à la base données MySQL en changeant le mot de passe root.

[root@pixelabs ~]# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 284
Server version: 5.5.53-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.MariaDB [(none)]> SET PASSWORD FOR root‘@’localhost = PASSWORD(‘mot_de_passe‘);
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[root@pixelabs ~]#

Démarrage de la supervision

Démarrez les services :

[root@pixelabs ~]# service cbd restart
Stopping Centreon Broker watchdog: [ OK ]
Starting Centreon Broker watchdog: [ OK ]
[root@pixelabs ~]#

[root@pixelabs ~]# service centcore restart
Stopping centcore: [ OK ]
Starting centcore: [ OK ]
[root@pixelabs ~]#

[root@pixelabs ~]# service centengine restart
.centengine restart: done [ OK ]
[root@pixelabs ~]#

Retournez à l’interface web et sélectionnez le menu :

  • Configuration > Collecteurs.
  • Sélectionnez le collecteur “Central”
  • Cochez les cases comme sur l’image ci-dessous
  • Cliquez sur Exporter la Configuration.

exporter la conf centreon

News : habituellement, Centreon se supervise lui-même, ce qui me permet de vérifier son bon fonctionnement, on retrouve également des Templates, des modèles, des exemples de commandes…etc. Et bien, c’est terminé… Je suis quand même un peu surpris, je vous laisse lire pourquoi ce changement : Centreon Plugin pack

Ne vous inquiétez pas, tout est personnalisable sur l’interface web et on retrouve toujours les Plugins Nagios. Ce qui me dérange c’est le fait de tout refaire à Zéro… même pas d’exemple de commande ni de modèles…etc.

Bon alors, comment savoir si mon Centreon 2.8.3 se porte bien ? Nous avons la possibilité de voir le bon fonctionnement du collecteur depuis le menu : Configuration > Pollers

centreon poller status 1

et aussi le broker depuis le menu: Home > Poller Statistics

centreon broker status

Attention : Si Centreon est en français, vous n’aurez pas la même vue, c’est à dire, pas de statut LISTENING ni CONNECTED, mais plutôt : “Array”

Maintenant vous pouvez le mettre en français : Administration > Parametres > My Account 

Mettre centreon en francais

Renseignez le mot de passe admin pour valider les modifications.

Activer la sauvegarde

Un élément très important à prendre en compte c’est la sauvegarde de Centreon, surtout si vous êtes en PROD. Il y a deux types de sauvegarde :

  • MySQLdump : la commande mysqldump est utilisée pour sauvegarder la base de données. Cette commande peut prendre un certain temps si la base est volumineuse.
  • LVM Snapshot : Copie binaire des fichiers MySQL. Vous devez avoir un volume logique dédiée à MySQL (ex: /var/lib/mysql) et 1Go d’espace disponible dans son groupe de volumes.

Activez la sauvegarde depuis le menu : Administration > Paramètre > Backup : choisissez les options qui vous conviennent et validez.

backup centreon

Vous pouvez également paramétrer un compte SCP pour stocker les sauvegardes sur un serveur distant.

Bon voilà, l’installation et la configuration de Centreon 3.4.1 est terminée. Nous verrons dans les prochains articles comment superviser les machines Windows, Linux, ESXi…etc.

 
Besoin d’aide ? des questions ?

Venez sur le forum
logo Forum Pixelabs
***********
La rédaction de cette documentation demande beaucoup de temps, de motivation, mais surtout beaucoup de café 🙂

Vous aimez pixelabs ?

Offrez moi un petit café en cliquant sur la tasse ci-dessous.
pixelans_donation
Merci !

5 réponses

  1. LEFEBVRE julien dit :

    Bonjour
    Et merci comme toujours de votre réponse rapide, j’ai fait au plus simple restaure de ma VM 2 jours plutôt et plus de soucis
    Cordialement

  2. pixelabs dit :

    Bonjour,

    Aie ! c’était une mauvaise idée.
    Je ne suis pas sûr, mais en supprimant sendmail et postfix, des dépendances que Centreon utilise également ont été supprimées avec.

    Vérifie la base de données en se connectant directement à la base centreon (MariaDB normalement) : mysql -u centreon -p PASSWORD
    Vérifie la configuration de ton serveur Apache (httpd.conf)
    Redémarre les services mariadb (ou mysqld), httpd :

    Dis moi ce que tu vois dans les logs centreon et httpd :
    /var/log/centreon
    /var/log/httpd

    -Pixel.

  3. LEFEBVRE julien dit :

    Bonjour
    J’ai un gros soucis je n’arrive plus acceder a l’interface web de de mon serveur centreon il me dit “The requested URL /centreon/index.php was not found on this server.”
    la seul chose que j’ai fait hier et suppression et réinstallation de sendmail et postfix qui n’a pas trop de rapport avec l’erreur si dessus
    Mon serveur apache est fonctionnel
    merci d’avance pour votre retour
    Cordialement

  4. JORDA Ludovic dit :

    Excellent article clair, organisé 🙂
    Vivement la suite !!