Centreon Auto-discovery

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-server

Installation 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 :

  1. On renomme la règle dupliquée dans mon cas : DEC-OS-Linux-SNMP-Disk-Name-OMR
  2. On renomme le nom du service pour respecter les règles de nommage des indicateurs : OS-Linux-Disk-$name$-Usage
  3. On rattache les templates d’hôtes
  4. On active la mise à jour automatique des indicateurs
  5. 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;

}o

Nous 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 :

  1. Le nom du FS supervisé
  2. $warning$ correspond au seuil Warning calculé dans l’onglet Avancé
  3. $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

  1. Le nom du serveur
  2. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *