![Stacks Image 46642](files/stacks-image-7e9ebe3-128x100.png)
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](files/stacks-image-fa0737e-48x46.png)
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-20.10.3.tar.gz tar xzf centreon-gorgone-20.10.3.tar.gz cd centreon-gorgone-20.10.3
Lancez la ligne de commande ci-dessous pour débuter l'installation.
sudo ./install.sh -i
Au lancement du script, le programme demande de lire la licence
############################################################################### # # # # # Centreon Gorgone daemon module # # # # # ############################################################################### Please read the license. Press enter to continue.
Acceptez la licence. L'installation vérifie les prérequis.
Do you accept the license ? [y/n], default to [n]: > y ------------------------------------------------------------------------ Checking all needed binaries ------------------------------------------------------------------------ rm OK cp OK mv OK /usr/bin/chmod OK /usr/bin/chown OK echo OK more OK mkdir OK find OK /usr/bin/grep OK /usr/bin/cat OK /usr/bin/sed OK
Vous pouvez répondre n à la première question, l'installation créera automatiquement les ressources manquantes. J'ai répondu y pour visualiser toutes les étapes, il faudra modifier le dossier par défaut, sur Debian c'est /etc/default.
------------------------------------------------------------------------ Checking the mandatory folders ------------------------------------------------------------------------ Do you want to be asked for confirmation before creating missing resources ? [y/n], default to [y]: > y Where is your Gorgone log folder default to [/var/log/centreon-gorgone] > Do you want to create this directory ? [/var/log/centreon-gorgone] [y/n], default to [n]: > y Path /var/log/centreon-gorgone OK Where is your Gorgone database folder default to [/var/lib/centreon-gorgone] > Do you want to create this directory ? [/var/lib/centreon-gorgone] [y/n], default to [n]: > y Path /var/lib/centreon-gorgone OK Where is your Gorgone config (etc) folder default to [/etc/centreon-gorgone] > Do you want to create this directory ? [/etc/centreon-gorgone] [y/n], default to [n]: > y Path /etc/centreon-gorgone OK Creating folder /etc/centreon-gorgone/config.d OK Path /etc/centreon-gorgone/config.d OK Where are your Gorgone user's folder default to [/usr/bin/] > Path /usr/bin/ OK Where are your Gorgone's perl files default to [/usr/share/perl5] > Path /usr/share/perl5 OK Where is your sysconfig folder ? default to [/etc/sysconfig] > /etc/default Path /etc/default OK
L'installation va créer le compte centreon-gorgone.
------------------------------------------------------------------------ Checking the required users ------------------------------------------------------------------------ What is the Gorgone group ? default to [centreon-gorgone] > Do you want to create this group ? [centreon-gorgone] [y/n], default to [n]: > y Creating group centreon-gorgone OK What is the Gorgone user ? default to [centreon-gorgone] > Do you want to create this user ? [centreon-gorgone] [y/n], default to [n]: > y Creating user centreon-gorgone (Gorgone user) OK ------------------------------------------------------------------------ Adding Gorgone user to the mandatory folders ------------------------------------------------------------------------ Modify owner of /var/log/centreon-gorgone OK Modify rights of /var/log/centreon-gorgone OK Modify owner of /var/lib/centreon-gorgone OK Modify rights of /var/lib/centreon-gorgone OK ------------------------------------------------------------------------ Installing Gorgone daemon ------------------------------------------------------------------------ Creating and adding rights on gorgoned.service OK Creating and adding rights on gorgoned OK Creating and adding rights on gorgoned OK Creating and adding rights on config.yaml OK Creating and adding rights on gorgoned OK Creating and adding rights on gorgone_config_init.pl OK ------------------------------------------------------------------------ Starting gorgoned.service ------------------------------------------------------------------------ Created symlink /etc/systemd/system/multi-user.target.wants/gorgoned.service → /etc/systemd/system/gorgoned.service. Created symlink /etc/systemd/system/centreon.service.wants/gorgoned.service → /etc/systemd/system/gorgoned.service. ############################################################################### # # # Thanks for using Gorgone. # # ----------------------- # # # # Please add the configuration in a file in the folder : # # /etc/centreon-gorgone/config.d # # Then start the gorgoned.service # # # # You can read the documentation available here : # # https://github.com/centreon/centreon-gorgone/blob/master/README.md # # # # ------------------------------------------------------------------ # # # # Report bugs at https://github.com/centreon/centreon-gorgone/issues # # # # Contact : contact@centreon.com # # http://www.centreon.com # # # # ----------------------- # # For security issues, please read our security policy # # https://github.com/centreon/centreon-gorgone/security/policy # # # ###############################################################################
Continuons avec l'installation de Centreon-Web.