Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Centreon
  3. Configuration des ressources
Extrait - Centreon Maîtrisez la supervision de votre Système d'Information (4e édition)
Extraits du livre
Centreon Maîtrisez la supervision de votre Système d'Information (4e édition) Revenir à la page d'achat du livre

Configuration des ressources

Configuration générale

1. Modèle de données

Centreon vérifie la disponibilité des hôtes et la performance des services qui leur sont rattachés. Les contrôles s’effectuent via des commandes de vérification qui exécutent les sondes appropriées avec les paramètres adéquats (adresse du serveur, seuils d’alerte, etc.) et pendant des périodes de contrôle définies. En cas d’anomalie détectée, les contacts liés au service sont notifiés pendant les périodes de notification définies à l’aide d’une commande de notification.

Modèle de données

Le modèle de données des objets de configuration de Centreon est calqué sur celui de Nagios. Il est très permissif.

images/05EP34.png

Les liaisons des modèles d’hôtes et de services sont surchargeables par les hôtes et services qui en héritent. Ces liaisons ne sont pas représentées sur le schéma pour davantage de lisibilité.

Le modèle proposé par Centreon évolue au fil des versions. Le modèle actuel n’autorise pas, par exemple, la liaison d’un modèle d’hôtes ou de services à un groupe d’hôtes. Les demandes d’évolutions peuvent être soumises sur TheWatch de Centreon (https://thewatch.centreon.com/).

Bonnes pratiques

L’utilisation de services liés à un groupe d’hôtes est fortement déconseillée, comme il le sera rappelé dans la suite.

Il est également déconseillé de lier directement des contacts aux modèles d’hôtes et de services ou aux hôtes et services. L’utilisation de groupes de contacts apporte davantage de souplesse.

Ordre de configuration

Le modèle relationnel impose un ordre de configuration des objets qui va de ceux avec le moins de relations à ceux avec le plus de relations :

 Configurez d’abord les commandes et les périodes.

 Puis les utilisateurs et les groupes de contacts.

 Ensuite, les modèles d’hôtes et de services.

 Suivis des hôtes et des services.

 Et enfin, les groupes d’hôtes et de services.

Cet ordre de configuration est respecté dans ce chapitre...

Macros, commandes et sondes

1. Macros : les variables de Centreon

Avant de présenter les commandes, il convient de présenter le mécanisme de variables utilisé par Centreon tout au long de la configuration de la supervision. Ces variables sont appelées macros.

Les macros respectent une nomenclature particulière permettant leur identification dans les commandes : elles commencent et se terminent toujours par le caractère $. Par exemple : $_SERVICE_MA_MACRO$.

Les macros sont définies à plusieurs endroits de la configuration de Centreon et sont utilisées dans la définition des commandes. Les macros sont remplacées par leur valeur au moment de l’appel système de la ligne de commande.

Cinq types de macros sont utilisés dans Centreon :

  • les macros standards,

  • les macros de type ressources,

  • les macros personnalisées,

  • les macros à la demande,

  • les macros arguments.

a. Macros standards

Les macros standards sont des macros par défaut, préexistantes dans Centreon. Elles ont chacune leur propre visibilité et contexte de validité. Il y a des macros standards pour les notifications, les contrôles d’hôtes et de services, les gestionnaires d’événements, etc.

Les macros standards correspondent aux attributs des objets : $HOSTNAME$, $SERVICESTATE$ ou encore $CONTACTEMAIL$. Elles peuvent aussi être récapitulatives comme $TOTALHOSTSUP$, par exemple.

La liste de toutes les macros standards est disponible à cette adresse : https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/macrolist.html

Les macros standards sont héritées du code source du moteur de supervision : il n’est pas possible d’ajouter ni de modifier de macros standards.

b. Macros ressources

Les macros ressources ont une visibilité globale dans Centreon. De manière historisque, elles respectent la nomenclature $USERn$n est un nombre compris entre 1 et 256 inclus. Néanmoins, ces macros ressources peuvent aujourd’hui être appelées de n’importe quelle manière. Exemple : $CENTREONPLUGINS$ = /usr/lib/centreon/plugins

Pour lister les définitions des macros ressources de la plateforme :

 Depuis le menu Configuration - Collecteurs, cliquez sur Ressources dans le menu de gauche.

images/05EP13N3.png

Historiquement...

Connecteurs

La configuration des connecteurs se fait au travers du menu Configuration - Commandes - Connecteurs.

Par défaut, avec Centreon les connecteurs Perl et SSH sont déjà configurés. Pour associer une ou plusieurs commandes à ces connecteurs, cliquez sur un de ces deux connecteurs.

images/05EP27N3.png

Les champs Nom du connecteur et Description du connecteur définissent un nom et une description pour le connecteur.

Le champ Ligne de commande définit la ligne de commande qui lancera le connecteur Perl.

La liste Utilisé par la commande permet d’associer des commandes au connecteur.

Périodes

1. Définition

Les périodes temporelles servent à activer ou limiter certaines fonctionnalités sur des périodes de temps définies. Elles s’appliquent au contrôle des ressources et aux notifications, sans être spécifiques à l’un ni aux autres.

Les périodes temporelles ont une précision à la minute et peuvent être combinées.

Quelques exemples d’utilisation

Notification par SMS sur les horaires d’astreinte uniquement, par mail sur les heures ouvrées. Arrêt des vérifications de l’AS400 toutes les nuits de 23h à 2h pour maintenance.

2. Configuration

Présentation

 Depuis le menu Configuration - Utilisateurs, cliquez sur Périodes temporelles dans le menu de gauche.

images/05EP28N3.png

 Pour ajouter une période temporelle, cliquez sur Ajouter.

 Pour modifier une période temporelle, cliquez sur son nom.

Quatre périodes temporelles sont préconfigurées par Centreon :

  • 24x7 est une période incluant tous les jours de la semaine à n’importe quel instant (24h/24 et 7j/7).

  • none est l’inverse de 24x7 : c’est une période vide.

  • workhours définit les heures travaillées, par défaut de 9h à 17h les jours de la semaine.

  • nonworkhours définit les jours et les heures non travaillés (astreinte)....

Modèles d’hôtes et de services

1. Modèles et héritage

Définition

Un modèle d’hôtes ou de services est une configuration prédéfinie d’hôtes ou de services. Il sert de base à la création des hôtes ou des services en définissant des valeurs par défaut pour leurs attributs. Dans un paradigme Objet, les modèles sont l’équivalent des classes, les hôtes et les services l’équivalent des instances.

L’objectif des modèles est d’éviter les redondances et d’accélérer la création des hôtes et services similaires. Leur utilisation permet une cohérence accrue des configurations. L’utilisation systématique des modèles fait partie des bonnes pratiques de configuration de Centreon.

Seul le nom d’un modèle est obligatoire. Les autres attributs peuvent être laissés vides ou par défaut. Il n’y a pas de contrôle de cohérence sur les modèles.

Principe d’héritage des modèles

Les hôtes et services héritent de leurs modèles. Les modèles peuvent également hériter d’autres modèles. L’héritage consiste à utiliser les attributs du modèle comme attributs par défaut de configuration. Les attributs peuvent toutefois être redéfinis au niveau de l’objet héritant. On parle alors de surcharge ou d’écrasement des attributs hérités.

Les attributs des modèles sont identiques à ceux des hôtes et services. La seule différence est la liaison avec les groupes d’hôtes ou de services, qui n’est pas possible sur les modèles (se référer à la configuration des hôtes et services dans ce chapitre).

Il n’existe malheureusement pas encore de mécanisme dans l’interface de Centreon pour visualiser rapidement la valeur des attributs hérités lors de la configuration d’un hôte ou d’un service à l’exception des valeurs de chaque macro.

Exemple d’arborescence d’héritage d’hôtes

images/05EP19.png

a. Modèles d’hôtes

Un hôte ou un modèle d’hôtes peut hériter d’aucun...

Hôtes, groupes et catégories

1. Hôtes

Tous les attributs d’un hôte, excepté les liaisons avec les groupes d’hôtes, peuvent être hérités des modèles d’hôtes auxquels il est lié. Un champ laissé vide ou à la valeur Défaut prendra la valeur héritée, si elle existe.

La configuration des hôtes s’effectue via le menu Configuration - Hôtes. L’écran par défaut affiche la liste des hôtes configurés sur la plateforme.

images/05EP36N3.png

Cette liste est filtrable par nom d’hôte (3 caractères minimum en recherche full-text), collecteur, groupe d’hôtes, modèle d’hôtes ou encore par état Activé ou Désactivé.

La configuration des attributs d’un hôte s’effectue à travers quatre onglets :

  • L’onglet Configuration de l’hôte permet de configurer les principaux attributs de l’hôte.

  • L’onglet Notification permet de définir les paramètres de notifications d’hôte.

  • L’onglet Relations permet de gérer les liens avec les groupes d’hôtes et les dépendances parents-fils.

    À noter que les liaisons hôtes-services se configurent uniquement au niveau des services et non au niveau des hôtes.

  • L’onglet Traitements des données offre des options de réglages avancés pour le traitement des données.

  • L’onglet Informations détaillées de l’hôte contient des informations supplémentaires sur l’hôte : URL vers un document, icônes, commentaires, etc.

En pratique, les trois premiers onglets suffisent à une configuration simple des hôtes.

 Ajoutez un nouvel hôte ou modifiez un hôte existant en cliquant sur son nom pour faire apparaître la liste d’écrans qui suit.

a. Onglet Configuration de l’hôte

images/05EP37N3.png

Information de base sur l’hôte

Le groupe Information de base sur l’hôte permet de configurer les attributs standards de l’hôte :

  • Le Nom est le nom affiché dans Centreon et utilisé par les ordonnanceurs. Il doit être unique à travers la plateforme.

    Il est recommandé de convenir d’une nomenclature pour les noms...

Services, métaservices, groupes et catégories

1. Services

Tous les attributs d’un service, excepté les liaisons avec les groupes de services, peuvent être hérités du modèle de services lié. Un champ laissé vide ou à la valeur Défaut prendra la valeur héritée, si elle existe.

La configuration des services se déroule dans Configuration - Services :

images/05EP44N3.png

Cette liste est filtrable par nom d’hôte et de service (3 caractères minimum en recherche full-text), modèle de services et statut Activé ou Désactivé.

 Cliquez sur Ajouter pour ajouter un service.

 Cliquez sur le nom d’un service existant pour le modifier.

a. Onglet Informations générales

images/05EP45N3.png

Informations sur le service

Le champ Hôtes permet d’associer le service à un ou plusieurs hôtes. S’il est lié à plusieurs hôtes, il apparaîtra d’une autre couleur dans la liste des services (en orange par défaut). L’action Détacher du menu déroulant de la liste permet alors de dupliquer le service autant de fois qu’il a de liaisons d’hôtes en ne conservant qu’une liaison par service généré.

Le champ Nom permet d’associer un identifiant unique au service.

Le champ Modèle permet de définir le modèle dont ce service hérite. L’utilisation d’un modèle de services n’est pas obligatoire mais fortement recommandée malgré tout.

Options de contrôle des services

Les attributs qui suivent servent à configurer la manière dont le service sera vérifié par Centreon :

  • La Commande de vérification est la commande qui sera exécutée pour le contrôle du service.

  • Le champ Macros personnalisées permet de renseigner les valeurs des macros utilisées par ce service.

Options d’ordonnancement des services

  • La Période de contrôle correspond à la période temporelle pendant laquelle le service sera vérifié. Hors de cette période, le service conserve son dernier état connu.

  • Le champ Nombre de contrôles avant validation de l’état définit le nombre de vérifications effectuées avant de confirmer...

Supervision passive et traps SNMP

1. Spécificités de configuration des services passifs

Les ressources supervisées de manière passive possèdent plusieurs spécificités dans Centreon :

  • Elles sont volatiles, c’est-à-dire que chaque état est de type HARD et est notifié.

  • Elles ne nécessitent pas de sonde de supervision mais peuvent néanmoins préciser une commande pour le rafraîchissement de leur état.

  • Elles peuvent être liées à des traps SNMP.

Ces paramètres sont précisés au niveau des interfaces de configuration des services. 

Configuration standard d’un service passif

Les services passifs ont typiquement la configuration présentée dans le tableau ci-dessous, saisis à travers les écrans de configuration des services.

Attributs

Valeurs recommandées

Onglet Configuration du service

Période de contrôle

24x7

Commande de vérification

App-Monitoring-Centreon-Service-Dummy

Macros personnalisés

DUMMYSTATUS : 0

DUMMYOUTPUT : "Aucune alerte reçue depuis plus de 24 heures"

Nombre de contrôles avant validation

1

Contrôle actif activé

Non

Contrôle passif activé

Oui

Est volatile

Oui

Onglet Traitement des données

Contrôler la fraîcheur du résultat

Oui

Seuil de fraîcheur du résultat

86400(24 heures)

La commande App-Monitoring-Centreon-Service-Dummy ne sera appelée que si aucune alerte passive n’est reçue pendant 24 heures, durée définie via le seuil de fraîcheur du résultat. Le service retrouvera alors automatiquement un état OK.

Par défaut, Centreon met à disposition un modèle de services qui fournit déjà ce paramétrage : generic-passive-service-custom.

Créer des services passifs qui dépendent de generic-passive-service-custom est une bonne pratique. Les services passifs hériteront alors de ce modèle.

2. Traps SNMP

Le protocole SNMP propose un mécanisme d’envoi d’alertes appelées traps. Les traps SNMP sont envoyés par l’élément en alerte vers le serveur de supervision.

Un trap SNMP est défini par un identifiant unique pour l’ensemble des constructeurs, appelé OID....