2016-08-11 7 views
0

두 개의 VM을 사용하고 있습니다.원격 서비스가 Nagios 모니터링 서버에서 실행되지 않습니다.

첫째 우분투 14.04.3 LTS (192.168.1.102)

둘째 CentOS는 7 (192.168.1.105)

192.168.1.102에서

I 가지고 Nagios의 코어 v4.1.1, NagiosQL의 v3.2.0 및 NRPE v2.15가 설치되었습니다.

192.168.1.105에서 Apache Apollo와 NRPE v2.15가 설치되어 있습니다.

이미 192.168에서 실행되지 않았거나 제가 아파치 아폴로 서비스를 확인할 수 있어요

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

링크

아래 사용 NRPE 플러그인을 사용하여 Nagios의 모니터링 서버 (192.168.1.102)에 192.168.1.105 호스트를 추가합니다.
#!/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 

하지만 내 아파치 아폴로 service가 실행되고 있지 않으면 나는이 서비스를 실행하도록 할 192.168.1.102

에서 스크립트 이하로 사용하여 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

스크립트에서 service 명령을 전혀 사용하지 않습니다.

  1. '서비스'를 사용하고 '/ usr/sbin/service'인지 확인하십시오. 광산은 다른 폴더에 있습니다.
  2. 위의 경로/명령이/etc/sudoers 파일에 올바르게 설정되어 있는지 확인하십시오. 이 "Nagios는 같은
/서비스 아폴로 브로커 서비스를 시작

$ servicestatus = sudo는 경우/sbin

+0

ALL = NOPASSWD :

  • 는 다음과 같이 실제로 '서비스'명령을 사용하도록 스크립트를 수정 :/usr/sbin/service apollo-broker-service " – user3441151