Supervision de réseau

1. Présentation

Nagios est une application permettant la surveillance système et réseau. Elle surveille les hôtes et services spécifiés, alertant lorsque les systèmes ont des dysfonctionnements et quand ils repassent en fonctionnement normal. C'est un logiciel libre sous licence GPL.

2. Installation

    2.1 Dans une invite de commande entrer :

apt-get install nagios3 nagios3-doc

    2.2 Création du premier groupe d'hôte

Dans un premier temps, ce qu’il faut savoir c’est que la définition d’un hôte s’appuie sur un template (en post-install, celui-ci se nomme generic-host). Ces templates sont très utiles pour minimiser la définition d’un hôte. Le generic-host se trouve dans le fichier templates.cfg. Pour créer un hôte, il est conseillé de créer un fichier .cfg par hôte.

Nous allons donc créer son fichier cfg correspondant :

vi host.cfg

Nous allons ajouter les lignes suivantes dans notre fichier :

define host { use generic-host

                 host_name Client01

                 alias Client01

                 address xx.xx.xx.xx

             }

    2.3 Création du premier groupe d'hôte

Dans la configuration de Nagios, les hostgroups ou servicegroups peuvent être très utile pour vous simplifier la vie. La fonction première permet de regrouper des hôtes ou services par affinité. En faisant simple, nous allons créer un fichier hostgroups.cfg qui contiendra le code ci-dessous :

define hostgroup { hostgroup_name Clients

                   alias Groupe d'hotes des clients

                   members Client01, Client02, Client03, ...

                 }

hostgroup_name Cette variable est utilisée pour définir le nom court à utiliser pour identifier le groupe d’hôtes.
alias Cette variable est utilisée pour définir un nom long ou une description à utiliser pour identifier le groupe d’hôtes. Ceci est fourni pour vous permettre d’identifier plus facilement un groupe d’hôtes en particulier.
members C’est une liste de noms courts d’ hôtes qui doivent faire partie de ce groupe. Plusieurs noms d’hôtes peuvent être séparés par des virgules. Cette variable peut être utilisée comme une alternative (ou en complément) à la variable hostgroups dans les définitions d’hôtes.
hostgroup_members  Cette variable optionnelle peut être utilisée pour inclure des hôtes depuis des sous-groupes dans ce groupe d’hôtes. Précisez une liste séparée par des virgules de noms courts d’autres groupes d’hôtes à inclure dans ce groupe.
    2.4 Création des services

Pour notre hôte Client01, nous allons lui ajouter 2 services. Pour ajouter nos 2 services, éditez le fichier host.cfg et ajouter le code ci-dessous :

define service { use generic-service

                 host_name Client01

                 service_description service

                 check_command check_1

               }

define service { use generic-service

                 host_name Client01

                 service_description service 2

                 check_command check_2

                 notifications_enabled 0

                }

use Permet d'appeler le template précisé.
host_name Permet de créer le lien entre le service et notre hôte “Client01”.
service_description C'est le nom que vous allez donner à votre service.
check_command Cette variable fait appel à une commande qui est déjà paramétrée ou que vous avez paramétré dans le fichier commands.cfg. 
    2.5 Création d'une nouvelle commande

La création des commandes se fait dans le fichier commands.cfg. Nous allons donc ajouter notre check_1 à notre fichier pour que Nagios reconnaisse la commande check_1. Dans le fichier commands.cfg, ajoutez le code ci-dessous :

define command { command_name check_1

                 command_line "votre commande"

               }

  • Ecrit par : Frédéric Bazin
  • jeudi 16 mai 2013