Dans le cas du serveur MySQL et PHPmyAmin déjà installer se référer directement au chapitre : Centreon

Installation Serveur MySQL

Le serveur comprenant mariadb et phpmyadmin sera sur une distribution linux : Alma 9.7

  • Hostname : sql-sev
  • ip : 10.10.20.40/24
  • Passerelle : 10.10.20.1

La version 9.7 est actuellement la plus stable, et c’est aussi celle qui bénéficie du meilleur support ainsi que de la disponibilité complète des paquets

  • Installation de MariaDb
bash
sudo dnf install mariadb-server
  • Démarrer le service mariadb
bash
sudo systemctl start mariadb.service

#vérifier son status 
sudo systemctl status mariadb.service
  • Tester le fonctionne de mariadb
code
sudo mysql --user root --execute "select version()"

# Résultat :
+-----------------+
| version()       |
+-----------------+
| 10.5.29-MariaDB |
+-----------------+
  • Lancer mariadb au lancement de la machine :
bash
sudo systemctl enable mariadb.service
  • Sécurisation

Lancer le programme d’installation pour configurer les paramètre de sécurité mariadb

code
mysql_secure_installation

# Switch to unix_socket authentification : N
# Changer root password : N
# Remove anonymous users? Y
# Disallow root login remotely? Y
# Remove test database and access to it? Y
# Reload privilege tables now? Y
  • Pour ce connect on va utilisé la commande :
bash
mysql --user root
  • Pour changer de mot de passe pour le compte root sur mariadb
bash
mysql --user root --password --execute "select version()"
  • Si mot de passe perdu de root
code
# systemctl stop mariadb.service
# mysqld_safe --skip-grant-tables --skip-networking  &
# mysql
mysql> UPDATE mysql.user SET Password=PASSWORD('NouveauMotDePasse') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit
# mysqladmin shutdown
# systemctl start mariadb.service

Installation PHPmyadmin

  • Installation de php :
code
# Permet de verifier la version, si inexistant il propose l'installation
php -v
  • Installation des dépots & mise à jour
code
sudo dnf install epel-release -y
sudo dnf update -y
  • Installation de phpmyadmin
code
sudo dnf install phpmyadmin -y
  • Modifier le fichier : /etc/httpd/conf.d/phpMyAdmin.conf
bash
# Modifier les lignes Require Local par :
Require all granted
# ou pour une limitation au réseau local :
Require ip 10.10.20.0/24
  • Rédémarrer les service httpd
code
sudo systemctl restart httpd
  • Se connecté à phpmyadmin sur : http://10.10.20.40/phpmyadmin

– User : Root
– Password : root session password

On peux constasté que la base fonction bien et elle identique via mysql et phpmyadmin

Centreon

Centreon utilisera la distribution Alma Linux 9.7 pour une meilleurs stabilité et recommandé par centreon :

  • HOSTNAME : centreon-serv
  • Ip : 10.10.20.30/24
  • passerelle : 10.10.20.1

Installation des dépots

  • Installation des paquets en français… si nécessaires
bash
sudo dnf install glibc-langpack-fr
  • Désactiver SELINUX : Désactivation temporaire pendant l’installation de Centreon. Pour des raisons de sécurité, il dot être réactiver après l’installation
bash
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
  • Rédémarrer
bash
sudo Reboot
  • Vérifier si SElinux est bien en état Disable
code
getenforce
  • Désactiver le pare-feu pendant le temps de l’installation :
code
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  • Installation des dépots pour Alma 9 :
code
sudo dnf install dnf-plugins-core
sudo dnf install epel-release
sudo dnf config-manager --set-enabled crb
  • Activez PHP 8.2 avec la commande suivante :
code
sudo dnf module reset php
sudo dnf module install php:8.2
  • Activer le module mariadb :
code
dnf module enable -y mariadb:10.11
  • Installation des dépots centreon :
code
sudo dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/25.10/el9/centreon-25.10.repo
sudo dnf clean all --enablerepo=*
sudo dnf update

Installation de Centreon avec une base de données déportée

> Si vous installez la base de données sur un serveur dédié, ce serveur doit également avoir les dépôts requis.
  • Installation du serveur central :
code
dnf install -y centreon-central
  • Exécuter l’installation de centreon-mariadb sur le serveur sql (SQL-SRV – 10.10.20.40)
code
dnf install -y centreon-mariadb
systemctl daemon-reload
systemctl restart mariadb
  • Sur (SQL-SRV – 10.10.20.40), se connecté à sql avec root :
bash
mysql --user root
  • Créer la base de donnée pour centreon :
mysql
# BASE 
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;

# Mes paramètres 
CREATE USER 'Centreon'@'10.10.20.30' IDENTIFIED BY 'rocknroll';
GRANT ALL PRIVILEGES ON *.* TO 'Centreon'@'10.10.20.30' WITH GRANT OPTION;
FLUSH PRIVILEGES;
> 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>';
  • Sur le serveur centreon démarer les services :
code
sudo systemctl enable php-fpm httpd centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd
sudo systemctl enable crond
sudo systemctl start crond
  • Sur le serveur sql démarrer les services :
code
sudo systemctl enable mariadb
sudo systemctl restart mariadb
  • Sur le serveur centreon démarrer les services httpd
code
systemctl start httpd

Installation Web Centreon

  • Pour ce connecter à centreon sur un navigateur : http://10.10.20.30/centreon
  • Suivre les instruction d’installation et vérifier si tout les module sont bien en loaded
  • Ne pas toucher au chemin de monitoring par default
  • Admin information :

– Créer un mot de passe sécurisé
– définir nom / prénom / email

  • Datanase information

– Database Host Address : 10.10.20.40 (serveur sql)
– User (root) : Centreon (création lors de la database centreon dans mariadb)
– pass : rocknroll (création lors de la database centreon dans mariadb)

> Il est possible que lors de la connection à la database, le pare-feux bloque l'accès. Deux possible :
  • Redésactiver le pare feu provisoirement s’il s’est réactiver (voir plus haut)
  • Ouvrir les ports sur le firewall du serveur sql
  • Ouvrir les ports sur le firewall sur le serveur sql
code
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

# Pour vérifier :
sudo firewall-cmd --list-ports

#Rédémarrer les services mysql
sudo systemctl restart mysqld
  • Pour tester si le port fonctionne bien depuis centreon :
code
nc -zv 10.10.20.40 3306
  • Maintenant sur : http://10.10.20.30/centreon/ il est possible de se connecter avec le compte admin à centreon.