Aller au contenu

Mise en place d'un serveur Centreon

Sommaire

Cette réalisation porte sur l’installation de la solution de supervision Centreon en cours avec la création des sondes faites dans le cadre de la formation.

1. Pré-installation :
#

Mise à jour des paquets :

apt update && apt upgrade -y

Désactivez le firewall le temps de l’installation :

systemctl stop firewalld
systemctl disable firewalld

(si vous n’en n’avez pas pas de panique nous allons de configurer après)

Installez les dépendances :

apt update && apt install lsb-release ca-certificates apt-transport-https software-properties-common wget gnupg2 curl

Ajout de la base de données mysql:

wget -P /tmp/ https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
apt install /tmp/mysql-apt-config_0.8.29-1_all.deb
# Selectionner Ok pour valider l'installation de "MySQL Tools & Connectors"
apt update

Ajout des dépôts de centreon :

echo "deb https://packages.centreon.com/apt-standard-24.10-stable/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/centreon.list
echo "deb https://packages.centreon.com/apt-plugins-stable/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/centreon-plugins.list

Importation de la clé du dépôt :

wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
apt update

2. Installation :
#

Mise en route de la base de données locale :

apt update
apt install -y centreon-mysql
apt install -y centreon
# Selectionner "Use Legacy Authentication Method"
systemctl daemon-reload
systemctl restart mysql

3. Configuration :
#

Renommez le serveur à votre guise :

hostnamectl set-hostname Centreon-Debian12

Configurer le démarrage des services :

systemctl enable php8.2-fpm apache2 centreon cbd centengine gorgoned centreontrapd snmpd snmptrapd

Lancez la base de données:

systemctl enable mysql
systemctl restart mysql

Configurez la base de données :

mysql_secure_installation
  • Répondez oui à toutes les questions, sauf à “Disallow root login remotely ?”.
  • Il est obligatoire de définir un mot de passe pour l’utilisateur root de la base de données. Ce mot de passe vous sera demandé pendant l’installation web.

4. Installation Web :
#

Installation via la page web :

systemctl start apache2

Renseignez l’ip de votre serveur et vous arrivez à cette page :

img01

Vérifiez que le checkup d’installation est ok :

img02

Laissez les options par défaut :

img03
img04

Pour cette partie renseignez un nouveau mot de passe et les infos suivantes puis “Next” :

img05

Renseignez le mot de passe root lorsque c’est demandé puis faites “Next” : (Si vous avez des erreurs refaites l’installation de MariaDB en ne désactivant pas la connexion distante du compte root)

img06

Vérifiez que la base de données s’est bien initialisée puis faites “Next” :

img07

Et faites Install et “Next” :

img08

Et voila maintenant plus qu’à faire finish :

img09

5. Installation et configuration du firewall :
#

apt install firewalld

Activez firewalld:

systemctl enable firewalld
systemctl start firewalld

Ajoutez des règles pour firewalld :

# For default protocols
firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --zone=public --add-service=snmp --permanent
firewall-cmd --zone=public --add-service=snmptrap --permanent
# Centreon Gorgone
firewall-cmd --zone=public --add-port=5556/tcp --permanent
# Centreon Broker
firewall-cmd --zone=public --add-port=5669/tcp --permanent

Rechargez firewalld:

firewall-cmd --reload

Pour vérifier que la configuration a été correctement appliquée, utilisez la commande suivante afin de lister toutes les règles actives :

firewall-cmd --list-all

6. Initialisation de la supervision :
#

Pour démarrer les processus de supervision, suivez les étapes ci-dessous. Rendez-vous sur : Pollers -> Export Configuration -> Export and Reload.

img10
Sélectionnez le Pollers “Central” central et faites “Export” :
img11
img12

Désormais, repassons du côté serveur en ligne de commandes. Il faut tout d’abord démarrer/redémarrer les processus de collecte :

systemctl restart cbd centengine

Redémarrez le gestionnaire de tâches :

systemctl restart gorgoned

Démarrez les services de supervision passive :

systemctl start snmptrapd centreontrapd snmpd

La supervision est maintenant opérationnelle.

7. Installation d’une sonde SNMP :
#

sudo apt update && sudo apt upgrade -y
sudo apt install snmpd snmp
sudo nano /etc/snmp/snmpd.conf

Configuration dans le fichier, et supprimez le fichier de config en place et mettez :

sysLocation    Sitting on the Dock of the Bay
sysContact     Me <me@example.org>

sysServices    72

master  agentx
agentaddress  udp:161,udp6:[::1]:161
com2sec Centreon-Central < ip du serveur centreon >        < nomdelazone >
group   mygroup v2c     Centreon-Central

view   systemonly  included   .1.3.6.1.2.1.25.3
view   systemonly  included   .1.3.6.1.4.1.2021.10
view   systemonly  included   .1.3.6.1.2.1.25.2.1
view   systemonly  included   .1.3.6.1.2.1.25.2.3
view   systemonly  included   .1.3.6.1.4.1.2021.4

access notConfigGroup "" any noauth exact centreon none none
access mygroup "" v2c noauth exact systemonly none none

rocommunity  public default -V systemonly
rocommunity6 public default -V systemonly

rouser authPrivUser authpriv -V systemonly

includeDir /etc/snmp/snmpd.conf.d

Puis redémarrez le service :

sudo systemctl restart snmpd

Dans l’interface graphique commandes pour tester sur linux : Check ICMP (pareil pour winows):

$USER1$/check_icmp -H $HOSTADDRESS$ -p 1 -w 200,20% -c 400,50%

Check CPU :

$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=cpu --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-average=$ARG1$ --critical-average=$ARG2$

Ckeck Memory :

$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=memory --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-usage=$ARG1$ --critical-usage=$ARG2$

Ckeck Disk :

$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --storage=$ARG1$ --name --warning-usage=$ARG2$ --critical-usage=$ARG3$

Pour windows : Check CPU :

$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=cpu --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-average=$ARG1$ --critical-average=$ARG2$

Check Memory :

$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-memory=$ARG1$ --critical-memory=$ARG2$

Check Disk :

$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --name --warning-usage=$ARG1$ --critical-usage=$ARG2$

Image de vectorjuice sur Magnific

Il n'y a pas encore d'article ici.