복붙노트

[HADOOP] 어떻게 NRPE로 작업하는 사용자의 Nagios 플러그인을받을 수 있나요?

HADOOP

어떻게 NRPE로 작업하는 사용자의 Nagios 플러그인을받을 수 있나요?

나는 약간의 Nagios 모니터링 서비스 / 플러그인을 설치하려면 인터넷에 액세스 할 수있는 시스템을 가지고있다. 나는 NRPE (Nagios는 원격 플러그인 실행 프로그램)을 설치, 난 등 check_users, check_load, check_zombie_procs 같은 그 안에 정의 된 명령을 볼 수 있습니다

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
...

그래서 같은 명령을 실행 할 수 있어요 :

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load

이 같은 출력을 생성합니다 :

OK - load average: 0.01, 0.13, 0.12|load1=0.010;15.000;30.000;0; load5=0.130;10.000;25.000;0; load15=0.120;5.000;20.000;0;

또는

WARNING – load average per CPU: 0.06, 0.07, 0.07|load1=0.059;0.150;0.300;0; load5=0.069;0.100;0.250;0; load15=0.073;0.050;0.200;0;

지금, 나는 / 정의 구성 / 모니터링하는 좀 더 서비스를 설치하려고합니다. 여기 서비스의 컬렉션을 발견했다. 그래서 말하자면, 여기라고 check_hadoop_namenode.pl 정의 된 서비스를 사용하고 싶습니다. 어떻게하면 NRPE 작업을 어떻게해야합니까?

본인은 NRPE 서비스가 저장되어있는 같은 디렉토리, 즉,는 / usr / lib 디렉토리 / Nagios는 / 플러그인에 파일 check_hadoop_namenode.pl을 복사했습니다. 그러나 그것은 작동하지 않습니다

$ / usr / 지방 / Nagios는 / libexec 디렉토리 / check_nrpe -H 127.0.0.1 -c check_hadoop_namenode.pl

그 디렉토리에있는 모든 다른 서비스가 바이너리이기 때문에이 분명있을 생각, 그래서 나는뿐만 아니라 check_hadoop_namenode.pl 파일의 바이너리가 필요합니다. 어떻게 그것을위한 바이너리를해야합니까?

나는 링크의 설명에 따라 플러그인을 설치했습니다. 그러나 그것은 단지 일부 패키지 종속성을 설치하려고하고 인터넷에 액세스 할 수있는 오류를 (내가 전에 언급처럼 내 시스템이 인터넷에 액세스 할 수 없습니다)가 발생합니다. 내가 다른 시스템에서 수동으로 종속성을 설치하고 대상 시스템에 복사 할 때이 오류에도 지속됩니다.

$ <In another system with internet access>
mkdir ~/repos
git clone https://github.com/harisekhon/nagios-plugins 
cd nagios-plugins 
sudo nano Makefile

# replace 'yum install' with 'yumdownloader --resolv --destdir ~/repos/'
# replace 'pip install' with 'pip download -d ~/repos/'

이 플러그인을 설치하는 데 필요한 (등등과 의존성의 의존성 등) (43) 종속성을 다운로드했습니다.

어떻게이 일을 어떻게해야합니까?

해결법

  1. ==============================

    1.check_users는 check_load 또는 check_zombie_procs은 nrpe.cfg 파일의 클라이언트 측에서 정의됩니다. 기본 위치는 /usr/local/nagios/etc/nrpe.cfg 또는 /etc/nagios/nrpe.cfg 있습니다. 나는 읽으면서, 당신은 이미 그 파일을 발견, 그래서 당신은 다음 단계로 이동할 수 있습니다.

    check_users는 check_load 또는 check_zombie_procs은 nrpe.cfg 파일의 클라이언트 측에서 정의됩니다. 기본 위치는 /usr/local/nagios/etc/nrpe.cfg 또는 /etc/nagios/nrpe.cfg 있습니다. 나는 읽으면서, 당신은 이미 그 파일을 발견, 그래서 당신은 다음 단계로 이동할 수 있습니다.

    당신의 nrpe.cfg이 같은 것을 넣어 :

    command[check_hadoop_namenode]=/path/to/your/custom/script/check_hadoop_namenode.pl -optional -arguments
    

    그런 다음 클라이언트에서 NRPE 데몬 서비스를 다시 시작해야합니다. 서비스 NRPE 다시 시작 비슷 해요. 그냥 정보, 이러한 사용자 지정 스크립트는 당신도 간단한 bash는 스크립트를 사용할 수없는 바이너리이되어야해야한다.

    그리고 마지막으로 그 후, 당신은 Nagios의 서버에서 또는 로컬 NRPE 데몬을 통해 check_hadoop_namenode 명령을 호출 할 수 있습니다 :

    /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_hadoop_namenode
    
  2. from https://stackoverflow.com/questions/48070470/how-do-i-get-a-custom-nagios-plugin-to-work-with-nrpe by cc-by-sa and MIT license