Solution 1 :
Parfois, je trouve difficile de comprendre exactement ce que fait un plugin. Pour comprendre cela, j'ai mis nagios en mode débogage avec la configuration comme celle-ci. debug_level=2048
Avec nagios en mode débogage, je termine simplement le debug_log
fichier debug_file=/var/log/nagios3/nagios.debug
. Forcez une vérification et vous verrez exactement comment la commande est exécutée. Je ne laisserais pas ce paramètre activé normalement, il est très verbeux et remplit votre fichier journal à un rythme rapide.
Solution 2 :
C'est assez simple. Cd (ou pas) dans le répertoire des plugins (ce répertoire varie selon la façon dont vous l'avez installé, mais vérifiez /usr/local/nagios ou /usr/lib/nagios).
Trouvez le plugin que vous souhaitez exécuter (si vous n'êtes pas sûr, comparez ce que vous voyez dans votre répertoire de plugins sur votre machine Linux avec les plugins situés ici :http://exchange.nagios.org/directory/Plugins, ou essayez d'exécuter "./plugin-name -h" pour obtenir les informations d'aide sur le plugin).
La méthode d'utilisation de l'un de ces "plugins" à partir de la ligne de commande est la même que pour tout autre script Linux :exécutez simplement "./plugin-name" avec les indicateurs appropriés que vous souhaitez vérifier, et le tour est joué !
Solution 3 :
Je prends une direction un peu plus brutale que @Zoredache, je me connecte au serveur nagios et fais "while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done", tandis que je force une re-vérification du service, où NAGIOS_CHECK_NAME est soit une partie du nom de vérification ou de l'adresse IP du serveur que je recherche. Habituellement, en quelques secondes, la commande de vérification complète apparaît, puis je tue la boucle while et exécute la commande de vérification.
Ouais, c'est totalement de la force brute, mais
Solution 4 :
Vous pouvez également essayer le plugin 'capture'. Il fait essentiellement la même chose qu'un niveau de débogage de 2048, mais peut être utilisé par plugin. Cela donne moins de sortie à creuser.
http://www.waggy.at/nagios/capture_plugin.htm
Solution 5 :
Allez dans le répertoire de votre plugin - dans mon exemple c'est
/usr/lib64/nagios/plugins/
Tapez le nom de votre plugin - dans mon exemple, c'est
check_tcp
exécutez maintenant la commande complète - (nom du plugin) -H (nom d'hôte) -p (numéro de port)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
sortie
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
Cependant, dans cet exemple, le numéro de port est facultatif
un autre exemple -
dans votre fichier de configuration qui ressemble à quelque chose comme ci-dessous (myserver.cfg) et vous voulez exécuter check_cpu à partir de la ligne de commande
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
à vérifier instantanément (sans GUI vert ou rouge)
Essayez ceci - (chemin complet du plugin) - H (nom du serveur) -c (nom de vérification)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
sortie -
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
C'est tout