我正在使用兩臺VM。遠程服務未從Nagios監控服務器運行
第一:Ubuntu的14.04.3 LTS(192.168.1.102)
第二:CentOS的7(192.168.1.105)
在192.168.1.102我有Nagios的核心V4.1.1,NagiosQL V3.2.0和NRPE v2.15已安裝。
在192.168.1.105上我安裝了Apache Apollo和NRPE v2.15。
我已經使用NRPE插件使用下面的鏈接
http://www.tecmint.com/how-to-add-linux-host-to-nagios-monitoring-server/
我能夠檢查Apache的阿波羅服務於192.168運行或不添加192.168.1.105主機給Nagios監控服務器(192.168.1.102)。使用以下腳本從192.168.1.102
#!/bin/bash
if pidof -x "apollo" >/dev/null; then
echo "Apollo MQTT is Running."
exit 0
else
echo "Apollo MQTT is Stopped."
exit 2
fi
但我想,如果我的Apache阿波羅服務沒有運行,然後我想運行此服務的1.105(Nagios的監控服務器)。爲此,我修改上面的腳本如下
#!/bin/bash
if pidof -x "apollo" >/dev/null; then
echo "Apollo MQTT is Running."
exit 0
else
echo "Apollo MQTT is Stopped."
servicestatus=sudo /etc/init.d/apollo-broker-service start
$servicestatus
exit 2
fi
但是當我嘗試使用以下的命令來運行從192.168.1.102 Nagios的這個腳本
/usr/local/nagios/libexec/check_nrpe -H 192.168.1.105 -c check_service_apollomqtt
然後輸出低於
Apollo MQTT is Stopped.
Starting apollo-broker-service
Could not start apollo-broker-service
我已經在我的192.168.1.105/etc/sudoers文件中添加了下面的行
nagios ALL = NOPASSWD: /usr/sbin/service
這樣「的nagios ALL = NOPASSWD :/ usr/sbin/service apollo-broker-service「 – user3441151