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".
Кто-нибудь может мне помочь?
Лучшие реагенты
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/*" ]
}