2016-12-13 6 views
0

icinga1에서 icinga2로 마이그레이션하려면 기본적으로 NRPE를 사용하여 기본 메모리 검사를 추가 할 때까지 기본적으로 NRPE 사용자 지정 검사가 필요합니다.ICINGA에서 NRPE를 사용하는 중 오류 - 알 수없는 인수 : -c

명령 줄을 사용하면 모든 것이 완벽하고 완벽 해 보입니다.

/usr/lib64/nagios/plugins/check_nrpe -H 192.186.113.45 -p 5666 -c CheckMEM -a MaxWarn=80% MaxCrit=90% ShowAll=long type=physical 

출력 :

OK : 물리적 메모리 : 총 : 64G - 사용 : 4.69G (7 %) - 무료 : 59.3G (93 %) | '물리적 메모리 %'= 7 % ; 80; 90 '실제 메모리'= 4.687G; 51.174; 57.57; 0; 63.967

그러나 ICINGAweb2에서도 같은 것을 적용하려고하면 제대로 작동하지 않습니다. 그것은 단순히 나에게

알 수없는 인수가 오류 제공

: 아래

-c 내가 초보자로 만들려고 명령의 구성이다.

내 command.conf 파일은 특정 부분은 같은 특정 검사

object CheckCommand "nrpe-check-1arg" { 
     import "plugin-check-command" 
     command = [PluginDir + "/check_nrpe" ] 
     arguments = { 
     "-H" = "$host$" 
     "-p" = "$port$" 
     "-c" = "$check$" 
     "-a" = "$argument$" 
     } 
} 

에 대해 정의하고 내 hostfile.conf 내가 뭘 잘못

object Host "RenamedHost" { 
    address = "192.186.113.45" 
    check_command = "hostalive" 
    vars.os = "windows" 
} 
object Service "NRPE check load" { 
     import "generic-service" 
     host_name = "RenamedHost" 
     check_command = "nrpe-check-1arg" 
     vars.host = "132.186.119.45" 
     vars.port = "5666" 
     vars.check = "CheckMem" 
     vars.argument = "MaxWarn=80% MaxCrit=90% ShowAll=long type=physical" 
} 

를 포함 ??

+0

로 인수를 지정할 수 있습니다

vars.arguments = "80%!90%!long!physical" 

로 그리고 원격 시스템에서 명령 CheckMEM에 nrpe.cfg에 인수를 전달 할 수있을 것입니다 "nrpe"ITL에서 CheckCommand를 실행하고 그에 따라 매개 변수를 설정하십시오. https://docs.icinga.com/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/agent-based-checks-addon#agent-based-checks- nrpe https://docs.icinga.com/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/plugin-check-commands#plugin-check-command-nrpe – dnsmichi

답변

0

당신은 내가를 사용하는 것이 좋을 걸

MaxWarn=$ARG1$ MaxCrit=$ARG2$ ShowAll=$ARG3$ type=$ARG4$