чтобы достичь 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
Глядя на советы по экономии времени страница документов ... описание использования подстановочных знаков, похоже, указывает на то, что ваш путь должен работают, хотя у них нет явного примера того, что вы пытаетесь сделать.
Учитывая, что ваш способ не работает, единственный известный мне способ сделать это - использовать группу обслуживания.
Поместите все службы на этом хосте в группу служб (возможно, используя шаблон или подстановочный знак?) И используйте эту группу служб для зависимости. это определенно работает; Я так и делаю.