Nagios bash plugin fonctionne correctement localement mais pas à distance

J'ai écrit un script bash pour un plugin nagios personnalisé qui passe deux arguments de command pour les seuils critiques et critiques. Lorsque je lance le script bash localement en passant les deux arguments, il fonctionne correctement (également testé par su à nrpe user et fonctionne aussi). Cependant, lorsque je l'exécute à distance sur le server de surveillance, le script ne fonctionne pas correctement, c'est-à-dire qu'il n'atsortingbue pas correctement les seuils critiques et critiques.

À partir de cela, je crois qu'il s'agit d'un problème de passage d'arguments, mais je suis assez sûr de le configurer correctement. La seule chose étrange que je dirais à ce sujet est que j'ai ajouté sudo à la command nrpe.cfg sur l'hôte distant.

L'installation ressemble à ceci:

hôte distant

/etc/nagios/nrpe.cfg

command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$ 

server de surveillance

/etc/nagios3/commands.cfg

 define command{ command_name customcheck_bash command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ } 

/etc/nagios3/conf.d/custom_server.cfg

 define service { use generic-service host_name client service_description Custom checker check_command check_nrpe!customcheck_bash!10!20 } 

toute aide serait appréciée, j'ai examiné d'innombrables sites pour cela, mais je ne peux pas le comprendre.

Merci!

One Solution collect form web for “Nagios bash plugin fonctionne correctement localement mais pas à distance”

Finalement compris et très décisif. Ce que vous avez suggéré aurait aidé si j'avais vu cela à time. Mais essentiellement, la question était cette ligne:

 command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$ 

vous n'avez pas besoin des drapeaux --warning et --critical

  • Aucun gestionnaire pour la command 'CheckFileSize' dans NSClient ++
  • "CHECK_NRPE: timeout de socket après 10 secondes" HTTPS / SSL
  • NRPE et Perl - ne peut pas inclure TOUT CINQ ou il se casse
  • CentOS7: KVM: erreur: Impossible de créer le directory d'exécution de l'user '/ run / user / 0 / libvirt': Autorisation refusée
  • Suivre le process de travail avec nagios
  • NSClient ++ :: Impossible d'établir une connection sécurisée
  • Pourquoi est-ce que nrpe 'check_procs' search mon process de passagers?
  • CHECK_NRPE: Erreur - Impossible de compléter SSL handshake
  • check_mysql_slavestatus RPE: Impossible de lire la sortie
  • La vérification de nagios échoue sur l'hôte nagios mais fonctionne localement
  • L'user nrpe ne peut pas exécuter correctement le script à distance en utilisant lsof, netstat fonctionne
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.