À partir des paquets
Centreon fournit des paquets RPM et DEB pour ses produits via la version Centreon Open Source disponible gratuitement dans notre dépôt.
Ces paquets peuvent être installés sur Alma/RHEL/Oracle Linux 8 et 9 et sur Debian 11 et 12.
Vous devez exécuter la procédure d'installation en tant qu'utilisateur privilégié.
Lorsque vous lancez une commande, vérifiez les messagez obtenus. En cas de message d'erreur, arrêtez la procédure et dépannez les problèmes.
Prérequis
Après avoir installé votre serveur, mettez à jour votre système d'exploitation à l'aide de la commande suivante :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf update
Configuration spécifique
Pour utiliser Centreon en français, espagnol, portugais ou allemand, installez les paquets correspondants :
dnf install glibc-langpack-fr
dnf install glibc-langpack-es
dnf install glibc-langpack-pt
dnf install glibc-langpack-de
Utilisez la commande suivante pour vérifier quelles langues sont installées sur votre système :
locale -a
dnf update
Configuration spécifique
Pour utiliser Centreon en français, espagnol, portugais ou allemand, installez les paquets correspondants :
dnf install glibc-langpack-fr
dnf install glibc-langpack-es
dnf install glibc-langpack-pt
dnf install glibc-langpack-de
Utilisez la commande suivante pour vérifier quelles langues sont installées sur votre système :
locale -a
apt update && apt upgrade
Acceptez toutes les clés GPG proposées et redémarrez votre serveur si une mise à jour du noyau est proposée.
Étape 1 : Pré-installation
Désactiver SELinux
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
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
Vous devriez obtenir ce résultat :
Disabled
Notez que cette désactivation doit être temporaire. SELinux doit être réactivé après l'installation pour des raisons de sécurité.
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 démarrage du système, effectuez une vérification rapide de l'état de SELinux :
getenforce
Vous devriez obtenir ce résultat :
Disabled
Notez que cette désactivation doit être temporaire. SELinux doit être réactivé après l'installation pour des raisons de sécurité.
SELinux n'est pas installé sur Debian 11 et 12, continuez.
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 les dépôts
- Alma 8
- RHEL 8
- Oracle Linux 8
- Alma 9
- RHEL 9
- Oracle Linux 9
- Debian 11 & 12
Dépôt Remi
Pour installer Centreon, vous devez installer le dépôt remi.
Exécutez les commandes suivantes :
dnf install -y dnf-plugins-core
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf config-manager --set-enabled 'powertools'
Activez PHP 8.1 en utilisant les commandes suivantes :
dnf module reset php
dnf module install php:remi-8.1
Dépôt Remi et CodeReady Builder
Pour installer Centreon, vous devez installer les dépôts remi et CodeReady Builder.
Exécutez les commandes suivantes :
dnf install -y dnf-plugins-core
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
S'il s'agit d'une instance Cloud RHEL, vous devrez exécuter la commande suivante :
dnf config-manager --set-enabled codeready-builder-for-rhel-8-rhui-rpms
Activez PHP 8.1 en utilisant les commandes suivantes :
dnf module reset php
dnf module install php:remi-8.1
Dépôts Remi et CodeReady Builder
Pour installer Centreon, vous devez installer les dépôts remi et CodeReady Builder.
Exécutez les commandes suivantes :
dnf install -y dnf-plugins-core
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf config-manager --set-enabled ol8_codeready_builder
Activez PHP 8.1 en utilisant les commandes suivantes :
dnf module reset php
dnf module install php:remi-8.1
Exécutez les commandes suivantes :
dnf install dnf-plugins-core
dnf install epel-release
dnf config-manager --set-enabled crb
Activez PHP 8.1 avec la commande suivante :
dnf module reset php
dnf module install php:8.1
Exécutez les commandes suivantes :
dnf install -y dnf-plugins-core
dnf install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
S'il s'agit d'une instance Cloud RHEL, vous devrez exécuter la commande suivante :
dnf config-manager --set-enabled codeready-builder-for-rhel-9-rhui-rpms
Activez PHP 8.1 avec la commande suivante :
dnf module reset php
dnf module install php:8.1
Exécutez les commandes suivantes :
dnf install dnf-plugins-core
dnf install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf config-manager --set-enabled ol9_codeready_builder
Activez PHP 8.1 avec la commande suivante :
dnf module reset php
dnf module install php:8.1
Installer les dépendances
Installez les dépendances suivantes :
apt update && apt install lsb-release ca-certificates apt-transport-https software-properties-common wget gnupg2 curl
Installer le dépôt Sury APT pour PHP 8.1
Pour installer le dépôt Sury, exécutez la commande suivante :
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
Ensuite, importez la clé du dépôt :
wget -O- https://packages.sury.org/php/apt.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/php.gpg > /dev/null 2>&1
apt update
Dépôt de base de données
- MariaDB
- MySQL
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11
- Debian 12
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --os-type=rhel --os-version=8 --mariadb-server-version="mariadb-10.11"
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --os-type=rhel --os-version=9 --mariadb-server-version="mariadb-10.11"
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash -s -- --os-type=debian --os-version=11 --mariadb-server-version="mariadb-10.11"
Rien à faire, MariaDB 10.11 est déjà disponible dans les dépôts officiels.
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
Rien à faire, MySQL 8.0 est déjà disponible dans les dépôts officiels.
Rien à faire, MySQL 8.0 est déjà disponible dans les dépôts officiels.
wget -P /tmp/ https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
apt install /tmp/mysql-apt-config_0.8.29-1_all.deb
# Selectionner Ok pour valider l'installation de "MySQL Tools & Connectors"
apt update
Dépôt Centreon
Pour installer le logiciel Centreon, vous devez d'abord installer le dépôt Centreon.
Installez le dépôt Centreon à l'aide de la commande suivante :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y dnf-plugins-core
dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/24.04/el8/centreon-24.04.repo
dnf clean all --enablerepo=*
dnf update
dnf install -y dnf-plugins-core
dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/24.04/el9/centreon-24.04.repo
dnf clean all --enablerepo=*
dnf update
echo "deb https://packages.centreon.com/apt-standard-24.04-stable/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/centreon.list
echo "deb https://packages.centreon.com/apt-plugins-stable/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/centreon-plugins.list
Ensuite, importez la clé du dépôt :
wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
apt update
Étape 2 : Installation
Cette section décrit comment installer un serveur central Centreon.
Vous pouvez installer ce serveur avec une base de données locale au serveur, ou une base de données distante sur un serveur dédié.
- Avec base de données locale
- Avec une base de données déportée
- MariaDB
- MySQL
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y centreon-mariadb centreon
systemctl daemon-reload
systemctl restart mariadb
dnf install -y centreon-mariadb centreon
systemctl daemon-reload
systemctl restart mariadb
apt update
apt install -y --no-install-recommends centreon-mariadb centreon
systemctl daemon-reload
systemctl restart mariadb
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y mysql-server mysql
dnf install -y centreon-mysql centreon
systemctl enable --now mysqld
echo "default-authentication-plugin=mysql_native_password" >> /etc/my.cnf.d/mysql-server.cnf
sed -Ei 's/LimitNOFILE\s\=\s[0-9]{1,}/LimitNOFILE = 32000/' /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl restart mysqld
dnf install -y mysql-server mysql
dnf install -y centreon-mysql centreon
systemctl enable --now mysqld
echo "default-authentication-plugin=mysql_native_password" >> /etc/my.cnf.d/mysql-server.cnf
sed -Ei 's/LimitNOFILE\s\=\s[0-9]{1,}/LimitNOFILE = 32000/' /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl restart mysqld
apt update
apt install -y centreon-mysql
apt install -y --no-install-recommends centreon
# Selectionner "Use Legacy Authentication Method"
systemctl daemon-reload
systemctl restart mysql
Si vous installez la base de données sur un serveur dédié, ce serveur doit également avoir les dépôts requis.
Exécutez la commande suivante sur le serveur central :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y centreon-central
dnf install -y centreon-central
apt update
apt install -y --no-install-recommends centreon-central
Exécutez ensuite les commandes suivantes sur le serveur dédié à votre base de données :
- MariaDB
- MySQL
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y centreon-mariadb
systemctl daemon-reload
systemctl restart mariadb
dnf install -y centreon-mariadb
systemctl daemon-reload
systemctl restart mariadb
apt update
apt install -y --no-install-recommends centreon-mariadb
systemctl daemon-reload
systemctl restart mariadb
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install -y mysql-server mysql
dnf install -y centreon-mysql
systemctl enable --now mysqld
echo "default-authentication-plugin=mysql_native_password" >> /etc/my.cnf.d/mysql-server.cnf
sed -Ei 's/LimitNOFILE\s\=\s[0-9]{1,}/LimitNOFILE = 32000/' /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl restart mysqld
dnf install -y mysql-server mysql
dnf install -y centreon-mysql
systemctl enable --now mysqld
echo "default-authentication-plugin=mysql_native_password" >> /etc/my.cnf.d/mysql-server.cnf
sed -Ei 's/LimitNOFILE\s\=\s[0-9]{1,}/LimitNOFILE = 32000/' /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl restart mysqld
apt update
apt install -y --no-install-recommends centreon-mysql
# Selectionner "Use Legacy Authentication Method"
systemctl daemon-reload
systemctl restart mysql
Il est obligatoire de définir un mot de passe pour l'utilisateur root de la base de données.
Sécurisez l'accès root à MariaDB en exécutant la commande suivante :
- MariaDB
- MySQL
mariadb-secure-installation
mysql_secure_installation
Ensuite, dans la base de données distante, créez un utilisateur avec des privilèges root. Vous devrez entrer cet utilisateur pendant le processus d'installation web (à étape 6, dans les champs Root user et Root password).
CREATE USER '<UTILISATEUR>'@'<IP_SERVEUR_CENTRAL>' IDENTIFIED BY '<MOT_DE_PASSE>';
GRANT ALL PRIVILEGES ON *.* TO '<UTILISATEUR>'@'<IP_SERVEUR_CENTRAL>' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Exemple :
CREATE USER 'dbadmin'@'<IP_SERVEUR_CENTRAL>' IDENTIFIED BY '<MOT_DE_PASSE_DBADMIN>';
GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'<IP_SERVEUR_CENTRAL>' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Remplacez \<IP_SERVEUR_CENTRAL> par l'adresse IP du serveur central qui se connectera au serveur de bases de données.
Remplacez \<UTILISATEUR> et \<MOT_DE_PASSE> par les identifiants de l'utilisateur.
Cet utilisateur ne sera utilisé que pour le processus d'installation. Une fois l'installation web terminée, vous pouvez supprimer cet utilisateur via la commande suivante :
DROP USER '<UTILISATEUR>'@'<IP_SERVEUR_CENTRAL>';
Exemple :
DROP USER 'dbadmin'@'<IP_SERVEUR_CENTRAL>';
- MariaDB
- MySQL
- Le paquet centreon-mariadb installe une configuration de MariaDB optimisée pour être utilisée avec Centreon.
Si ce paquet n'est pas installé, la limitation du système LimitNOFILE devrait être au moins fixée à 32000 à l'aide d'un fichier de configuration dédié, par exemple :
$ cat /etc/systemd/system/mariadb.service.d/centreon.conf
[Service]
LimitNOFILE=32000
- Idem pour la directive MariaDB open_files_limit :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
$ cat /etc/my.cnf.d/centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000
$ cat /etc/my.cnf.d/centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000
$ cat /etc/mysql/mariadb.conf.d/80-centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000MariaDB doit écouter sur toutes les interfaces au lieu d'écouter sur localhost/127.0.0.1, qui est la valeur par défaut. Éditez le fichier suivant :
/etc/mysql/mariadb.conf.d/50-server.cnf
Attribuez au paramètre bind-address la valeur 0.0.0.0 et redémarrez mariadb.
systemctl restart mariadb
- Le paquet centreon-mysql installe une configuration de MySQL optimisée pour être utilisée avec Centreon.
Si ce paquet n'est pas installé, la limitation du système LimitNOFILE devrait être au moins fixée à 32000 à l'aide d'un fichier de configuration dédié, par exemple :
$ cat /etc/systemd/system/mysqld.service.d/centreon.conf
[Service]
LimitNOFILE=32000
- Idem pour la directive MySQL open_files_limit :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
$ cat /etc/my.cnf.d/centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000
$ cat /etc/my.cnf.d/centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000
$ cat /etc/mysql/mysql.conf.d/80-centreon.cnf
[server]
innodb_file_per_table=1
open_files_limit=32000MySQL doit écouter sur toutes les interfaces au lieu d'écouter sur localhost/127.0.0.1, qui est la valeur par défaut. Éditez le fichier suivant :
/etc/mysql/mysql.conf.d/50-server.cnf
Attribuez au paramètre bind-address la valeur 0.0.0.0 et redémarrez mysql.
systemctl restart mysqld
En plus des directives ci-dessus, il est fortement recommandé d'adapter la configuration de la base 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 = 128MEn option, régler l'utilisation de la mémoire et des tampons du moteur InnoDB alimentant les tables. L'exemple ci-dessous s'applique à un serveur de base de données avec 8 Go de RAM.
innodb_buffer_pool_size=1G
N'oubliez pas de redémarrer la base de données après modification de la configuration.
Étape 3 : Configuration
Nom du serveur
Si vous le souhaitez, vous pouvez changer le nom d'hôte du serveur en utilisant la commande suivante :
hostnamectl set-hostname new-server-name
Remplacez new-server-name par le nom que vous souhaitez. Exemple :
hostnamectl set-hostname central
Définir le fuseau horaire de PHP
Vous devez définir le fuseau horaire de PHP.
Remplacez Europe/Paris par votre fuseau horaire. Vous pouvez trouver la liste des fuseaux horaires supportés [ici] (http://php.net/manual/en/timezones.php).
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
Exécutez la commande suivante en tant que root
:
echo "date.timezone = Europe/Paris" >> /etc/php.d/50-centreon.ini
Après avoir enregistré le fichier, redémarrez le service PHP-FPM :
systemctl restart php-fpm
Exécutez la commande suivante en tant que root
:
echo "date.timezone = Europe/Paris" >> /etc/php.d/50-centreon.ini
Après avoir enregistré le fichier, redémarrez le service PHP-FPM :
systemctl restart php-fpm
echo "date.timezone = Europe/Paris" >> /etc/php/8.1/mods-available/centreon.ini
Celui-ci a été défini durant le processus d'installation en récupérant le fuseau horaire configuré sur le système d'exploitation.
Après avoir enregistré le fichier, redémarrez le service PHP-FPM :
systemctl restart php8.1-fpm
Démarrage des services au démarrage du système
Pour que les services démarrent automatiquement au démarrage du système, exécutez les commandes suivantes sur le serveur central :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
systemctl enable php-fpm httpd centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
systemctl enable crond
systemctl start crond
systemctl enable php-fpm httpd centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
systemctl enable crond
systemctl start crond
systemctl enable php8.1-fpm apache2 centreon cbd centengine gorgoned centreontrapd snmpd snmptrapd
Exécutez ensuite la commande suivante (sur le serveur central si vous utilisez une base de données locale, ou sur votre serveur de base de données distant) :
- MariaDB
- MySQL
systemctl enable mariadb
systemctl restart mariadb
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
systemctl enable mysqld
systemctl restart mysqld
systemctl enable mysqld
systemctl restart mysqld
systemctl enable mysql
systemctl restart mysql
Sécuriser la base de données
Il est obligatoire de sécuriser l'accès root de la base de données avant d'installer Centreon. Si vous utilisez une base de données locale, exécutez la commande suivante sur le serveur central :
- MariaDB
- MySQL
mariadb-secure-installation
mysql_secure_installation
- Répondez oui à toutes les questions, sauf à "Disallow root login remotely ?".
- Il est obligatoire de définir un mot de passe pour l'utilisateur root de la base de données. Ce mot de passe vous sera demandé pendant l'installation web.
Pour plus d'informations, veuillez consulter la documentation officielle de MariaDB.
Étape 4 : Installation web
- Démarrez le serveur Apache avec la commande suivante :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
systemctl start httpd
systemctl start httpd
systemctl start apache2
- Pour terminer l'installation, suivez la procédure d'installation web.