Icinga2 check_http не может открыть сокет

Я пытаюсь использовать icinga2, чтобы убедиться, что определенные "канареечные" веб-страницы обслуживаются правильно. Следующая команда отлично работает в терминале:

/usr/lib64/nagios/plugins/check_http -f follow -H target -u /tomcat_test
HTTP OK: HTTP/1.1 200 OK - 9381 bytes in 0.446 second response time |time=0.446154s;;;0.000000 size=9381B;;;0`

Если я создаю пользовательское правило с этим шаблоном, пользовательские переменные отображаются на экране правильно, но проверка завершается с ошибкой

Name or service not known
HTTP CRITICAL - Unable to open TCP socket`

Что является причиной сбоя, когда следующее запущено в производство?

object CheckCommand "check_hosted_pages" {
    import "migration-check-command"
    command = "/usr/lib64/nagios/plugins/check_http -f follow -H $vars.fqdn$ -u $vars.page$"
}

apply Service "check_hosted_pages" for (page in host.vars.WEBPAGES) {
    import "generic-service"
    display_name = "Web pages"
    check_command = "check_hosted_pages"
    vars.fqdn = host.name + "." + host.vars.DOMAIN
    vars.page = page
}

1 ответ

После некоторых проб и ошибок ответ оказался проблемой синтаксиса в команде проверки.

command = "/usr/lib64/nagios/plugins/check_http -f follow -H $vars.fqdn$ -u $vars.page$"

должно было

command = "/usr/lib64/nagios/plugins/check_http -N -H $fqdn$ -u $page$"
Другие вопросы по тегам