답변:
때로는 플러그인이하는 일을 정확히 파악하는 것이 까다로운 경우가 있습니다. 이것을 알아 내기 위해 이와 같은 구성으로 nagios를 디버그 모드로 설정했습니다. debug_level=2048
디버그 모드의 nagios를 사용하면 간단히 debug_log
파일을 꼬리에 붙입니다 debug_file=/var/log/nagios3/nagios.debug
. 점검을 강행하면 명령이 어떻게 실행되고 있는지 정확하게 볼 수 있습니다. 나는이 설정을 정상적으로 유지하지 않을 것입니다. 매우 상세하고 로그 파일을 빠른 속도로 채 웁니다.
tail -f
하면 파일 업데이트를 실시간으로 계속 볼 수 있고 control+c
취소 할 수 있습니다.
꽤 간단합니다. plugins 디렉토리에 cd (또는 그렇지 않음) (이 디렉토리 위치는 설치 방법에 따라 다르지만 / usr / local / nagios 또는 / usr / lib / nagios를 확인하십시오).
실행할 플러그인을 찾으십시오 (확실하지 않은 경우 Linux 상자의 플러그인 디렉토리에 표시되는 플러그인을 여기에있는 플러그인과 비교하십시오 : http://exchange.nagios.org/directory/Plugins 또는 실행 해보 십시오. 플러그인에 대한 도움말 정보를 보려면 "./plugin-name -h"를 참조하십시오.
명령 행에서 이러한 "플러그인"을 사용하는 방법은 다른 Linux 스크립트와 동일합니다. 확인하려는 적절한 플래그를 사용하여 "./plugin-name"을 실행하십시오.
nagios
user 와 함께하는 것을 명심하십시오 su - nagios -s /bin/bash
.
-
부하 해당 사용자에 대한 환경 변수?
@Zoredache보다 약간 더 무차별 한 방향을 취하고 nagios 서버에 로그인하여 "true; ps awwlx | grep NAGIOS_CHECK_NAME; done"을 수행하면서 NAGIOS_CHECK_NAME이 어느 위치에 있는지 서비스를 다시 확인해야합니다. 내가 찾고있는 서버의 확인 이름 또는 IP의 일부. 일반적으로 몇 초 안에 전체 검사 명령이 나타나고 while 루프를 종료하고 검사 명령을 실행합니다.
예, 그것은 완전히 무차별 적이지만 <shrug>은 저에게 효과적입니다.
'캡처'플러그인을 사용해 볼 수도 있습니다. 본질적으로 2048의 디버그 레벨과 동일한 기능을 수행하지만 플러그인별로 사용할 수 있습니다. 이로 인해 발굴 할 출력이 줄어 듭니다.
플러그인 디렉토리로 이동하십시오-내 예제에서는
/usr/lib64/nagios/plugins/
플러그인 이름을 입력하십시오-내 예에서는
check_tcp
이제 전체 명령을 실행하십시오-(플러그인 이름) -H (호스트 이름) -p (포트 번호)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
산출
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
그러나이 예에서 포트 번호는 선택 사항입니다
또 다른 예 -
구성 파일에서 아래 (myserver.cfg)와 같고 명령 줄에서 check_cpu를 실행하려고합니다
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
GUI 녹색 또는 빨간색없이 즉시 확인
이것을 시도하십시오-(플러그인 전체 경로)-H (서버 이름) -c (체크 이름)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
출력-
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
그게 다야