permission refusée lors du démarrage check_vmfs.sh de l'autre côté NRPE

Nous avons déjà un système de surveillance nagios, et j'ai suivi nos entrepôts de données vmware, En utilisant ce qui suit
http://command[check_datastore_LocalSlot45S6]=/usr/lib64/nagios/plugins/check_vmfs.sh%20-C%20/usr/lib64/nagios/plugins/vmware_esxi_conf.txt%20-S%20192.168.20.241%20-V%20/vmfs/volumes/LocalSlot45S6%20-w%2075%20-c%2090%20-u%20Gb%20command[check_datastore_LocalSlot1-2S3]=/usr/
J'ai installé vmware cli et testé sans problèmes:

[root@nrpe-relay ~]# /usr/lib64/nagios/plugins/check_vmfs.sh -C /usr/lib64/nagios/plugins/vmware_esxi_conf.txt -S 192.168.20.241 -V /vmfs/volumes/LocalSlot45S6 -w 75 -c 90 -u Gb
WARNING - /vmfs/volumes/LocalSlot45S6 - total: 931.25 Gb - used: 800.95 Gb (86%)- free: 130.29 Gb (14%) | /vmfs/volumes/LocalSlot45S6=800.95Gb;698.43;838.12;;931.25

[root@nrpe-relay ~]# ps auxww|grep nrpe
nagios 1463 0.0 0.1 41468 1364 ? Ss 21:24 0:00 nrpe -c /etc/nagios/nrpe.cfg -d
root 2261 0.0 0.0 103304 876 pts/0 S+ 22:00 0:00 grep nrpe

Cependant, je n'ai pas la même valeur lorsque la commande est effectuée à distance:

[root@nagios nagios]# /usr/lib64/nagios/plugins/check_nrpe -H <hostname> -c 'check_datastore_LocalSlot45S6'
CRITICAL -

C'est ce que j'ai dans mon dossier cfg

command[check_datastore_LocalSlot45S6]=/usr/lib64/nagios/plugins/check_vmfs.sh -C /usr/lib64/nagios/plugins/vmware_esxi_conf.txt -S 192.168.20.241 -V /vmfs/volumes/LocalSlot45S6 -w 75 -c 90 -u Gb

Et mon serveur cfg:

define service{
use generic-service
host_name <hostname>
service_description datastore-LocalSlot45S6
check_command check_nrpe!check_datastore_LocalSlot45S6
}

C'est ce que je vois dans / var / log / message:

nagios nagios: EXTERNAL COMMAND: SCHEDULE_FORCED_SVC_CHECK;<hostname>;datastore-LocalSlot1-2S3;1441798845

Question: Est-ce que quelqu'un sait quel est le problème? Ou comment puis-je suivre ce problème?
</hostname></hostname></hostname>
Invité:

Alice

Confirmation de:

Votre problème est que le démon NRPE travaille au nom de l'utilisateur

nagios

, Et cet utilisateur n'a aucune autorisation d'exécuter la commande spécifiée.

Vous allez

ou

Doit ouvrir des autorisations afin que l'utilisateur puisse l'exécuter (Au fait, votre dernier commentaire suggère de ne pas payer les données de sortie de l'attention. Ce fichier

/usr/lib64/nagios/plugins/check_vmfs.err

qui a été refusé la permission, pas

check_vmfs.sh

),

ou

changement NRPEd, Utiliser sudo Sans mot de passe, par exemple

command[check_datastore_LocalSlot45S6]=sudo /usr/lib64/nagios/plugins/check_vmfs.sh -C /usr/lib64/nagios/plugins/vmware_esxi_conf.txt -S 192.168.20.241 -V /vmfs/volumes/LocalSlot45S6 -w 75 -c 90 -u Gb

en combinaison avec

sudoers

L'enregistrement est similaire à

nagios  ALL=(root) NOPASSWD: /usr/lib64/nagios/plugins/check_vmfs.sh

Si vous choisissez le deuxième itinéraire, vous aurez également besoin

Defaults    !requiretty

dans votre

sudoers

Fichier si ce n'est pas encore.

Pour répondre aux questions, connectez-vous ou registre