nagios에서 새 서비스를 정의하고 테스트 할 때 nagios를 다시 시작한 다음 서비스를 클릭하고 가능한 한 빨리 확인 일정을 조정 한 다음 확인이 이루어질 때까지 기다렸습니다.
더 효율적인 방법이 있습니까? 특정 검사를 실행하고 출력을 얻으려면 명령 줄을 사용하고 싶습니다.
답변
때로는 플러그인이하는 일을 정확히 파악하는 것이 까다로운 경우가 있습니다. 이것을 알아 내기 위해 이와 같은 구성으로 nagios를 디버그 모드로 설정했습니다. debug_level=2048
디버그 모드의 nagios를 사용하면 간단히 debug_log
파일을 꼬리에 붙입니다 debug_file=/var/log/nagios3/nagios.debug
. 점검을 강행하면 명령이 어떻게 실행되고 있는지 정확하게 볼 수 있습니다. 나는이 설정을 정상적으로 유지하지 않을 것입니다. 매우 상세하고 로그 파일을 빠른 속도로 채 웁니다.
답변
꽤 간단합니다. plugins 디렉토리에 cd (또는 그렇지 않음) (이 디렉토리 위치는 설치 방법에 따라 다르지만 / usr / local / nagios 또는 / usr / lib / nagios를 확인하십시오).
실행할 플러그인을 찾으십시오 (확실하지 않은 경우 Linux 상자의 플러그인 디렉토리에 표시되는 플러그인을 여기에있는 플러그인과 비교하십시오 : http://exchange.nagios.org/directory/Plugins 또는 실행 해보 십시오. 플러그인에 대한 도움말 정보를 보려면 “./plugin-name -h”를 참조하십시오.
명령 행에서 이러한 “플러그인”을 사용하는 방법은 다른 Linux 스크립트와 동일합니다. 확인하려는 적절한 플래그를 사용하여 “./plugin-name”을 실행하십시오.
답변
@Zoredache보다 약간 더 무차별 한 방향을 취하고 nagios 서버에 로그인하여 “true; ps awwlx | grep NAGIOS_CHECK_NAME; done”을 수행하면서 NAGIOS_CHECK_NAME이 어느 위치에 있는지 서비스를 다시 확인해야합니다. 내가 찾고있는 서버의 확인 이름 또는 IP의 일부. 일반적으로 몇 초 안에 전체 검사 명령이 나타나고 while 루프를 종료하고 검사 명령을 실행합니다.
예, 그것은 완전히 무차별 적이지만 <shrug>은 저에게 효과적입니다.
답변
‘캡처’플러그인을 사용해 볼 수도 있습니다. 본질적으로 2048의 디버그 레벨과 동일한 기능을 수행하지만 플러그인별로 사용할 수 있습니다. 이로 인해 발굴 할 출력이 줄어 듭니다.
http://www.waggy.at/nagios/capture_plugin.htm
답변
플러그인 디렉토리로 이동하십시오-내 예제에서는
/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;
그게 다야