odmowa uprawnień podczas uruchamiania check_vmfs.sh przez NRPE


Mamy już uruchomiony system monitorowania nagios, a ja monitorowałem nasze magazyny danych vmware, korzystając z następujących elementów

podłącz
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/
Zainstalowałem vmware cli i przetestowałem bez problemu:
[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

Jednak nie otrzymuję tej samej wartości, gdy polecenie jest wykonywane zdalnie:
[root@nagios nagios]#/usr/lib64/nagios/plugins/check_nrpe -H <hostname> -c 'check_datastore_LocalSlot45S6'
CRITICAL -

To jest to, co mam w moim pliku 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

i mój serwer cfg:
define service{
use generic-service
host_name <hostname>
service_description datastore-LocalSlot45S6
check_command check_nrpe!check_datastore_LocalSlot45S6
}

Oto, co widzę w/var/log/message:
nagios nagios: EXTERNAL COMMAND: SCHEDULE_FORCED_SVC_CHECK;<hostname>;datastore-LocalSlot1-2S3;1441798845

PYTANIE: Czy ktoś wie, w czym problem? lub jak mogę śledzić ten problem?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Twój problem polega na tym, że demon NRPE działa jako użytkownik
         nagios
a ten użytkownik nie ma uprawnień do wykonania określonego polecenia.
Będziesz

lub

musi otworzyć uprawnienia, aby użytkownik mógł go uruchomić (tak przy okazji, Twój ostatni komentarz sugeruje, że nie zwracasz pełnej uwagi na dane wyjściowe; to jest plik
/usr/lib64/nagios/plugins/check_vmfs.err
na które odmówiono pozwolenia, nie
         check_vmfs.sh
),

lub

zmień NRPEd, aby używać sudo bez hasła, takiego jak
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

w połączeniu z
         sudoers
wpis jest podobny
nagios  ALL=(root) NOPASSWD:/usr/lib64/nagios/plugins/check_vmfs.sh

Jeśli wybierzesz drugą trasę, również będziesz potrzebować
Defaults    !requiretty

w Twoim
         sudoers
plik, jeśli jeszcze nie istnieje.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się