Plugins/fr

From Wiki Centreon

Jump to: navigation, search

Voici une petite documentation sur le fonctionnement de certain plugins. Lorsque le nom est suivi de (G) le plugin peut-être graphé l'aide de RRDtool, (/G) si ce n'est pas le cas et s'il n'y a rien c'est que personne n'a donné la confirmation.

Contents

check_nt (G)

Image:Fixme.gif

Permet de vérifier l'état d'un ordinateur (sous OS Windows) distant disposant d'un agent compatible NSclient :

vérification de l'utilisation de l'espace disque:

./check_nt -H xxx.xxx.xxx.xxx -v USEDDISKSPACE -l c -s public (-l disque a checker)

vérification de l'utilisation de la ram:

./check_nt -H xxx.xxx.xxx.xxx -v MEMUSE -l 5,60,80 -s public (moyenne sur 5 minutes, seuil à 60 et 80 %)

vérification de l'utilisation du CPU:

./check_nt -H xxx.xxx.xxx.xxx -v CPULOAD -l 5,60,80 -s public (moyenne sur 5 minutes, seuil à 60 et 80 %)

vérification de l'age d'un fichier:

./check_nt -H xxx.xxx.xxx.xxx -v FILEAGE -l "c:\\program files\\nsclient\\pnsclient.exe" -w 1440 -c 2880

vérification d'un compteur de performance Windows :

./check_nt -H xxx.xxx.xxx.xxx -v COUNTER -l "\\Processor(_total)\\% Processor Time" -s password

Certains agents proposent plus de check que d'autre.

check_graph_nt

Template:Fixme Fonctionne pareil que check_nt en ajoutant -g -S $ARGx$ en fin de ligne pour grapher

check_disk (G)

Image:Fixme.gif

Vérifie l'espace libe du disque local, s'utilise avec nrpe pour executer ce plugin sur une autre machine (je ne m'en suis jamais servi de nrpe mais voila ce que j'ai trouvé)

./check_nrpe -H xxx.xxx.xxx.xxx -p 5666 -c check_disk

En local ca donne ca:

./check_disk -w 20 -c 10 -p /

ou

./check_disk -w 20 -c 10

