J'essaie d'utiliser check_nrpe
Pour vérifier sur un serveur distant, mais cela ne fonctionne pas et je ne peux pas comprendre ce que je manque ...
# /usr/lib/nagios/plugins/check_nrpe -H XXX -c check_load -a 6,5,4 8,7,6
NRPE: Unable to read output
#
message Syslog du serveur de télécommande:
nrpe[18058]: Connection from XX.XX.XX.XX port 16267
nrpe[18058]: Host address is in allowed_hosts
nrpe[18058]: Handling the connection...
nrpe[18058]: Host is asking for command 'check_load' to be run...
nrpe[18058]: Running command: /usr/bin/Sudo /usr/lib64/nagios/plugins/check_load -w 6,5,4 -c 8,7,6
nrpe[18058]: Command completed with return code 1 and output:
nrpe[18058]: Return Code: 1, Output: NRPE: Unable to read output
nrpe[18058]: Connection from XX.XX.XX.XX closed.
pour le vérifier manuellement, je publie la même commande sur une coquille distante:
bash-4.1$ id
uid=497(nrpe) gid=497(nrpe) groups=497(nrpe) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
bash-4.1$ /usr/bin/Sudo /usr/lib64/nagios/plugins/check_load -w 6,5,4 -c 8,7,6
OK - load average: 0.21, 0.23, 0.19|load1=0.210;6.000;8.000;0; load5=0.230;5.000;7.000;0; load15=0.190;4.000;6.000;0;
bash-4.1$
... La question était même si nrpe_user
à l'intérieur de /etc/nagios/nrpe.cfg
a été réglé sur nrpe
, pour une raison quelconque nrpe
était en cours d'exécution comme nagios
User, alors j'ai dû réajuster sudoers.d
Fichier et ça commence à travailler tout de suite ...
# grep nrpe_user /etc/nagios/nrpe.cfg
nrpe_user=nrpe
# ps auxwww | grep nrpe
nagios 25388 0.0 0.0 41332 1240 ? Ss 11:32 0:00 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
root 26230 0.0 0.0 103252 828 pts/3 S+ 11:47 0:00 grep nrpe
# cat /etc/sudoers.d/01_nagios
Defaults:nagios !requiretty
nagios ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/
#
Cela peut être causé par le paramètre "Conçuetty" de Sudo. Cependant, la vraie question est la raison pour laquelle vous exécutez HOREOW_LOCLOW par Sudo de toute façon.
Donc, pour résoudre ce problème: désactivez la requérante (juste pour l'utilisateur Nagios/NRPE) ou arrêtez d'exécuter le plugin via sudo.