Plugins/fr
From Wiki Centreon
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.
check_nt (G)
Permet de vérifier l'état d'un ordinateur (sous OS Windows) distant disposant d'un agent compatible NSclient :
- NsClient
- NsClient++
- NC_Net
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)
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

