À partir des sources
Prérequis
La plupart des utilisateurs de CentOS préfèreront installer Centreon Web en utilisant les paquets fournis par Centreon.
- Oracle Linux 8
- RHEL 8
Afin d'installer les logiciels Centreon, le dépôt Oracle 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
Installez le dépôt Centreon pour les dépendances perl additionnelles :
dnf install -y dnf-plugins-core
dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/23.10/el8/centreon-23.10.repo
Activez PHP 7.3 avec 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 le résultat suivant :
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
Les dépôts sont maintenant installés.
Vous pouvez maintenant installer les prérequis :
dnf update
dnf install -y \
cpp \
dmidecode \
fping \
freetds \
gcc \
gcc-c++ \
glib2-devel \
gnutls \
gnutls-devel \
httpd \
libstdc++ \
lm_sensors \
lua \
lua-devel \
mailx \
make \
net-snmp \
net-snmp-libs \
net-snmp-perl \
net-snmp-utils \
net-tools \
npm \
openssl \
openwsman-perl \
perl \
perl-Crypt-DES \
perl-DBD-MySQL \
perl-DBI \
perl-DateTime \
perl-DateTime-Format-Duration-ISO8601 \
perl-Digest-HMAC \
perl-Digest-SHA1 \
perl-Encode \
perl-interpreter \
perl-IO-Socket-INET6 \
perl-JSON \
perl-MQSeries \
perl-MongoDB \
perl-Net-Curl \
perl-Redis \
perl-Socket \
perl-Socket6 \
perl-Sys-Syslog \
perl-URI \
perl-UUID \
perl-rrdtool \
php \
php-cli \
php-common \
php-devel \
php-fpm \
php-gd \
php-intl \
php-json \
php-ldap \
php-mbstring \
php-mysqlnd \
php-pdo \
php-pear \
php-process \
php-snmp \
php-xml \
php-zip \
plink \
quota \
rrdtool \
rrdtool-devel \
unixODBC
Des commandes supplémentaires sont nécessaires pour configurer correctement l'environnement :
/bin/pear channel-update pear.php.net
Si vous ne pouvez pas accéder directement à Internet mais que vous devez passer par un proxy, exécutez la commande suivante :
/bin/pear config-set http_proxy http://my_proxy.com:port
Puis exécutez :
/bin/pear upgrade-all
Afin d'installer les logiciels Centreon, le dépôt CodeReady Builder de Redhat 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
Installez le dépôt Centreon pour les dépendances perl additionnelles :
dnf install -y dnf-plugins-core
dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/23.10/el8/centreon-23.10.repo
Activez PHP 7.3 avec 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 le résultat suivant :
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
Les dépôts sont maintenant installés.
Vous pouvez maintenant installer les prérequis :
dnf update
dnf install -y \
cpp \
dmidecode \
fping \
freetds \
gcc \
gcc-c++ \
glib2-devel \
gnutls \
gnutls-devel \
httpd \
libstdc++ \
lm_sensors \
lua \
lua-devel \
mailx \
make \
net-snmp \
net-snmp-libs \
net-snmp-perl \
net-snmp-utils \
net-tools \
npm \
openssl \
openwsman-perl \
perl \
perl-Crypt-DES \
perl-DBD-MySQL \
perl-DBI \
perl-DateTime \
perl-DateTime-Format-Duration-ISO8601 \
perl-Digest-HMAC \
perl-Digest-SHA1 \
perl-Encode \
perl-interpreter \
perl-IO-Socket-INET6 \
perl-JSON \
perl-MQSeries \
perl-MongoDB \
perl-Net-Curl \
perl-Redis \
perl-Socket \
perl-Socket6 \
perl-Sys-Syslog \
perl-URI \
perl-UUID \
perl-rrdtool \
php \
php-cli \
php-common \
php-devel \
php-fpm \
php-gd \
php-intl \
php-json \
php-ldap \
php-mbstring \
php-mysqlnd \
php-pdo \
php-pear \
php-process \
php-snmp \
php-xml \
php-zip \
plink \
quota \
rrdtool \
rrdtool-devel \
unixODBC
Des commandes supplémentaires sont nécessaires pour configurer correctement l'environnement :
/bin/pear channel-update pear.php.net
Si vous ne pouvez pas accéder directement à Internet mais que vous devez passer par un proxy, exécutez la commande suivante :
/bin/pear config-set http_proxy http://my_proxy.com:port
Puis exécutez :
/bin/pear upgrade-all
Centreon library (Centreon CLIB)
Installez Centreon CLIB en utilisant cette procédure.
Monitoring engine (Centreon Engine)
Prérequis
Créez un utilisateur et un groupe Centreon Engine :
groupadd -g 6001 centreon-engine
useradd -u 6001 -g centreon-engine -m -r -d /var/lib/centreon-engine -c "Centreon Engine" -s /bin/bash centreon-engine
Installation
Installez Centreon Engine en utilisant cette procédure.
N'oubliez pas d'installer les Nagios plugins si vous ne l'avez pas déjà fait.
Stream Multiplexer (Centreon Broker)
Prérequis
Créez un utilisateur et un groupe Centreon Broker :
groupadd -g 6002 centreon-broker
useradd -u 6002 -g centreon-broker -m -r -d /var/lib/centreon-broker -c "Centreon Broker" -s /bin/bash centreon-broker
Installation
Installez Centreon Broker en utilisant cette procédure.
Si vous souhaitez utiliser la fonctionnalité Stream Connector, installez lua-curl.
Centreon Plugins
Téléchargez la dernière version depuis le site Web de téléchargement Centreon dans l'onglet Custom Platforms, puis l'onglet Plugins.
Copiez ensuite l'archive tar sur votre serveur dans le répertoire /tmp et exécutez les commandes suivantes :
tar xzf centreon-plugins-20210317.tar.gz
cd centreon-plugins-20210317
chown centreon-engine: *
chmod gu+x *
mkdir -p /usr/lib/centreon/plugins
mv * /usr/lib/centreon/plugins/
Modifiez la date du paquet 20210317 par la votre.
Centreon Gorgone
Installez Centreon Gorgone en utilisant cette procédure.
Sécuriser la base de données
Depuis MariaDB 10.5, il est obligatoire de sécuriser l'accès en 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.
Nom du serveur
Si vous le souhaitez, vous pouvez changer le nom 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
Centreon
Téléchargez la dernière version depuis le site Web de téléchargement Centreon dans l'onglet Custom Platforms, puis l'onglet Web.
Ouvrez l'archive Centreon :
tar zxf centreon-web-YY.MM.x.tar.gz
cd centreon-web-YY.MM.x
Le script d'installation permet une configuration personnalisée, cette procédure vous montrera les meilleurs chemins à utiliser.
En outre, les questions rapides Yes/No peuvent être répondues par [y] la plupart du temps.
Si les sources de centreon ont été téléchargées depuis github, exécutez ces commandes :
composer install --no-dev --optimize-autoloader
npm ci
npm run buildVous pouvez télécharger composer deuisp le site officiel.
Exécutez le script d'installation :
./install.sh -i
Contrôle de prérequis
Si l'étape d'installation des prérequis s'est déroulée avec succès, vous ne devriez avoir aucun problème lors de cette étape. Sinon, reprennez la procédure d'installation des prérequis.
###############################################################################
# #
# Centreon (www.centreon.com) #
# Thanks for using Centreon #
# #
# vYY.MM.x #
# #
# infos@centreon.com #
# #
# Make sure you have installed and configured #
# centreon-gorgone - sudo - sed - php - apache - rrdtool - mysql #
# #
###############################################################################
------------------------------------------------------------------------
Checking all needed binaries
------------------------------------------------------------------------
rm OK
cp OK
mv OK
/bin/chmod OK
/bin/chown OK
echo OK
more OK
mkdir OK
find OK
/bin/grep OK
/bin/cat OK
/bin/sed OK
------------------------------------------------------------------------
Check mandatory gorgone service status
------------------------------------------------------------------------
Is the Gorgone module already installed?
[y/n], default to [n]:
> y
Approbation de la licence
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
Do you accept GPLv2 license ?
[y/n], default to [n]:
> y
Composants principaux
Répondez [y] à toutes les questions :
------------------------------------------------------------------------
Please choose what you want to install
------------------------------------------------------------------------
Do you want to install : Centreon Web Front
[y/n], default to [n]:
> y
Do you want to install : Centreon Nagios Plugins
[y/n], default to [n]:
> y
Do you want to install : CentreonTrapd process
[y/n], default to [n]:
> y
Définition des chemins d'installation
------------------------------------------------------------------------
Start CentWeb Installation
------------------------------------------------------------------------
Where is your Centreon directory ?
default to [/usr/local/centreon]
> /usr/share/centreon
Path /usr/share/centreon OK
Where is your Centreon log directory ?
default to [/usr/local/centreon/log]
> /var/log/centreon
Do you want me to create this directory ? [/var/log/centreon]
[y/n], default to [n]:
> y
Path /var/log/centreon OK
Where is your Centreon etc directory ?
default to [/etc/centreon]
>
Do you want me to create this directory ? [/etc/centreon]
[y/n], default to [n]:
> y
Path /etc/centreon OK
Where is your Centreon variable state information directory ?
default to [/var/lib/centreon]
>
Do you want me to create this directory ? [/var/lib/centreon]
[y/n], default to [n]:
> y
Path /var/lib/centreon OK
Where is rrdtool
default to [/usr/bin/rrdtool]
> /opt/rrdtool-broker/bin/rrdtool
/opt/rrdtool-broker/bin/rrdtool OK
/usr/bin/mail OK
Where is your php binary ?
default to [/usr/bin/php]
>
/usr/bin/php OK
Where is PEAR [PEAR.php]
default to [/usr/share/pear/PEAR.php]
> /usr/share/php/PEAR.php
Path /usr/share/php/PEAR.php OK
/usr/bin/perl OK
Composer dependencies are installed OK
Frontend application is built OK
Enable Apache configuration OK
Conf centreon already enabled
Finding Apache user : www-data
Finding Apache group : www-data
Utilisateur et groupe centreon
Le groupe d'applications centreon est utilisé pour les droits d'accès entre les différents logiciels de la suite Centreon :
What is the Centreon group ? [centreon]
default to [centreon]
>
What is the Centreon user ? [centreon]
default to [centreon]
>
Utilisateur de la supervision
Cet utilisateur exécute le moteur de supervision Centreon Engine.
What is the Monitoring engine user ? [centreon-engine]
default to [centreon-engine]
>
Cet utilisateur exécute le multiplexeur de flux Centreon Broker.
What is your Centreon Broker user ? [centreon-broker]
default to [centreon-broker]
>
Répertoire des journaux d'évènements
What is the Monitoring engine log directory ?[/var/log/centreon-engine]
default to [/var/log/centreon-engine]
>
Path OK
Path OK
Add group centreon to user www-data OK
Add group centreon to user centreon-engine OK
Add group centreon-engine to user www-data OK
Add group centreon-engine to user centreon OK
Add group www-data to user centreon OK
Configuration des droits sudo
------------------------------------------------------------------------
Configure Sudo
------------------------------------------------------------------------
Where is sudo configuration file ?
default to [/etc/sudoers.d/centreon]
>
Do you want me to create this file ? [/etc/sudoers.d/centreon]
[y/n], default to [n]:
> y
/etc/sudoers.d/centreon OK
What is the Monitoring engine binary ? [/usr/sbin/centengine]
default to [/usr/sbin/centengine]
>
Where is the Monitoring engine configuration directory ? [/etc/centreon-engine]
default to [/etc/centreon-engine]
>
Where is the configuration directory for broker module ? [/etc/centreon-broker]
default to [/etc/centreon-broker]
>
Where is your service command binary ?
default to [/usr/sbin/service]
>
Your sudo is not configured
Do you want me to configure your sudo ? (WARNING)
[y/n], default to [n]:
> y
Configuring Sudo OK
Configuration du serveur Apache
------------------------------------------------------------------------
Configure Apache server
------------------------------------------------------------------------
Do you want to add Centreon Apache sub configuration file ?
[y/n], default to [n]:
> y
Create '/etc/apache2/conf-available/centreon.conf' OK
Configuring Apache OK
Do you want to reload your Apache ?
[y/n], default to [n]:
> y
Reloading Apache service OK
Configuration de PHP FPM
------------------------------------------------------------------------
Configure PHP FPM service
------------------------------------------------------------------------
Do you want to add Centreon PHP FPM sub configuration file ?
[y/n], default to [n]:
> y
Creating directory /var/lib/centreon/sessions OK
Create 'etc/php/7.2/fpm/pool.d/centreon.conf' OK
Configuring PHP FPM OK
Do you want to reload PHP FPM service ?
[y/n], default to [n]:
> y
Reloading PHP FPM service OK
Preparing Centreon temporary files OK
Change right on /var/log/centreon OK
Change right on /etc/centreon OK
Change macros for insertBaseConf.sql OK
Change macros for sql update files OK
Change macros for php files OK
Change macros for php config file OK
Change macros for perl binary OK
Change right on /etc/centreon-engine OK
Add group centreon-broker to user www-data OK
Add group centreon-broker to user centreon-engine OK
Add group centreon to user centreon-broker OK
Change right on /etc/centreon-broker OK
Copy CentWeb in system directory OK
Install CentWeb (web front of centreon) OK
Change right for install directory OK
Install libraries OK
Write right to Smarty Cache OK
Change macros for centreon.cron OK
Install Centreon cron.d file OK
Change macros for centAcl.php OK
Change macros for downtimeManager.php OK
Change macros for centreon-backup.pl OK
Install cron directory OK
Change right for eventReportBuilder OK
Change right for dashboardBuilder OK
Change right for centreon-backup.pl OK
Change right for centreon-backup-mysql.pl OK
Change macros for centreon.logrotate OK
Install Centreon logrotate.d file OK
Prepare centFillTrapDB OK
Install centFillTrapDB OK
Prepare centreon_trap_send OK
Install centreon_trap_send OK
Prepare centreon_check_perfdata OK
Install centreon_check_perfdata OK
Prepare centreonSyncPlugins OK
Install centreonSyncPlugins OK
Prepare centreonSyncArchives OK
Install centreonSyncArchives OK
Prepare generateSqlLite OK
Install generateSqlLite OK
Install changeRrdDsName.pl OK
Prepare export-mysql-indexes OK
Install export-mysql-indexes OK
Prepare import-mysql-indexes OK
Install import-mysql-indexes OK
Prepare clapi binary OK
Install clapi binary OK
Centreon Web Perl lib installed OK
Installation des modules pear
------------------------------------------------------------------------
Pear Modules
------------------------------------------------------------------------
Check PEAR modules
PEAR 1.4.9 1.10.8 OK
DB 1.7.6 1.9.2 OK
Date 1.4.6 1.4.7 OK
All PEAR modules OK
Installation du fichier de configuration
------------------------------------------------------------------------
Centreon Post Install
------------------------------------------------------------------------
Create /usr/share/centreon/www/install/install.conf.php OK
Create /etc/centreon/instCentWeb.conf OK
Installation du composant Centstorage
------------------------------------------------------------------------
Starting CentStorage Installation
------------------------------------------------------------------------
Where is your Centreon Run Dir directory?
default to [/var/run/centreon]
>
Do you want me to create this directory ? [/var/run/centreon]
[y/n], default to [n]:
> y
Path /var/run/centreon OK
Where is your CentStorage binary directory ?
default to [/usr/share/centreon/bin]
>
Path /usr/share/centreon/bin OK
Where is your CentStorage RRD directory ?
default to [/var/lib/centreon]
>
Path /var/lib/centreon OK
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will be moved...
install www/install/createTablesCentstorage.sql OK
Creating Centreon Directory '/var/lib/centreon/status' OK
Creating Centreon Directory '/var/lib/centreon/metrics' OK
Change right : /var/run/centreon OK
Install logAnalyserBroker OK
Install nagiosPerfTrace OK
Change macros for centstorage.cron OK
Install CentStorage cron OK
Create /etc/centreon/instCentStorage.conf OK
Installation des plugins
------------------------------------------------------------------------
Starting Centreon Plugins Installation
------------------------------------------------------------------------
Path OK
Path OK
Where is your CentPlugins lib directory
default to [/var/lib/centreon/centplugins]
>
Do you want me to create this directory ? [/var/lib/centreon/centplugins]
[y/n], default to [n]:
> y
Path /var/lib/centreon/centplugins OK
Create /etc/centreon/instCentPlugins.conf OK
Installation du système de gestion des traps SNMP (Centreontrapd)
------------------------------------------------------------------------
Starting CentreonTrapD Installation
------------------------------------------------------------------------
Path OK
Path OK
Where is your SNMP configuration directory ?
default to [/etc/snmp]
>
/etc/snmp OK
Where is your CentreonTrapd binaries directory ?
default to [/usr/local/centreon/bin]
> /usr/share/centreon/bin
/usr/share/centreon/bin OK
Finding Apache user : www-data
Preparing Centreon temporary files
Change macros for snmptrapd.conf OK
Replace CentreonTrapd init script Macro OK
Replace CentreonTrapd default script Macro OK
Do you want me to install CentreonTrapd init script ?
[y/n], default to [n]:
> y
CentreonTrapd init script installed OK
CentreonTrapd default script installed OK
Do you want me to install CentreonTrapd run level ?
[y/n], default to [n]:
> y
trapd Perl lib installed OK
Install : snmptrapd.conf OK
Install : centreontrapdforward OK
Install : centreontrapd OK
Change macros for centreontrapd.logrotate OK
Install Centreon Trapd logrotate.d file OK
Create /etc/centreon/instCentPlugins.conf OK
Fin de l'installation
###############################################################################
# #
# Thanks for using Centreon. #
# ----------------------- #
# #
# Go to the URL : http://localhost.localdomain/centreon/ #
# to finish the setup #
# #
# Please read the documentation available here : #
# documentation.centreon.com #
# #
# ------------------------------------------------------------------ #
# #
# Report bugs at https://github.com/centreon/centreon/issues #
# #
# Contact : contact@centreon.com #
# http://www.centreon.com #
# #
# ----------------------- #
# For security issues, please read our security policy #
# https://github.com/centreon/centreon/security/policy #
# #
###############################################################################
Installation des dépendances PHP
Tout d'abord, vous devez installer l'installeur de dépendance PHP composer. Composer peut être téléchargé ici (celui-ci est également disponible dans les dépôts EPEL).
Une fois que composer est installé, rendez-vous dans les répertoires Centreon (habituellement /usr/share/centreon/) et exécutez la commande suivante :
composer install --no-dev --optimize-autoloader
Installation des dépendances Javascript
Tout d'abord, vous devez installer l'environnement d'exécution javascript nodejs. Les instructions d'installation sont disponibles ici.
Une fois que nodejs est installé, copiez les fichiers JSON vers le dossier d'installation :
cp /usr/local/src/centreon-web-YY.MM.x/package* /usr/share/centreon/
Puis, rendez vous dans le répertoire centreon (habituellement /usr/share/centreon/) et exécutez les commandes suivantes :
npm install
npm run build
rm -rf node_modules
Pour tous les OS
SELinux doit être désactivé. Pour cela, vous devez modifier le fichier /etc/sysconfig/selinux et remplacer enforcing par disabled comme dans l'exemple suivant :
SELINUX=disabled
Après avoir sauvegardé le fichier, veuillez redémarrer votre système d'exploitation pour prendre en compte les changements.
La timezone par défaut ainsi que des paramètres requis de PHP doivent être configurés. Pour cela, allez dans le
répertoire /etc/php/7.2/cli/conf.d
ou /etc/php/7.2/apache2/conf.d
et créez un fichier nommé centreon.ini
contenant
les lignes suivantes :
date.timezone = Europe/Paris
max_execution_time = 300
session.use_strict_mode = 1
session.gc_maxlifetime = 7200
Remplacez Europe/Paris par votre fuseau horaire. La liste des fuseaux horaires est disponible ici.
Après avoir sauvegardé le fichier, n'oubliez pas de redémarrer le service apache de votre serveur.
La base de données MariaDB doit être disponible pour pouvoir continuer l'installation (localement ou non). Pour information, nous recommandons MariaDB.
Installation web
Terminez l'installation en réalisant les étapes de l'installation web.