Vous êtes ici:

Menu


Stacks Image 46642
Nouveautés depuis la version 20.04, installation d'un nouveau gestionnaire d'événements remplaçant centcore. Celui-ci se nomme Centreon-gorgone. Mais auparavant, installons les prérequis pour Centreon-Web.

16 Prérequis

Tout d'abord, Il faudra créer un groupe système et un utilisateur système centreon
sudo groupadd -g 6000 centreon
sudo useradd -u 6000 -g centreon -m -r -d /var/lib/centreon -c "Centreon Admin" -s /bin/bash centreon
Rajoutez l'utilisateur centreon-broker dans le groupe centreon. Ceci permettra au broker de créer les fichier RRD.
sudo usermod -aG centreon centreon-broker
Tout d'abord, installons les paquets nécessaires à centreon-web
sudo apt install php php7.3-opcache libapache2-mod-php php-mysql php-curl php-json php-gd php-intl php-mbstring php-xml php-zip php-fpm php-readline ntp rrdtool php-sqlite3 php-pear sudo tofrodos bsd-mailx lsb-release mariadb-server libconfig-inifiles-perl libcrypt-des-perl librrds-perl libdigest-hmac-perl libdigest-sha-perl libgd-perl php-ldap php-snmp php7.3-db php-date -y
Activons les modules
sudo a2enmod proxy_fcgi setenvif proxy rewrite
sudo a2enconf php7.3-fpm
sudo a2dismod php7.3
sudo systemctl restart apache2 php7.3-fpm
Il faut obligatoirement configurer le paramètre date.timezone pour le php-fpm. Pour cela, éditez le fichier de configuration pour apache. Attention, bien respectez la casse et ne pas mettre d'espace.
sudo vi /etc/php/7.3/fpm/php.ini
Saisissez la valeur adaptée à votre configuration.
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Paris

16.1 préparation de MariaDB

La version Centreon 20.04 autorise maintenant le mode strict, il n'est plus nécessaire de paramétrer la variable sql_mode.
Stacks Image 46663
Remarques droit Mysql avec Debian
Pour effectuer des tests rapides sur une installation de préprod, vous pouvez désactiver la sécurité en utilisant root sans mot de passe. Pour cela, ouvrir une session mysql.
sudo mysql
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set plugin='' where user='root';
MariaDB [mysql]> flush privileges;

Vous pouvez aussi utiliser cette commande
sudo /usr/bin/mysql <<EOF
use mysql;
update user set plugin='' where user='root';
flush privileges;
EOF
Afin de pouvoir partitioner certaines tables de la base centreon_storage, modifiez le fichier de configuration systemd de MySQL en ajoutant le fichier suivant.
sudo mkdir /etc/systemd/system/mariadb.service.d
sudo tee /etc/systemd/system/mariadb.service.d/limitnofile.conf <<EOF
[Service]
LimitNOFILE=32000
EOF
Ajouter le fichier suivant pour finir la configuration.
sudo tee /etc/mysql/conf.d/centreon.cnf <<EOF
#
# Custom MySQL/MariaDB server configuration for Centreon
#
[server]
innodb_file_per_table=1
open_files_limit = 32000

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 = 8M

# For 4 Go Ram
#innodb_additional_mem_pool_size=512M
#innodb_buffer_pool_size=512M

# For 8 Go Ram
#innodb_additional_mem_pool_size=1G
#innodb_buffer_pool_size=1G
EOF
Redémarrez le serveur MySql en prenant compte les modifications.
sudo systemctl daemon-reload && sudo systemctl restart mysql
Le broker Centreon s'appuie actuellement sur un fichier socket situé dans /var/lib/mysql/mysql.sock. Hors, MariaDB sous Debian créé le fichier dans /run/mysqld.sock, ce qui provoque un dysfonctionnement avec les messages d'erreur suivants dans /var/log/centreon-broker/central-broker-master.log.
Centreon Broker 20.10.6 log file opened
[1621187250] error:   mysql_connection: error while starting connection
[1621187251] error:   mysql_connection: error while starting connection
[1621187260] error:   storage: Unable to initialize the storage connection to the database
Pour palier ce problème, réalisez ce lien symbolique
sudo ln -s /run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock

17 Installation de Gorgone

Installation d'un nouveau gestionnaire d'événements remplaçant centcore.

17.1 Prérequis pour les librairies

Installer les paquets suivants
sudo apt install libzmq3-dev libssh-dev libextutils-makemaker-cpanfile-perl libmodule-build-perl libmodule-install-perl -y

17.2 Installation ZMQ-LibZMQ4

