Icinga2 check_by_ssh

Я бы перешел с Nagios на Icinga2. Я бы попытался перенести одну свою пользовательскую команду, которая работает в Nagios, но я не могу перевести ее в Icinga. Я бы создал свой собственный «объект CheckCommand» для использования на некоторых хостах.

В 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» и «объект Host» или «Apply Service».

Кто-нибудь может мне помочь?

С наилучшими пожеланиями


person barbatrukko    schedule 27.03.2017    source источник


Ответы (1)


Попробуйте следующее, при необходимости отрегулируйте. 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/*" ]

}
person kovalsky    schedule 11.01.2018