Nagios
De Hegyd Doc.
| Ligne 18 : | Ligne 18 : | ||
*'''Configuration d'un client''''' | *'''Configuration d'un client''''' | ||
Dans le fichier de configuration d'un client vous définissez les services que vous voulez lui associé : | Dans le fichier de configuration d'un client vous définissez les services que vous voulez lui associé : | ||
| - | <pre>define service{ | + | <pre>define service{ |
| - | use generic-service | + | use generic-service # référence au template de service |
| - | host_name hosting | + | host_name hosting # nom de l'hôte à laquelle on associe le service |
| - | service_description SSH | + | service_description SSH # description du service |
check_command check_ssh!argument1!argument2... # lancement de la commande les arguments sont séparés par des ! | check_command check_ssh!argument1!argument2... # lancement de la commande les arguments sont séparés par des ! | ||
} | } | ||
| Ligne 30 : | Ligne 30 : | ||
Si l'on veut définir un service distant avec le plugin Nrpe : | Si l'on veut définir un service distant avec le plugin Nrpe : | ||
<pre>define service{ | <pre>define service{ | ||
| - | use generic-service | + | use generic-service # référence au template de service |
| - | host_name hosting | + | host_name hosting # nom de l'hôte à laquelle on associe le service |
| - | service_description SSH | + | service_description SSH # description du service |
| - | check_command check_nrpe!check_ssh! argument1 argument2 | + | check_command check_nrpe!check_ssh! argument1 argument2 # lancement de la commande les arguments sont séparés par des espaces |
} | } | ||
</pre> | </pre> | ||
| + | Il faut que la commande soit définis dans le fichier de configuration de Nrpe (voir point suivant) | ||
| + | |||
== Installation du client (distant) == | == Installation du client (distant) == | ||
* La gestion d'un client distant nécessite le plugin nrpe | * La gestion d'un client distant nécessite le plugin nrpe | ||
Version du 12 janvier 2012 à 16:17
Sommaire |
Prérequis
- Un serveur sous système GNU/Linux
- Cette page de manuel à été faite sous une Debian Squeeze
Présentation
- Nagios3 est un outils de supervision permettant la surveillance système et réseau. Il surveille les hôtes et services spécifiés, alertant lorsque les systèmes vont mal et quand ils vont mieux. C'est un logiciel libre sous licence GPL.
- Le service est installé sur la Vm Sysadmin.
Installation du serveur
- Installer nagios3
aptitude install nagios3 nagios-nrpe-plugin
- Configuration
Les fichiers de configuration pour les clients, les templates (hosts, services ...) de nagios se trouve dans :
/etc/nagios3/conf.d/
Le fichier de configuration de nagios lui même se trouve dans :
/etc/nagios3/nagios.cfg
- Configuration d'un client
Dans le fichier de configuration d'un client vous définissez les services que vous voulez lui associé :
define service{
use generic-service # référence au template de service
host_name hosting # nom de l'hôte à laquelle on associe le service
service_description SSH # description du service
check_command check_ssh!argument1!argument2... # lancement de la commande les arguments sont séparés par des !
}
Les commandes sont définis dans le dossier :
/etc/nagios-plugins/config/*.cfg
Si l'on veut définir un service distant avec le plugin Nrpe :
define service{
use generic-service # référence au template de service
host_name hosting # nom de l'hôte à laquelle on associe le service
service_description SSH # description du service
check_command check_nrpe!check_ssh! argument1 argument2 # lancement de la commande les arguments sont séparés par des espaces
}
Il faut que la commande soit définis dans le fichier de configuration de Nrpe (voir point suivant)
Installation du client (distant)
- La gestion d'un client distant nécessite le plugin nrpe
aptitude install nagios-nrpe-server
- Configuration de NRPE
Il faut ouvrir le port 5666 par défaut pour le service nrpe.
Dans le fichier de configuration, /etc/nagios/nrpe.cfg, modifier la ligne suivante pour autoriser le passage de paramètres aux commandes lancées via Nrpe
dont_blame_nrpe=1
Il faut aussi commenter les exemples de commandes par défaut et ainsi mettre les commandes souhaitées en suivant ce principe :
command[nom_de_la_commande]=chemin_absolu_vers_le_plugin [option $ARG1$] [option2 $ARG2$]
Pensez à importer les scripts "fait maison" du dépot svn
