Как отправить уведомление на основе хоста, а не службы в Nagios? [дубликат]

Кто получает уведомления, определяется в определениях службы и хоста, но я бы хотел, чтобы они были определены только на уровне хоста pr.

Итак, кто бы ни был в contact_groups для хоста, он также получит все сервисные уведомления.

Для этого конкретного определения хоста , пример хотел бы я, чтобы группы admins и sandradebug получали все уведомления хоста и служб.

Возможно ли это?

Типичное определение хоста

define host {
  use                     linux-host
  host_name               example
  alias                   example
  address                 10.10.10.10
  hostgroups              default-linux-services
  contact_groups          +sandradebug
}

Проверка службы, что все хосты Linux получают

define service {
  use                     generic-service
  name                    check_disks
  service_description     Check Disk
  check_command           check_nrpe!check_disk
  contact_groups          linux-admins
  hostgroup_name          default-linux-services
}

Не знаю, что это делает или почему это требуется

define hostgroup {
  hostgroup_name  default-linux-services
  alias           All Linux hosts shall have these service checks
  members         
}

Шаблон службы

define service{
  name                            generic-service
  active_checks_enabled           1
  passive_checks_enabled          1
  parallelize_check               1
  obsess_over_service             1
  check_freshness                 0
  notifications_enabled           1
  event_handler_enabled           1
  flap_detection_enabled          1
  failure_prediction_enabled      1
  process_perf_data               1
  retain_status_information       1
  retain_nonstatus_information    1
  is_volatile                     0
  check_period                    24x7
  max_check_attempts              3
  normal_check_interval           10
  retry_check_interval            2
  contact_groups                  admins
  notification_options            w,u,c,r
  notification_interval           60
  notification_period             24x7
  register                        0
}
-1
задан 5 July 2013 в 20:29
1 ответ

Я бы предположил, что добавление контакта , а затем добавление контактов + sandradebug в определение вашего хоста должно сделать это. Вот определения объектов

Вы также можете установить контактную группу linux-admins и контакт sandradebug

Затем создать контактную группу для linux-admins и sandradebug Например,

define contactgroup{
contactgroup_name   everyone
alias   alias
members sandradebug
contactgroup_members    linux-admins
    }

Более простым решением может быть просто добавить группы контактов или контакты, разделенные запятыми.

РЕДАКТИРОВАТЬ 2:

Пример для пары хостов

определить хост { использовать linux-host пример host_name пример псевдонима адрес 10.10.10.10 хост-группы по умолчанию-Linux-сервисы контакты + sandradebug }

Или вы можете добавить его в службу

define service {
  use                     generic-service
  name                    check_disks
  service_description     Check Disk
  check_command           check_nrpe!check_disk
  contact_groups          linux-admins
  hostgroup_name          default-linux-services
  contacts                +sandradebug
}

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

-1
ответ дан 5 December 2019 в 21:01

Теги

Похожие вопросы