Chapitre 21. Options du fichier de configuration des CGIs

Lors de la création et/ou l'édition des fichiers de configuration, gardez ce qui suit à l'esprit:

  • Les lignes commençant par le caractère '#' sont considérées comme des commentaires et ne sont donc pas traitées

  • Les noms des variables doivent commencer au début de la ligne - ne mettez pas d'espace avant le nom

  • Les noms des variables respectent la casse (majuscule/minuscule)

Exemple de configuration

Emplacement du fichier de configuration

Par défaut, Nagios s'attend à trouver le fichier de configuration des CGIs sous le nom cgi.cfg dans le répertoire de configuration avec le fichier de configuration principal .Si vous changez le nom ou l'emplacement du fichier, vous devez configurer Apache pour qu'il passe une variable d'environnement nommée NAGIOS_CGI_CONFIG (contenant l'emplacement correct du fichier) aux CGIs de Nagios. Voir la configuration d'Apache pour plus de détails.

Variables du fichier de configuration

Ci-dessous, vous trouverez les descriptions de chaque option de configuration du fichier principal de Nagios…

Format:

authorized_for_system_commands=<user1>,<user2>,…<usern>

Exemple:

authorized_for_system_commands=nagiosadmin

C'est une liste de nom d'utilisateurs authentifiés, séparés par des virgules, qui peuvent passer des commandes système/processus via le CGI de commande. Les utilisateurs de cette liste ne sont pas automatiquement autorisés à visualiser les informations sur le système et le processus. Si vous voulez que des utilisateurs puissent visualiser ces informations aussi, il faut les ajouter à la variable authorized_for_system_information. Vous trouverez plus d'informations sur la façon de configurer l'authentification et les autorisations des CGI ici.

Format:

authorized_for_configuration_information=<user1>,<user2>,…<usern>

Exemple:

authorized_for_configuration_information=nagiosadmin

C'est une liste de noms d'utilisateurs authentifiés, séparés par des virgules, qui peuvent voir les informations liées à la configuration via le CGI de configuration. Les utilisateurs de cette liste peuvent voir les informations sur tous les hôtes configurés, les groupes d'hôtes, les services, les contacts, les groupes de contacts, les périodes, et les commandes. Vous trouverez plus d'informations sur la façon de configurer l'authentification et les autorisations dans les CGI ici.

Format:

authorized_for_all_host_commands=<user1>,<user2>,…<usern>

Exemple:

authorized_for_all_host_commands=nagiosadmin

C'est une liste de noms d'utilisateurs authentifiés, séparés par des virgules, qui peuvent envoyer des commandes à tous les hôtes via le CGI de commande. Les utilisateurs de cette liste sont également automatiquement autorisés à envoyer des commandes à tous les services. Les utilisateurs de cette liste ne sont pas automatiquement autorisés à voir l'état ou la configuration de tous les hôtes ou services. Si vous voulez que des utilisateurs puissent voir ces informations aussi, il faut les ajouter à la variable authorized_for_all_hosts. Vous trouverez plus d'informations sur la façon de configurer l'authentification et les autorisations des CGIs ici.

Format:

authorized_for_all_service_commands=<user1>,<user2>,<user3>,…<usern>

Exemple:

authorized_for_all_service_commands=nagiosadmin

C'est une liste de noms d'utilisateurs authentifiés, séparés par des virgules, qui peuvent envoyer des commandes à tous les services via le CGI de commande. Ils ne sont pas non plus automatiquement autorisés à envoyer des commandes aux hôtes. Les utilisateurs de cette liste ne sont pas automatiquement autorisés à voir l'état ou la configuration de tous les services. Si vous voulez que des utilisateurs puissent aussi voir ces informations, il faut les ajouter à la variable authorized_for_all_services. Vous trouverez plus d'informations sur la façon de configurer l'authentification et les autorisations des CGIs ici.

Format:

statusmap_background_image=<image_file>

Exemple:

statusmap_background_image=smbackground.gd2

Cette option permet de spécifier une image qui sera utilisée comme fond d'image dans le CGI de cartographie des états si vous utilisez la méthode de dessin des coordonnées définies par l'utilisateur. L'image de fond n'est disponible dans aucune autre méthode. Il est supposé que l'image est située dans le chemin des images HTML ( c.a.d /usr/local/nagios/share/images). Ce chemin est automatiquement déterminé en ajoutant /images au chemin défini dans le paramètre physical_html_path.

Cette image peut être au format GIF, JPEG, PNG, ou GD2. Cependant, le format GD2 (de préférence en format non compressé) est recommandé, en raison de la faible charge CPU requise quand le CGI génère l'image.

Format:

default_statusmap_layout=<layout_number>

Exemple:

default_statusmap_layout=4

Cette option définit la méthode de dessin utilisée par défaut par le CGI de cartographie des états .Les valeurs autorisées sont:

Valeur <layout_number>

Méthode de dessin

0

Coordonnées définies par l'utilisateur

1

Couches imbriquées

2

Arbre réduit

3

Arbre équilibré

4

Circulaire

5

Circulaire (avec marque supérieure)

6

Circulaire (sous forme de ballon)

Formats:

host_unreachable_sound=<sound_file> host_down_sound=<sound_file> service_critical_sound=<sound_file> service_warning_sound=<sound_file> service_unknown_sound=<sound_file>

Exemples:

host_unreachable_sound=hostu.wav host_down_sound=hostd.wav service_critical_sound=critical.wav service_warning_sound=warning.wav service_unknown_sound=unknown.wav

Cette option vous permet de spécifier un fichier audio à jouer dans votre navigateur lorsqu'il y a des problèmes dans le CGI d'état. En cas de problèmes multiples, le fichier audio joué est celui du problème le plus critique. Un problème est considéré comme le plus critique lorsqu'un ou plusieurs hôtes sont inaccessibles, alors qu'il est le moins critique lorsqu'un ou plusieurs services sont dans un état inconnu (voyez l'ordre dans l'exemple ci-dessus). Les fichiers audios sont censés se trouver dans le sous-répertoire media/ de votre répertoire HTML (i.e. /usr/local/nagios/share/media).