Политики уведомлений

Политики уведомлений предоставляют гибкий способ проектирования обработки уведомлений и минимизации шума от оповещений.

С помощью сопоставителей меток экземпляры оповещений маршрутизируются в политики уведомлений. Затем политика уведомлений может сгруппировать несколько экземпляров оповещений в одно уведомление и доставить его в точку контакта.

How Alerting works

Политики уведомлений — это не список, а структура, организованная по древовидному принципу:

  • Корнем дерева политик уведомлений является Default notification policy.
  • Каждая политика может иметь дочерние политики.
  • Каждая политика может иметь соседние политики, разделяющие одного родителя и один иерархический уровень.

Каждая политика состоит из набора сопоставителей меток (0 или более), задающих, какие оповещения она заинтересована или не заинтересована обрабатывать. Подходящая политика — это политика уведомлений, сопоставители меток которой совпадают с метками экземпляра оповещения.

Example of a notification policy tree
Matching alert instances with notification policies

Tip

Практический пример маршрутизации с помощью политик уведомлений см. в нашем учебнике по началу работы с экземплярами оповещений и маршрутизацией уведомлений.

Маршрутизация

Чтобы определить, какие политики уведомлений обрабатывают экземпляр оповещения, система ищет подходящие политики начиная с вершины дерева — с политики уведомлений по умолчанию.

Если подходящая политика найдена, система продолжает вычислять её дочерние политики в порядке их отображения. Если дочерняя политика совпадает с оповещением, система затем рекурсивно вычисляет её дочерние политики, пока не найдёт больше подходящих дочерних политик. В этом случае экземпляр оповещения обрабатывает только самая глубокая подходящая дочерняя политика.

По умолчанию, как только найдена подходящая политика, система не продолжает поиск среди соседних политик. Если вы хотите, чтобы соседние политики одной подходящей политики также обрабатывали экземпляр оповещения, включите Continue matching siblings для конкретной подходящей политики.

Note

Политика уведомлений по умолчанию совпадает со всеми экземплярами оповещений. Она всегда обрабатывает экземпляры оповещений, если нет дочерних политик или ни одна из дочерних политик не совпадает с метками экземпляра оповещения — это предотвращает пропуск любых оповещений.

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

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

Наследование

Помимо того, что дочерние политики являются полезной концепцией для маршрутизации экземпляров оповещений, они также наследуют свойства от своей родительской политики. Это относится и к дочерним политикам политики уведомлений по умолчанию.

По умолчанию дочерняя политика наследует от родителя следующие свойства уведомлений:

Затем каждая политика может при необходимости переопределить эти свойства.

Наследование свойств уведомлений вместе с процессом маршрутизации — эффективный метод группировки связанных уведомлений и обработки конкретных случаев через дочерние политики.

Пример наследования

Simple example inhering notification settings

Этот пример показывает, как дерево политик уведомлений из предыдущего примера позволяет дочерним политикам team=operations наследовать его точку контакта. Так вы можете избежать указания одной и той же точки контакта несколько раз для каждой дочерней политики.