J'ai repéré un problème pour l'utilisation à distance: un paramètre -c pour check_nrpe et un pour définir le seuil de critique (j'ai pas vu de réponse)

Réponse: check_nrpe à son propre paramètrage, donc le -c de check_nrpe n'est pas conflictuel. Pour faire compliqué le premier -c invoque le check_disk du check_nrpe, qui a son -c pour critical.

check_file_age (/G)

vérifie l'age en seconde d'un fichier sur la machine locale

./check_file_age -w 3600 -c 7200 -f /usr/local/nagios/etc/config.cfg

check_load (G)

vérifie l'utilisation du CPU sur la machine locale

./check_load -w 70,60,60 -c 80,75,75

les seuils correspondent à la dernière minute,les 5 dernières minutes, les 15 dernières minutes.

check swap (G)

vérifie l'espace libre en SWAP sur la machine locale:

./check_swap -w 90% -c 50%
./check_swap -w 300 -c 180

check_apt (/G)

recherche des mises à jours pour la machine locale et peut les installer en fonction des paramètres On peut l'utiliser sans aucun paramètre, il fera juste une recherche. Retourne un 'Warning' s'il s'agit de maj de programme, 'Critical' s'il s'agit des maj du système.

check_ftp (G)

vérifie que le service ftp est bien actif sur la machine distante Si non, renvoi "Connexion refusée"

check_http (G)

vérifie que le service http est bien actif sur la machine distante. Si non, renvoi "Connection refused Unable to open TCP socket"

check_icmp (G)

vérifie que le service icmp est bien actif sur la machine distante. Si non, renvoi: "CRITICAL - @ip_machine_distante: Host unreachable @ @ip_serveur_nagios. rta nan, lost 100%|rta=0.000ms;200.000;500.000;0; pl=100%;40;80;;"

problème rencontré: Erreur renvoyée par Oreon (pas de problème en shell): check_icmp: Failed to obtain ICMP socket: Operation not permitted

modifier les droits d'accès:

chmod 4755 check_icmp
chown root.nagios check_icmp

check_smtp (G)

vérifie que le service smtp est bien actif sur la machine distante. Si non, renvoi "Connexion refusée SMTP CRITICAL - 0,001 sec. de temps de réponse|time=0,001263s;;;0,000000

check_dhcp (/G)

Vérifie que le service DHCP du serveur distant fonctionne: utilisation classique sans paramètre (juste @IP fournie par Oreon)

problème rencontré: Erreur renvoyé par Oreon (pas de problème en shell): Error: Could not bind socket to interface eth0. Check your privileges...

Editer /etc/sudoers et ajouter:

nagios ALL = NOPASSWD: /usr/local/nagios/libexec/check_dhcp

et modifier la commande de check oreon:

sudo -u root $USER1$/check_dhcp -s $HOSTADDRESS$

check_ssh (/G)

vérifie que l'on peut joindre la machine distante par ssh. Si non, renvoi "Connexion refusée"

check_real

vérifie que le service RTSP (pour le streaming) est bien actif sur la machine distante Si non, renvoi: "Connection refused Impossible de se connecter à xxx.xxx.xxx.xxx sur le port 554"

check_ping (/G)

Vérifie le temps de réponse à une requette ping

./check_ping -H xxx.xxx.xxx.xxx -w 0.5,1% -c 1,100% 

0.5 et 1 correspondent au temps de réponse en ms pour chaque paquet, 1% et 100% au taux de pertes. L'option -p permet de choisir le nombre de paquet a envoyer.

check_fping (G)

vérifie le temps de réponse à une requette ping et le pourcentage de packets perdus

./check_fping -H xxx.xxx.xxx.xxx -w 0.5,1% -c 1,100% 

0.5 et 1 correspondent au temps de réponse en ms pour chaque paquet, 1% et 100% au taux de pertes. L'option -p permet de choisir le nombre de paquet a envoyer.

La difference avec check_ping est que des données perfdata sont agregées pour pouvoir grapher. ce plugin est dit tourner un peu plus vite que check_ping (à vérifier).

check_snmp_win.pl (/G)

Vérifie par snmp qu'un ou plusieurs services sont bien actif sur une machine WINDOWS.

./check_snmp_win -H xxx.xxx.xxx.xxx -C public -n dns,ftp

Si plusieurs services portent le nom d'un des services cité, un warning sera renvoyé. Dans la cas où c'est une situation normale, on peut ajouter -N pour comparer à un nombre choisi au lieu du nombre de services passés en paramètres

./check_snmp_win -H xxx.xxx.xxx.xxx -C public -n "service1" -N 2

check_snmp_load.pl (G)

Sous windows, donne par snmp la charge CPU, les seuils warning et critical doivent obligatoirement être défini. Si un seul entier est entré, le controle s'effectue sur la dernière minute. Sinon les seuils sont pour 1, 5 et 15 min

./check_snmp_load.pl -H xxx.xxx.xxx.xxx -C public -w 80,70,70 -c 90,80,80

Sous linux, il ne renvoi pas la même info, plus c'est proche de 1 mieux c'est. Il faut spécifier -T netsc

./check_snmp_load.pl -H xxx.xxx.xxx.xxx -C public -w 7,6,5 -c 8,7,6 -T netsc

Les seuils sont ceux qu'utilise DonKiShoot, ca doit être pas-mal.

check_snmp_storage.pl (G)

vérifie l'espace disque d'un disque

./check_snmp_storage.pl -H xxx.xxx.xxx.xxx -C public -m C -w 80 -c 90 -f
./check_snmp_storage.pl -H xxx.xxx.xxx.xxx -C public -m / -w 80 -c 90 -f

où m est le disque que l'on veut vérifier. En ajoutant -s on obtient la somme de tout les disques contenant l'argument du paramètre m

check_snmp_int.pl

Vérifie l'état de l'interface passé en paramètre

./check_snmp_int.pl -H xxx.xxx.xxx.xxx -C public -n eth0
./check_snmp_int.pl -H xxx.xxx.xxx.xxx -C public -n VMware Virtual Ethernet Adapter for VMnet8

Sous windows on peut utilise les numéro d'interface mais il est préfèrable d'utiliser les nom du descripteur

vous pouvez ajouter -v à la fin pour obtenir la liste des interface disponible.

./check_snmp_int.pl -H xxx.xxx.xxx.xxx -C public -n -v

Ce plugin doit pouvoir être graphé, grâce à la commande suivante:

./check_snmp_int.pl -H xxx.xxx.xxx.xxx -l login -x mdp -n eth0 -f -k -Y -B -M -w 70,70 -c 85,85 -g -t 15

check_snmp_process.pl

Vérifie qu'UN processus est bien actif. Necessite uniquement une MIB-2

./check_snmp_process.pl -H xxx.xxx.xxx.xxx -C public -n ods

check_graph_traffic.pl (G)

Permet de surveiller le traffic entrant et sortant sur une machine distante

./check_graph_traffic.pl -H xxx.xxx.xxx.xxx -i 16777219 -w 80 -c 95 -C public -v 1

Pour connaitre le numéro d'interface (-i) il suffit de faire:

./check_graph_traffic.pl -H xxx.xxx.xxx.xxx -s

Pour utiliser ce plugin en tant que sonde graphique sous oreon il faut ajouter -g -S $ARGx$

Si vous remarquez des pics réguliers, il faut légèrerement modifier le code, rendez vous ICI

check_by_ssh (G)

Permet de lancer des plugins (ksh sh ou perl) sur une machine distante via ssh

./check_by_ssh -H xxx.xxx.xxx.xxx -i cle_ssh_serveur_nagios -C 'script se trouvant sur le serveur distant'

Documentation pour configurer ssh sur le serveur nagios et client ici

Personal tools