2017-03-27 22 views
0

Nagios에서 Icinga2로 마이그레이션 할 것입니다. Nagios에서 작동하는 하나의 사용자 정의 명령을 마이그레이션하려고 시도하지만 Icinga에서 번역 할 수는 없습니다. 일부 호스트에서 사용할 "CustomCheckCommand"라는 사용자 정의 커스텀 커스터마이즈를 하나 생성 할 것입니다. Nagios의에서Icinga2 check_by_ssh

나는이가 (내가 쉘에서 새로운 Icinga2 서버에서 실행하면 여전히 작동)으로 인해 매개 변수 (check_by_ssh 및 check_file_size_ssh의 매개 변수의 매개 변수)의 여러 수준으로

./check_by_ssh -H myHostName -t 15 -l myLoginUsername -C "/opt/jboss/scripts/check_file_size.sh --maxwarn 80000000 --maxcrit 150000000 /opt/jboss/domain/servers/*/log/* /opt/jboss/domain/log/*" -E 

내가 쓸 수 없습니다 "객체 CheckCommand"및 "객체 호스트"또는 "서비스 적용".

나를 도와 줄 사람이 있습니까?

최상의 시약

답변

0

다음을 시도해보십시오. 필요에 따라 조정하십시오. Afaik 인수는 배열로 지정할 수 있으며 함께 사용됩니다.

apply Service "ssh-check" { 
    import "generic-service" 
    check_command = "by_ssh" 

    vars.by_ssh_address = host.address 
    vars.by_ssh_command = "/opt/jboss/scripts/check_file_size.sh" 
    vars.by_ssh_logname = "myLoginUserName" 

    vars.by_ssh_arguments += [ "--maxwarn" ] 
    vars.by_ssh_arguments += [ "80000000" ] 
    vars.by_ssh_arguments += [ "--maxcrit" ] 
    vars.by_ssh_arguments += [ "150000000" ] 
    vars.by_ssh_arguments += [ "/opt/jboss/domain/servers/*/log/*" ] 
    vars.by_ssh_arguments += [ "/opt/jboss/domain/log/*" ] 

}