Utilisation de Centreon

Date: 11/02/2009 | Catégories: Open-source,Reseau,Systeme | Tags: ,,

Centreon est une belle couche d'administration Web à ajouter à votre serveur Nagios (si vous êtes allergiques à la ligne de commande Unix). Cependant la prise en main de Centreon peut s'avérer difficile vu l'absence de guide utilisateur digne de ce nom...

Avant de commencer, il faut vous assurer d'avoir une configuration Nagios/Centreon en état de marche...

Nous allons donc dans ce billet dérouler un cas d'école: l'ajout  d'un "host" de type serveur Linux et d'un "service" HTTP pour la supervision d'un serveur Web Apache.

Ajout d'un "host"

Nous allons ajouter un host de type serveur Linux à notre configuration Nagios.

On va pour cela dans le menu Configurer / Hosts et on clique sur le bouton Add:

Ensuite, on entre les caractéristiques propres du serveur (1):

  • Son nom ("host name"): www
  • Sa description ("Alias"): Serveur Web
  • Son adresse IP/DNS: www.mondomaine.com

On clique ensuite sur le bouton + pour ajouter un template associé a cet "host" (2). Pour rappel, un template est la centralisation de caractéristiques communes à des machines.

Puis on sélectionne le template (3): Servers-Linux

Enfin, on clique sur le bouton Save (4).

A ce stade, l'"host" www est dans la configuration de Centreon.

Ajout d'un "service"

Nous allons ajouter un host de typeNous allons poursuivre notre exemple par l'ajout d'un "service" pour superviser un serveur Web hébergé sur notre "host" www. Pour cela, il faut se rendre dans les menus Configuration / Service.

 

Comme on peut le voir, Centreon à créé des services par défaut (associé au template par défaut) permettant de superviser par SNMP certains services (disque, charge, swap) de notre serveur. Pour que cela fonctionne, il faut bien évidemment qu'un serveur SNMP soit lancé et configuré sur la machine "host" www. Dans mon exemple, je veux seulement surveiller la présence d'un serveur Web, je vais donc supprimer ces services de ma configuration Nagios:

Puis:

On peut ensuite ajouter notre nouveau service en cliquant sur le bouton Add:

Nous allons commencer par saisir:

  • le nom du service: Serveur HTTP (1)
  • le template assosié: generic-service (2)

Il est possible de voir le contenu d'un template en cliquant sur le bouton à droite du menu déroulant:

ce qui va afficher:

  • Le plugin à appeler pour ce service: check_http (3)

On clique ensuite sur le menu Relations (4) pour associer notre "service" au "host"

On ajoute donc le "host" www à la liste des hosts associés à ce service:

On finalise en cliquant sur le bouton Save:

Le service est maintenant présent dans la configuration de Centreon.

Notre configuration n'est pas encore supervisé, Centreon ne fait pas la supervision, c'est Nagios qui s'occupe de ces taches. Il faut donc exporter la nouvelle configuration sur notre serveur Nagios.

Exportation de la configuration vers Nagios

Il faut pour cela, aller dans le menu Configuration / Nagios / Generation (1 / 2) puis cliquer sur les boutons:

  • "Move export files": pour déplacer physiquement les fichiers de configuration dans l'arborescence Nagios.
  • "Restart Nagios": pour demander à Centreon de redémarrer Nagios pour que la configuration soit prise en compte.

Puis cliquer sur Export (3)

Si tout ce passe bien, vous ne devriez pas avoir de message d'erreur mais seulement:

Quelques minutes après l'exportation, la nouvelle configuration apparaitra dans l'interface de Centreon:

  • Vincent

    Bonjour à tous et merci à nicolargo pour ce superbe site.

    J’ai un petit soucis sur mon centreon au niveau des notifications par mail des services.

    Voici ma config : CentOS 6.3 (final)
    Nagios : 3.4.2
    Centreon : 2.3.9

    Alors mon host-notify-by-email marche très bien pas de soucis, par contre mon service-notify-by-email marche à moitier car il n’arrive pas a me retourner le service et sont du service d’un host qui est tombé… il écrit un $ a la place.

    Voici un exemple :
    ***** centreon Notification *****

    Notification Type: RECOVERY
    Service: $
    Host: PS0VAULT01
    Address: 192.168.29.10
    State: $
    Date/Time: 19-02-2013 Additional Info : $

    Voici la commande de mon service-notify-by-email qui pour à l’air good. :

    /usr/bin/printf « %b » « ***** centreon Notification *****\n\
    nNotification Type: $NOTIFICATIONTYPE$\n\n
    Service: $SERVICEDESC$\n
    Host: $HOSTNAME$\n\n
    Address: $HOSTADDRESS$\n
    State: $SERVICESTATE$\n\n
    Date/Time: $DATE$ Additional Info : $SERVICEOUTPUT$ » | @MAILER@ -s « ** $NOTIFICATIONTYPE$ alert – $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$ ** » $CONTACTEMAIL$

    Merci d’avance pour votre aide.

  • Reinhard

    Comment automatiser la génération des rapports? Merci

  • Pingback: Utilisation de Centreon | Pearltrees()

  • Pingback: Supervision | Pearltrees()

  • Pingback: Recherche sur centreon | Pearltrees()