2017-03-27 37 views
0

我會從Nagios遷移到Icinga2。我會嘗試遷移一個在Nagios中工作的自定義命令,但我無法在Icinga中進行翻譯。 我會創建一個我自定義的「對象CheckCommand」以在一些主機中使用。Icinga2 check_by_ssh

在Nagios的我有這樣的(如果我從殼新Icinga2服務器上執行仍然工作)

./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 

由於參數(check_by_ssh和check_file_size_ssh的參數的參數)的多級,我不能寫右「對象CheckCommand」和「對象主機」或「應用服務」。

有人可以幫助我嗎?

Best reagrds

回答

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/*" ] 

} 
相關問題