Nagios Icinga2通过ssh检查

Nagios Icinga2通过ssh检查,nagios,icinga2,nconf,Nagios,Icinga2,Nconf,我会从Nagios迁移到Icinga2。我会尝试迁移一个在Nagios中工作的自定义命令,但无法在Icinga中翻译。 我将创建一个自定义的“对象检查命令”,用于某些主机 在nagios中,我有这个功能(如果我从shell在新的Icinga2服务器上执行,它仍然可以工作) 由于多个级别的参数(check_by_ssh参数和check_file_size_ssh参数),我无法编写正确的“object CheckCommand”和“object Host”或“Apply Service” 有人能帮我

我会从Nagios迁移到Icinga2。我会尝试迁移一个在Nagios中工作的自定义命令,但无法在Icinga中翻译。 我将创建一个自定义的“对象检查命令”,用于某些主机

在nagios中,我有这个功能(如果我从shell在新的Icinga2服务器上执行,它仍然可以工作)

由于多个级别的参数(check_by_ssh参数和check_file_size_ssh参数),我无法编写正确的“object CheckCommand”和“object Host”或“Apply Service”

有人能帮我吗


最佳效果

尝试以下操作,必要时进行调整。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/*" ]

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

}