Назад | Перейти на главную страницу

Подстановочный знак зависимости службы nagios не расширяется

чтобы достичь customer-es-prd-dobb1, пакеты должны пройти (клиентский) vpn через хост cust-client-vpn. У промежуточного хоста есть проверка с именем «customer-prod-vpn», которая отслеживает состояние конкретного соединения.

Цель состоит в том, чтобы все службы хостов в сети клиентов зависели от конкретной службы на промежуточном компьютере. Однако я получаю

Error: Could not expand dependent services specified in service dependency (config file '/usr/local/nagios/etc/conf.d/servicedependency/customer.cfg', starting on line 1)
Error processing object config files!

Если я заменю подстановочный знак, например, на «использование процессора» (существующая проверка), он сработает.

Вот соответствующий блок зависимостей:

define servicedependency {
    dependent_host_name             customer-es-prd-dobb1
    dependent_service_description   *
    host_name                       cust-client-vpn
    service_description             customer-prod-vpn
    execution_failure_criteria      w,u,c
    notification_failure_criteria   w,u,c
}

Конфигурация промежуточного хоста:

define host {
    host_name                       cust-client-vpn
    alias                           cust-client-vpn
    address                         ip_addr_was_here
    use                             nrpe-server,host-pnp
    hostgroups                      debian-servers, monit-servers
    _NRPESSL    -n
    contacts        operations
}

проверка промежуточного хоста, от которой все зависит

define service {
    use                             generic-service,srv-pnp
    host_name                       cust-client-vpn
    service_description             customer-prod-vpn
    check_command                   check_nrpe_1arg!check_customer_vpn_prod
    check_interval                  10
    max_check_attempts              1
}

И, наконец, статус проверки "customer-prod-vpn" в nagios:

customer-prod-vpn  OK   05-20-2013 16:21:15  0d 14h 50m 42s 1/1 OK - UP 

Есть какие-нибудь нагио-ниндзя, чтобы указать, в чем проблема?

''является допустимым подстановочным знаком, только если регулярное выражение не используется (use_regexp_matching = 0). Подстановочный знак в регулярном выражении не меньше.

Я пошел с. * И use_regexp_matching = 1

Глядя на советы по экономии времени страница документов ... описание использования подстановочных знаков, похоже, указывает на то, что ваш путь должен работают, хотя у них нет явного примера того, что вы пытаетесь сделать.

Учитывая, что ваш способ не работает, единственный известный мне способ сделать это - использовать группу обслуживания.

Поместите все службы на этом хосте в группу служб (возможно, используя шаблон или подстановочный знак?) И используйте эту группу служб для зависимости. это определенно работает; Я так и делаю.