Téléchargez dans le dossier de l’utilisateur pi.
cd
wget http://search.cpan.org/CPAN/authors/id/M/MO/MOSCONI/ZMQ-LibZMQ4-0.01.tar.gz
tar zxf ZMQ-LibZMQ4-0.01.tar.gz && cd ZMQ-LibZMQ4-0.01
sed -i -e "s/tools/.\/tools/g" Makefile.PL
perl Makefile.PL
make && sudo make install
cd ..
wget https://cpan.metacpan.org/authors/id/D/DM/DMAKI/ZMQ-Constants-1.04.tar.gz
tar zxf ZMQ-Constants-1.04.tar.gz && cd ZMQ-Constants-1.04
perl Makefile.PL
make && sudo make install

17.3 Installation lib-ssh

cd
git clone https://github.com/garnier-quentin/perl-libssh.git
cd perl-libssh
perl Makefile.PL
make && sudo make install

17.4 Autre prérequis

Installer les paquets suivants
sudo apt install libcryptx-perl libschedule-cron-perl libcrypt-cbc-perl libcpanel-json-xs-perl libjson-pp-perl libyaml-perl libyaml-libyaml-perl libdbd-sqlite3-perl libdbd-mysql-perl libapache-dbi-perl libdata-uuid-perl libhttp-daemon-perl libhttp-message-perl libmime-base64-urlsafe-perl libdigest-md5-file-perl libwww-curl-perl libio-socket-ssl-perl libnetaddr-ip-perl libhash-merge-perl -y

17.5 Installation en ligne de commande

Téléchargez le binaire du 09/01/2021 dans le dossier /usr/local/src et décompressez-le.
cd
wget http://files.download.centreon.com/public/centreon-gorgone/centreon-gorgone-21.04.1.tar.gz
tar xzf centreon-gorgone-21.04.1.tar.gz
cd centreon-gorgone-21.04.1
Lancez la ligne de commande ci-dessous pour débuter l'installation.
sudo ./install.sh -i -e SYSCONFIG_ETC_DIR=/etc/default
Au lancement du script, le programme vérifie certaines informations. Répondre y pour continuer
Script requirements                                                  OK
Found distribution                                                   raspbian 10
Loading user specific input variables                                inputvars.env
Loading command line input variables                                 SYSCONFIG_ETC_DIR=/etc/default
Installation type                                                    central
Installation mode                                                    install


Welcome to Centreon installation script!

Should we start? [Y/n]
>y
L'installation vérifie les prérequis. Répondre y pour continuer
Centreon installation requirements
----------------------------------------------------------------------------------------------------------------------------------------
Installation requirements                                            OK


Gorgone information
----------------------------------------------------------------------------------------------------------------------------------------
Gorgone user (GORGONE_USER)                                          centreon-gorgone
Gorgone group (GORGONE_GROUP)                                        centreon-gorgone
Gorgone configuration directory (GORGONE_ETC_DIR)                    /etc/centreon-gorgone
Gorgone log directory (GORGONE_LOG_DIR)                              /var/log/centreon-gorgone
Gorgone variable library directory (GORGONE_VARLIB_DIR)              /var/lib/centreon-gorgone
Gorgone cache directory (GORGONE_CACHE_DIR)                          /var/cache/centreon-gorgone
Centreon user (CENTREON_USER)                                        centreon
Centreon home directory (CENTREON_HOME)                              /var/spool/centreon
Centreon configuration directory (CENTREON_ETC_DIR)                  /etc/centreon
Centreon service (CENTREON_SERVICE)                                  centreon
Engine user (ENGINE_USER)                                            centreon-engine
Engine group (ENGINE_GROUP)                                          centreon-engine
Broker user (BROKER_USER)                                            centreon-broker
Broker group (BROKER_GROUP)                                          centreon-broker

Everything looks good, proceed to installation? [y/N]
>y
Le programme s'installe.
Install builded files
----------------------------------------------------------------------------------------------------------------------------------------
Copying files from '/tmp/centreon-setup' to final directory          OK


Install remaining files
----------------------------------------------------------------------------------------------------------------------------------------
Centreon configuration                                               OK
Centreon API configuration                                           OK
Sysconfig Gorgoned configuration                                     OK
Logrotate Gorgoned configuration                                     OK


Update groups memberships
----------------------------------------------------------------------------------------------------------------------------------------
Add user 'centreon-gorgone' to group 'centreon-broker'               OK
Add user 'centreon-gorgone' to group 'centreon-engine'               OK
Add user 'centreon-engine' to group 'centreon-gorgone'               OK
Add user 'centreon-broker' to group 'centreon-gorgone'               OK


Configure and restart services
----------------------------------------------------------------------------------------------------------------------------------------
Enabling service 'gorgoned'                                          OK
Reloading systemctl daemon                                           OK
Restarting service 'gorgoned'                                        OK


You're done!
----------------------------------------------------------------------------------------------------------------------------------------

Take a look at the documentation
https://docs.centreon.com/current.
Thanks for using Gorgone!
Follow us on https://github.com/centreon/centreon-gorgone!
Continuons avec l'installation de Centreon-Web.
comments powered by Disqus

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.