Управление уведомлениями
Содержание
Обзор функцииОсновные функцииNotification ServerСервер корпоративного коммуникационного инструментаEmail ServerWebhook Type ServerНастройка пользовательских заголовков запросов для Webhook-уведомленийNotification Contact GroupСвязать контактную группу уведомлений с Secret заголовковNotification TemplateСоздание шаблона уведомленияReference VariablesСпециальный язык разметки форматирования в emailNotification ruleПредварительные условияПорядок действийНастройка правила уведомления для проектовПредварительные условияПорядок действийОбзор функции
С помощью уведомлений вы можете интегрировать функции мониторинга и оповещения платформы для своевременной отправки предварительной информации получателям уведомлений, напоминая соответствующим сотрудникам принять необходимые меры для решения проблем или предотвращения сбоев.
Основные функции
- Notification Server: сервер уведомлений предоставляет сервисы для отправки уведомительных сообщений контактным группам на платформе, например, сервер электронной почты.
- Notification Contact Group: контактная группа уведомлений — это набор получателей уведомлений с похожими логическими характеристиками, что позволяет снизить нагрузку на обслуживание за счёт категоризации сущностей, получающих уведомления.
- Notification Template: шаблон уведомления — это стандартизированная структура, состоящая из настраиваемого контента, переменных контента и параметров форматирования. Используется для стандартизации содержания и формата сообщений оповещения в стратегиях уведомлений. Например, настройка темы и содержания email-уведомлений.
- Notification rule: правило уведомления — это набор правил, определяющих, как отправлять уведомления конкретным контактам. Использование правила уведомления необходимо для сценариев, таких как оповещения, проверки и аутентификация при входе, требующих уведомления внешних сервисов.
Notification Server
Сервер уведомлений предоставляет сервисы для отправки уведомительных сообщений получателям на платформе. В настоящее время платформа поддерживает следующие серверы уведомлений:
- Сервер корпоративного коммуникационного инструмента: поддерживает интеграцию с встроенными приложениями WeChat Work, DingTalk и Feishu для отправки уведомлений отдельным пользователям.
- Email Server: отправляет уведомления по электронной почте через почтовый сервер.
- Webhook Type Server: поддерживает интеграцию с ботами групп корпоративного WeChat, DingTalk, Feishu или отправку WebHook-запросов на ваш указанный сервер.
Можно добавить только один сервер корпоративного коммуникационного инструмента.
Сервер корпоративного коммуникационного инструмента
WeChat Work
-
Настройте параметры сервера уведомлений согласно приведённому ниже примеру. После заполнения параметров переключитесь на кластер
globalв Cluster Management > Resource Management и создайте объект ресурса. -
После создания необходимо обновить WeChat Work ID пользователя в User Role Management > User Management платформы или в Personal Information пользователя, чтобы обеспечить нормальный приём сообщений.
DingTalk
-
Настройте параметры сервера уведомлений согласно приведённому ниже примеру. После заполнения параметров переключитесь на кластер
globalв Cluster Management > Resource Management и создайте объект ресурса. -
После создания необходимо обновить DingTalk ID пользователя в User Role Management > User Management платформы или в Personal Information пользователя, чтобы обеспечить нормальный приём сообщений.
Feishu
-
Настройте параметры сервера уведомлений согласно приведённому ниже примеру. После заполнения параметров переключитесь на кластер
globalв Cluster Management > Resource Management и создайте объект ресурса. -
После создания необходимо обновить Feishu ID пользователя в User Role Management > User Management платформы или в Personal Information пользователя, чтобы обеспечить нормальный приём сообщений.
Email Server
-
В левой навигационной панели нажмите Platform Settings > Notification Server.
-
Нажмите Configure Now.
-
Следуйте инструкциям ниже для настройки соответствующих параметров.
-
Нажмите OK.
Webhook Type Server
Поддерживает интеграцию с ботами групп корпоративного WeChat, DingTalk, Feishu или отправку HTTP-запросов на ваш указанный Webhook сервер.
Бот группы корпоративного WeChat
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Выполните следующую команду на мастер-узле кластера
global:Подсказка:
dHJ1ZQo=— это значение true, закодированное в base64; чтобы отключить, заменитеdHJ1ZQo=наZmFsc2UK— значение false в base64.
Бот группы DingTalk
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Выполните следующую команду на мастер-узле кластера
global:Подсказка:
dHJ1ZQo=— это значение true, закодированное в base64; чтобы отключить, заменитеdHJ1ZQo=наZmFsc2UK— значение false в base64.
Бот группы Feishu
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Выполните следующую команду на мастер-узле кластера
global:Подсказка:
dHJ1ZQo=— это значение true, закодированное в base64; чтобы отключить, заменитеdHJ1ZQo=наZmFsc2UK— значение false в base64.
Webhook Server
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Выполните следующую команду на мастер-узле кластера
global:Подсказка:
dHJ1ZQo=— это значение true, закодированное в base64; чтобы отключить, заменитеdHJ1ZQo=наZmFsc2UK— значение false в base64.
Настройка пользовательских заголовков запросов для Webhook-уведомлений
Если целевая конечная точка Webhook требует пользовательских HTTP-заголовков, создайте Secret в пространстве имён cpaas-system и позже свяжите его с контактной группой уведомлений.
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Создайте YAML-файл, похожий на следующий, на мастер-узле кластера
global. -
Сохраните YAML-файл под именем
webhook-header.yamlи примените ресурс.
- Каждый ключ в разделе
dataиспользуется как имя HTTP-заголовка. - Каждое значение в разделе
dataдолжно быть закодировано в base64 перед применением к кластеру. - Если конечная точка требует нескольких заголовков, добавьте дополнительные пары ключ-значение в
data.
Notification Contact Group
Контактная группа уведомлений — это набор получателей уведомлений с похожими логическими характеристиками. Например, вы можете назначить команду эксплуатации и обслуживания в качестве контактной группы уведомлений для удобного выбора и управления при настройке стратегий уведомлений.
- Платформа поддерживает различные серверы уведомлений, и соответствующие параметры конфигурации для типов уведомлений будут отображаться в зависимости от настройки сервера уведомлений.
- Если необходимо использовать сервер типа Webhook в качестве получателя уведомлений, необходимо настроить соответствующий URL в контактной группе уведомлений.
- Если конечная точка Webhook требует пользовательских заголовков запросов, необходимо связать контактную группу уведомлений с Secret типа
NotificationSenderв пространстве имёнcpaas-system.
-
В левой навигационной панели нажмите Operations Center > Notifications.
-
Перейдите на вкладку Notification Contact Group.
-
Нажмите Create Notification Contact Group и настройте соответствующие параметры согласно приведённым ниже инструкциям.
-
Нажмите Add.
Связать контактную группу уведомлений с Secret заголовков
Если настроенная конечная точка Webhook требует пользовательских заголовков запросов, свяжите контактную группу с Secret, созданным в разделе Настройка пользовательских заголовков запросов для Webhook-уведомлений.
-
В левой навигационной панели нажмите Cluster Management > Cluster.
-
Нажмите кнопку действий рядом с кластером
global> CLI Tool. -
Отредактируйте соответствующий ресурс
NotificationGroupна мастер-узле кластераglobal. -
Добавьте аннотацию
cpaas.io/notification.webhook.configвmetadata.annotations. Значением должно быть имя Secret, созданного для пользовательских заголовков запросов.
URL Webhook настраивается в контактной группе уведомлений, а пользовательские заголовки запросов — через связанный Secret.
Notification Template
Шаблон уведомления — это стандартизированная структура, состоящая из настраиваемого контента, переменных контента и параметров форматирования. Используется для стандартизации содержания и формата сообщений оповещения в стратегиях уведомлений.
Администраторы платформы или операционные сотрудники могут задавать шаблоны уведомлений для настройки содержания и формата сообщений в зависимости от различных способов оповещения, помогая пользователям быстро получать критически важную информацию об оповещениях и повышать эффективность работы.
Платформа поддерживает различные серверы уведомлений, и соответствующие шаблоны уведомлений будут отображаться в зависимости от настройки сервера уведомлений. Если сервер уведомлений не настроен, соответствующие шаблоны уведомлений по умолчанию не отображаются.
Создание шаблона уведомления
-
В левой навигационной панели нажмите Operations Center > Notifications.
-
Перейдите на вкладку Notification Template.
-
Нажмите Create Notification Template.
-
В разделе Basic Information настройте следующие параметры.
-
В разделе Template Configuration настройте переменные и параметры форматирования, ссылаясь на различные типы шаблонов.
- Содержание шаблона может состоять только из переменных, отображаемых имён переменных и специального языка разметки форматирования, поддерживаемого платформой. Переменные и другие элементы можно свободно комбинировать при соблюдении синтаксических правил.
- В шаблоне можно использовать только переменные, поддерживаемые платформой. Можно изменять отображаемые имена переменных и форматирование содержимого, но нельзя изменять сами переменные. См. Reference Variables и Special Formatting Markup Language in Emails.
- Платформа предоставляет содержимое шаблонов уведомлений по умолчанию для различных типов уведомлений на основе реальных сценариев эксплуатации, что удовлетворяет большинству потребностей настройки сообщений. При отсутствии особых требований можно использовать шаблоны по умолчанию.
- Нажмите Create.
Reference Variables
Переменные — это ключи меток или аннотаций в уведомительных сообщениях (NotificationMessage), оформленные как {{.labelKey}}. Для удобства быстрого получения ключевой информации пользователям можно назначать переменным пользовательские отображаемые имена; например: Alert Level: {{ .externalLabels.severity }}.
Когда правило уведомления отправляет уведомления пользователям на основе шаблона уведомления, переменные в шаблоне ссылаются на соответствующие значения меток в уведомительном сообщении (фактические данные мониторинга). В итоге пользователям отправляются данные мониторинга в стандартизированном формате содержимого.
Платформа по умолчанию предоставляет следующие базовые переменные:
Специальный язык разметки форматирования в email
В email-уведомлениях используются распространённые HTML-теги форматирования, описанные в таблице ниже:
Notification rule
Правило уведомления — это набор правил, определяющих, как отправлять уведомления конкретным контактам. Использование правил уведомлений необходимо для сценариев, требующих уведомления внешних сервисов, таких как оповещения, проверки и аутентификация при входе.
Платформа поддерживает различные серверы уведомлений, и режимы уведомлений, соответствующие типам уведомлений, будут отображаться в зависимости от настройки сервера уведомлений. Если сервер уведомлений не настроен, соответствующие режимы уведомлений по умолчанию не отображаются.
Предварительные условия
Для использования Corporate Communication Tool Server для уведомления контактов пользователям необходимо сначала изменить контактную информацию в Personal Information, введя свой WeChat Work ID.
Порядок действий
-
В левой навигационной панели нажмите Operations Center > Notifications.
-
Нажмите Create Notification rule и настройте соответствующие параметры согласно следующим инструкциям.
-
Нажмите Create.
Настройка правила уведомления для проектов
Стратегии уведомлений, шаблоны уведомлений и контактные группы уведомлений платформы изолированы по арендаторам. Как администратор проекта, вы не сможете просматривать или использовать стратегии уведомлений, шаблоны уведомлений или контактные группы, настроенные другими проектами или администраторами платформы. Поэтому вам необходимо руководствоваться этим документом для настройки подходящих стратегий уведомлений для вашего проекта.
Предварительные условия
-
Вы связались с администратором платформы для завершения настройки сервера уведомлений.
-
Если требуется уведомление через корпоративные коммуникационные инструменты, необходимо убедиться, что контакты, подлежащие уведомлению, корректно настроили свои идентификаторы коммуникационных инструментов в Personal Information.
Порядок действий
-
В представлении Project Management нажмите Project Name.
-
В левой навигационной панели нажмите Notifications.
-
Перейдите на вкладку Notification Contact Group, ознакомьтесь с разделом Notification Contact Group и создайте контактную группу уведомлений.
Если вам не нужно управлять контактами уведомлений через контактную группу уведомлений или уведомлять сервер уведомлений типа webhook, этот шаг можно пропустить.
-
Перейдите на вкладку Notification Template, ознакомьтесь с разделом Notification Template и создайте шаблон уведомления.
-
Перейдите на вкладку Notification rule, ознакомьтесь с разделом Notification rule и создайте правило уведомления.