2016-08-11 137 views
0

我正在使用兩臺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 

回答

0

您的腳本根本沒有使用服務命令。

  1. 使用'哪個服務'並確定它是'/ usr/sbin/service'。我位於不同的文件夾中。
  2. 確保上面的路徑/命令在/ etc/sudoers文件中正確設置。
  3. 然後修改你的腳本實際使用的 '服務' 命令,如:

$ servicestatus =須藤/ sbin目錄/服務阿波羅經紀業務開始

+0

這樣「的nagios ALL = NOPASSWD :/ usr/sbin/service apollo-broker-service「 – user3441151