GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je exécuter manuellement une vérification nagios à partir de la ligne de commande ?

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 ça marche pour moi.

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


Linux
  1. Comment installer un logiciel à partir de la ligne de commande Linux

  2. Comment exécuter des requêtes MySQL/MariaDB directement à partir de la ligne de commande Linux

  3. Comment envoyer un e-mail à partir de la ligne de commande ?

  4. Comment puis-je exécuter du code PHP à partir de la ligne de commande ?

  5. Comment exécuter TeX à partir de l'interface de ligne de commande sous Linux

Comment vérifier les détails météorologiques à partir de la ligne de commande sous Linux

Comment vérifier la version d'Ubuntu à partir de la ligne de commande

Comment vérifier les statistiques du réseau Linux à partir de la ligne de commande

Googler - Exécutez des recherches Google à partir de la ligne de commande

Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?

Comment puis-je ouvrir un fichier avec des numéros de ligne affichés à partir de la ligne de commande dans 'vi' ?