2016-08-11 10 views
0

私は2つのVMを使用しています。Nagios Monitoring Serverからリモートサービスが実行されていません

まず: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がインストールされています。

私はすでに192.168上で動作しているか、されていない私は、Apacheアポロサービスをチェックすることができるよ

http://www.tecmint.com/how-to-add-linux-host-to-nagios-monitoring-server/

リンク

の下に使用してNRPEプラグインの使用Nagiosの監視サーバー(192.168.1.102)に192.168.1.105ホストを追加します。 1.105(Nagiosの監視サーバー)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のアポロサービスが実行されていない場合、私は、このサービスを実行したいことをしたいです。このために私は

#!/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 

以下のように上記のスクリプトを変更しかし、私は

/usr/local/nagios/libexec/check_nrpe -H 192.168.1.105 -c check_service_apollomqtt 

コマンドの下を使用して、192.168.1.102のN​​agiosからこのスクリプトを実行しようとすると、出力は

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

あなたのスクリプトはserviceコマンドを全く使用していません。

  1. 'which service'を使用し、 '/ usr/sbin/service'であることを確認してください。 Mineは別のフォルダにあります。
  2. 上記のパス/コマンドが/ etc/sudoersファイルで正しく設定されていることを確認してください。
  3. その後、実際には 'サービス' コマンドを使用するようにスクリプトを変更よう:

$ servicestatus = sudoを/ sbinに/サービスアポロ・ブローカー・サービスは、この「NagiosのALL = NOPASSWDのよう

+0

を開始します:/ usr/sbin/service apollo-broker-service " – user3441151

関連する問題