Кто получает уведомления, определяется в определениях службы и хоста, но я бы хотел, чтобы они были определены только на уровне хоста 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
}
Я бы предположил, что добавление контакта
, а затем добавление контактов + 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
}
. Если у вас много хостов, которые вы хотите сделать, создайте контактную группу и включите ее в группы хоста и службы соответственно