Table des matières
Présentation
Centreon autodiscovery est un module centreon permettant la détection des disques, FS,interfaces réseau des équipements physiques.
Fonctionnement
- Un crontab sur le serveur central lance toutes les règles actives
- Centreon lance une commande snmpget pour déterminer les éléments à superviser
- Applique la règle de découverte :
- Rattache le bon template (Host ou Service) en fonction des éléments découverts
- Applique les différents filtres en fonction des paramétrages de la règle
Installation
Pré-requis
- Demander un token à centreon via le formulaire Centren IMP.
Installation sur le serveur central
Installer les templates
dnf install -y centreon-pack*Installer le module
dnf install -y centreon-auto-discovery-serverInstallation sur le serveur central et les pollers
Installer les plugins
dnf install -y centreon-plugin*Activation de la découverte
Aller dans le menu : Administration > Extensions > Manager
Cliquer sur le bouton « Add Token » et copier le token reçu par mail.
Les licences s’activent automatiquement.

Utilisation du plugin auto discovery de centreon
Préambule
Afin de pouvoir faire de l’auto discovery dans centreon nous devons besoin :
- De connaitre la liste des champs qui seront remontés par la découverte
- De récupérer une métrique nous permettant de « grapher » et d’afficher un status dans l’interface.
Découverte des FS
Préparation
Aller dans le menu Configuration > Services > Rules
Nous allons filtrer les règles de découvertes sur les serveurs linux.
Nous dupliquons la règle OS-Linux-SNMP-Disk-Name
Personnalisation de la règle
On clique sur la règle OS-Linux-SNMP-Disk-Name_1 créé via la duplication
Dans l’onglet général :

- On renomme la règle dupliquée dans mon cas : DEC-OS-Linux-SNMP-Disk-Name-OMR
- On renomme le nom du service pour respecter les règles de nommage des indicateurs : OS-Linux-Disk-$name$-Usage
- On rattache les templates d’hôtes
- On active la mise à jour automatique des indicateurs
- On active la règle de découverte
L’onglet Advanced
Dans l’onglet Advanced, nous allons personnaliser le comportement de la règle de découverte.
Nous allons faire 2 choses :
- Modifier l’affichage de la découverte dans l’IHM de centreon
my ($value, $unit) = change_bytes(value => $total$);
$description = "<span style='color: red; font-weight: bold'>@SERVICENAME@</span> [size = <b>$value $unit</b>]";- Personnaliser les seuils en fonction de la taille des disques
my $total_gb = $total$ / 1000 / 1000 / 1000;
if ($total_gb < 100) {
$warning$ = 80;
$critical$ = 90;
} elsif ($total_gb < 500) {
$warning$ = 90;
$critical$ = 95;
} elsif ($total_gb < 100) {
$warning$ = 96;
$critical$ = 97;
} else {
$warning$ = 98;
$critical$ = 99;
}oNous voyons Les différents seuils qui seront appliqués en fonction de la taille des disques
L’onglet Inclusions / Exclusions & Macros
Liste des macros retournées par la découverte :

- name : Le nome du FS supervisé
- total : Taille du FS utilisé
- storageid :ID SNMP du FS
Les exclusions :

Nous excluons tous les FS montés dynamiquement, qui n’évoluent pas,…
Renseignement des macros :

- Le nom du FS supervisé
- $warning$ correspond au seuil Warning calculé dans l’onglet Avancé
- $critical$ correspond au seuil Critical calculé dans l’onglet Avancé
Pour finir on sauvegarde notre nouvelle règle
Validation
Nous allons dans le menu Configuration > Services > Scan
Nous allons tester la règle de découverte sur le serveur DB de Centreon :
Lancement manuel de la règle de découverte

- Le nom du serveur
- Notre règle à appliquer
On lance le scan :

Le script pour modifier l’affichage dans l’onglet avancé est bien pris en compte
On coche tous les disques détectés et on sauvegarde
Contrôle des services
Dans le menu Configuration > Services > Services by host en filtrant sur le nom du serveur et les service disk :

En cliquant sur un service on peut contrôler que la règle à bien été appliquée :

- Le nom du service respecte la règle de nommage
- Le bon template de service est appliqué
- Le filtre contient bien le regex du FS à supervisé
- Nous avons des seuils adapté en fonction de la taille du disque