2017-03-27 17 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/*" ] 

} 
相关问题