Найден косвенный метод для достижения этого, используя пользовательские переменные, определенные в объекте службы, и доступ к ним через объект уведомления.
Пример конфигурации приведен ниже:
apply Service "service1" {
# service conf goes here
vars.notification.interval = 5m
}
apply Service "service2" {
# service conf goes here
vars.notification.interval = 2h
}
apply Service "service3" {
# service conf goes here
vars.notification.interval = 0
}
apply Service "service4" {
# service conf goes here
}
apply Notification "notifications1" to Service {
# notification conf goes here
interval = (service.vars.notification.interval) || 20m
}
В приведенном выше примере интервал повторного уведомления выглядит следующим образом:
service1: 5 minutes
service2: 2 hours
service3: Notify once, no re-notificaiton
service4: 20 minutes (System default is 30m, here we modified the default to 20 minutes)
Объяснение:
interval = (service.vars.notification.interval) || 20m
Значение для переменной interval
будет установлено на service.vars.notification.interval
, если оно присутствует, иначе установлено на 20m
person
Seff
schedule
27.12.2018