À partir des paquets
Centreon fournit des RPM pour ses produits au travers de la solution Centreon Open Source disponible gratuitement sur notre dépôt.
Ces paquets ont été testés avec succès sur les environnements CentOS en version 7 et 8.
Cependant, suite au changement de stratégie effectué par Red Hat, nous pensons qu'il est préférable de ne pas utiliser CentOS 8 en production. Ces paquets pour CentOS 8 sont compatible avec RHEL et Oracle Linux en version 8.
L'ensemble de la procédure d'installation doit être faite en tant qu'utilisateur privilégié.
Prérequis
Après avoir installé votre serveur, réalisez la mise à jour de votre système d'exploitation via la commande :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
dnf update
yum update
Acceptez toutes les clés GPG proposées et pensez à redémarrer votre serveur si une mise à jour du noyau est proposée.
Étape 1 : pré-installation
Désactiver SELinux
Pendant l'installation, SELinux doit être désactivé. Éditez le fichier /etc/selinux/config et remplacez enforcing par disabled, ou bien exécutez la commande suivante :
sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
Redémarrez votre système d'exploitation pour prendre en compte le changement.
reboot
Après le redémarrage, une vérification rapide permet de confirmer le statut de SELinux :
$ getenforce
Disabled
Configurer ou désactiver le pare-feu
Si votre pare-feu système est actif, paramétrez-le. Vous pouvez également le désactiver le temps de l'installation :
systemctl stop firewalld
systemctl disable firewalld
Installer le dépôt
- RHEL 8
- CentOS 8
- Oracle Linux 8
- CentOS 7
Redhat CodeReady Builder repository
Afin d'installer les logiciels Centreon, le dépôt CodeReady Builder de Red Hat doit être activé.
Exécutez les commandes suivantes :
dnf -y install dnf-plugins-core https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
Activez PHP 7.3 en utilisant la commande suivante :
dnf module enable php:7.3 -y
Contrôlez que PHP 7.3 est activé :
dnf module list php
Vous devriez avoir ce résultat :
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 [e] common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Dépôt PowerTools de Red Hat
Afin d'installer les logiciels Centreon, le dépôt PowerTools de Red Hat doit être activé.
Exécutez les commandes suivantes :
Pour CentOS 8.2 :
dnf -y install dnf-plugins-core epel-release
dnf config-manager --set-enabled PowerToolsPour CentOS 8.3 et Centos Stream :
dnf -y install dnf-plugins-core epel-release
dnf config-manager --set-enabled powertools
Activez PHP 7.3 en utilisant la commande suivante :
dnf module enable php:7.3 -y
Contrôlez que PHP 7.3 est activé :
dnf module list php
Vous devriez avoir ce résultat :
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 [e] common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Dépôt CodeReady Builder de Oracle
Afin d'installer les logiciels Centreon, le dépôt CodeReady Builder de Oracle doit être activé.
Exécutez les commandes suivantes :
dnf -y install dnf-plugins-core oracle-epel-release-el8
dnf config-manager --set-enabled ol8_codeready_builder
Activez PHP 7.3 en utilisant la commande suivante :
dnf module enable php:7.3 -y
Contrôlez que PHP 7.3 est activé :
dnf module list php
Vous devriez avoir ce résultat :
Oracle Linux 8 Application Stream (x86_64)
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 [e] common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Dépôt Software collections de Red Hat
Afin d'installer les logiciels Centreon, le dépôt Software Collections de Red Hat doit être activé. Celui-ci est nécessaire pour l'installation de PHP 7 et des librairies associées.
Exécutez la commande suivante :
yum install -y centos-release-scl
Dépôt Centreon
Afin d'installer les logiciels Centreon à partir des dépôts, vous devez au préalable installer le fichier lié au dépôt.
Exécutez la commande suivante :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
dnf install -y https://yum.centreon.com/standard/21.04/el8/stable/noarch/RPMS/centreon-release-21.04-6.el8.noarch.rpm
yum install -y https://yum.centreon.com/standard/21.04/el7/stable/noarch/RPMS/centreon-release-21.04-6.el7.centos.noarch.rpm
Étape 2 : Installation
Ce chapitre décrit l'installation d'un serveur central Centreon.
Il est possible d'installer ce serveur avec une base de données locale au serveur, ou déportée sur un serveur dédié.
Avec base de données locale
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
dnf install -y centreon centreon-database
systemctl daemon-reload
systemctl restart mariadb
yum install -y centreon centreon-database
systemctl daemon-reload
systemctl restart mariadb
Vous pouvez maintenant passer à l'étape 3.
Avec base de données déportée
Dans le cas d'une installation avec un serveur dédié à la base de données, ce dernier doit aussi avoir les dépôts prérequis.
Exécutez la commande suivante sur le serveur Centreon Central :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
dnf install -y centreon-base-config-centreon-engine centreon-widget\*
yum install -y centreon-base-config-centreon-engine centreon-widget\*
Puis exécutez les commandes suivantes sur le serveur dédié à la base de données :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
dnf install -y centreon-database
systemctl daemon-reload
systemctl restart mariadb
yum install -y centreon-database
systemctl daemon-reload
systemctl restart mariadb
Sécurisez votre installation MariaDB en exécutant la commande suivante :
mysql_secure_installation
Vous devez obligatoirement définir un mot de passe pour l'utilisateur root de la base de données.
Créez enfin un utilisateur avec privilèges root nécessaire à l'installation de Centreon :
CREATE USER '<USER>'@'<IP>' IDENTIFIED BY '<PASSWORD>';
GRANT ALL PRIVILEGES ON *.* TO '<USER>'@'<IP>' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Remplacez <IP> par l'adresse IP avec laquelle le serveur Centreon Central se connectera au serveur de base de données.
Remplacez <USER> et <PASSWORD> par les identifiants de l'utilisateur.
Une fois l'installation terminée vous pouvez supprimer cet utilisateur via la commande :
DROP USER '<USER>'@'<IP>';
Le paquet centreon-database installe une configuration MariaDB optimisée pour l'utilisation avec Centreon.
Si ce paquet n'est pas installé, il faut à minima adapter la limitation LimitNOFILE à 32000 via une configuration dédiée, exemple:
$ cat /etc/systemd/system/mariadb.service.d/centreon.conf
[Service]
LimitNOFILE=32000De même pour la directive MariaDB open_files_limit, exemple:
$ cat /etc/my.cnf.d/centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000
En sus des directives précédentes, il est fortement recommandé d'appliquer la configuration des bases de données avec les paramètres suivants:
[server]
key_buffer_size = 256M
sort_buffer_size = 32M
join_buffer_size = 4M
thread_cache_size = 64
read_buffer_size = 512K
read_rnd_buffer_size = 256K
max_allowed_packet = 128MIl est également possible d'améliorer les performances des tables utilisant le moteur de stockage InnoDB avec les directives ci-dessous. Les valeurs ci-dessous sont applicables à une VM ayant au moins 8Go de RAM.
innodb_buffer_pool_size=1G
Pensez à redémarrer le service mariadb après chaque changement de configuration.
Étape 3 : Configuration
Nom du serveur
Si chous le souhaitez, vous pouvez changer le hostname du serveur à l'aide de la commande suivante :
hostnamectl set-hostname new-server-name
Remplacez new-server-name par le nom de votre choix. Exemple :
hostnamectl set-hostname central
Fuseau horaire PHP
La timezone par défaut de PHP doit être configurée. Exécutez la commande suivante en root
:
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
echo "date.timezone = Europe/Paris" >> /etc/php.d/50-centreon.ini
echo "date.timezone = Europe/Paris" >> /etc/opt/rh/rh-php73/php.d/50-centreon.ini
Remplacez Europe/Paris par votre fuseau horaire. La liste des fuseaux horaires est disponible ici.
Après avoir réalisé la modification, redémarrez le service PHP-FPM :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
systemctl restart php-fpm
systemctl restart rh-php73-php-fpm
Lancement des services au démarrage
Pour activer le lancement automatique des services au démarrage, exécutez la commande suivante sur le serveur Central :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
systemctl enable php-fpm httpd mariadb centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
systemctl enable rh-php73-php-fpm httpd24-httpd mariadb centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
Si la base de données est sur un serveur dédié, pensez à activer le lancement du service mariadb sur ce dernier.
Sécuriser la base de données
Depuis MariaDB 10.5, il est obligatoire de sécuriser l'accès root à la base avant d'installer Centreon. Exécutez la commande suivante :
mysql_secure_installation
- Répondez oui à toute question sauf à "Disallow root login remotely?".
- Vous devez obligatoirement définir un mot de passe pour l'utilisateur root de la base de données. Ce mot de passe vous sera demandé lors de l'installation web.
Pour plus d'informations, veuillez consulter la documentation officielle MariaDB.
Étape 4 : Installation web
- Démarrez le serveur Apache avec la commande suivante :
- RHEL / CentOS / Oracle Linux 8
- CentOS 7
systemctl start httpd
systemctl start httpd24-httpd
- Terminez l'installation en réalisant les étapes de l'installation web.