[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.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
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
'HADOOP' 카테고리의 다른 글
[HADOOP] 어떻게 csv 파일에 청사진 JSON 파일을 변환하는? (0) | 2019.09.30 |
---|---|
[HADOOP] 맵리 듀스 작업이 내 PHP 웹 페이지를 통해 자바로 작성된 러닝 (0) | 2019.09.30 |
[HADOOP] 5 기계와 아파치 Ambari 클러스터 물리적 시스템 또는 diffrent 5 VM으로 가상 머신에 설치 : 어느 것이 가장 좋습니다? (0) | 2019.09.30 |
[HADOOP] java.lang.ClassNotFoundException가 : 이클립스 org.apache.hadoop.hive.jdbc.HiveDriver (0) | 2019.09.29 |
[HADOOP] 하둡 분산 캐시 개체가 작업 중 변경 (0) | 2019.09.29 |