Installation-Centreon-et-Serveur-SQL-deportes
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
sudo dnf install mariadb-server
- Démarrer le service mariadb
sudo systemctl start mariadb.service
#vérifier son status
sudo systemctl status mariadb.service
- Tester le fonctionne de mariadb
sudo mysql --user root --execute "select version()"
# Résultat :
+-----------------+
| version() |
+-----------------+
| 10.5.29-MariaDB |
+-----------------+
- Lancer mariadb au lancement de la machine :
sudo systemctl enable mariadb.service
- Sécurisation
Lancer le programme d’installation pour configurer les paramètre de sécurité mariadb
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 :
mysql --user root
- Pour changer de mot de passe pour le compte root sur mariadb
mysql --user root --password --execute "select version()"
- Si mot de passe perdu de root
# 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 :
# Permet de verifier la version, si inexistant il propose l'installation
php -v
- Installation des dépots & mise à jour
sudo dnf install epel-release -y
sudo dnf update -y
- Installation de phpmyadmin
sudo dnf install phpmyadmin -y
- Modifier le fichier :
/etc/httpd/conf.d/phpMyAdmin.conf
# 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
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
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
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
- Rédémarrer
sudo Reboot
- Vérifier si SElinux est bien en état
Disable
getenforce
- Désactiver le pare-feu pendant le temps de l’installation :
sudo systemctl stop firewalld
sudo systemctl disable firewalld
- Installation des dépots pour Alma 9 :
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 :
sudo dnf module reset php
sudo dnf module install php:8.2
- Activer le module mariadb :
dnf module enable -y mariadb:10.11
- Installation des dépots centreon :
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
- Installation du serveur central :
dnf install -y centreon-central
- Exécuter l’installation de centreon-mariadb sur le serveur sql (SQL-SRV – 10.10.20.40)
dnf install -y centreon-mariadb
systemctl daemon-reload
systemctl restart mariadb
- Sur (SQL-SRV – 10.10.20.40), se connecté à sql avec root :
mysql --user root
- Créer la base de donnée pour centreon :
# 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;
DROP USER '<UTILISATEUR>'@'<IP_SERVEUR_CENTRAL>';- Sur le serveur centreon démarer les services :
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 :
sudo systemctl enable mariadb
sudo systemctl restart mariadb
- Sur le serveur centreon démarrer les services httpd
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)
- 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
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 :
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.