С помощью уведомлений вы можете интегрировать функции мониторинга и оповещения платформы для своевременной отправки информации о предварительном предупреждении получателям уведомлений, напоминая соответствующему персоналу принять необходимые меры для решения проблем или предотвращения сбоев.
Сервер уведомлений предоставляет сервисы для отправки сообщений уведомлений получателям на платформе. В настоящее время платформа поддерживает следующие серверы уведомлений:
Можно добавить только один сервер корпоративного коммуникационного инструмента.
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 пользователя, чтобы обеспечить нормальный приём сообщений.
В левой навигационной панели нажмите Platform Settings > Notification Server.
Нажмите Configure Now.
Следуйте инструкциям ниже для настройки соответствующих параметров.
Параметр | Описание |
---|---|
Service Address | Адрес сервера уведомлений, поддерживающего протокол SMTP, например, smtp.yeah.net . |
Port | Номер порта сервера уведомлений. При включённом Use SSL необходимо указать порт SSL. |
Server Configuration | Use SSL: Secure Socket Layer (SSL) — стандартная технология безопасности. Переключатель SSL управляет установкой зашифрованного соединения между сервером и клиентом. Skip Insecure Verification: переключатель insecureSkipVerify управляет проверкой сертификата клиента и имени хоста сервера. Если включён, сертификаты и соответствие имени хоста в сертификате имени сервера проверяться не будут. |
Sender Email | Email-аккаунт отправителя на сервере уведомлений, используемый для отправки уведомлений по электронной почте. |
Enable Authentication | Если требуется аутентификация, настройте имя пользователя и код авторизации для email-сервера. |
Нажмите OK.
Поддерживает интеграцию с корпоративными группами 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.
Контактная группа уведомлений — это набор получателей уведомлений с похожими логическими характеристиками. Например, вы можете назначить команду эксплуатации и обслуживания в качестве контактной группы уведомлений для удобного выбора и управления при настройке стратегий уведомлений.
В левой навигационной панели нажмите Operations Center > Notifications.
Перейдите на вкладку Notification Contact Group.
Нажмите Create Notification Contact Group и настройте соответствующие параметры согласно приведённым ниже инструкциям.
Параметр | Описание |
---|---|
Добавьте email для всей контактной группы уведомлений. Платформа будет отправлять уведомления на этот email и на email всех контактов в группе. | |
Webhook URL/WeChat Group Bot/DingTalk Group Bot/Feishu Group Bot | Укажите соответствующий URL метода уведомления в зависимости от настроенного сервера уведомлений. После настройки контакты в этой группе будут уведомляться этим способом. |
Contact Configuration | Нажмите Add Contact, чтобы добавить существующих пользователей платформы в контактную группу. Убедитесь в корректности контактных данных выбранных контактов (телефон, email, callback интерфейс), чтобы избежать пропуска уведомлений. |
Нажмите Add.
Шаблон уведомления — это стандартизированная структура, состоящая из настраиваемого содержимого, переменных содержимого и параметров форматирования. Он используется для стандартизации содержания и формата сообщений оповещений для стратегий уведомлений.
Администраторы платформы или операционный персонал могут создавать шаблоны уведомлений для настройки содержания и формата сообщений уведомлений в зависимости от различных способов оповещения, помогая пользователям быстро получать ключевую информацию об оповещениях и повышать эффективность работы.
Платформа поддерживает различные серверы уведомлений, и соответствующие шаблоны типов уведомлений будут отображаться в зависимости от настроек сервера уведомлений. Если сервер уведомлений не настроен, соответствующие шаблоны уведомлений по умолчанию не отображаются.
В левой навигационной панели нажмите Operations Center > Notifications.
Перейдите на вкладку Notification Template.
Нажмите Create Notification Template.
В разделе Basic Information настройте следующие параметры.
Параметр | Описание |
---|---|
Message Type | Выберите тип сообщения в зависимости от цели уведомления. Alert Message: отправляет сообщения оповещений, вызванных правилами оповещения, в сочетании с функцией оповещения платформы; Component Exception Message: отправляет уведомления, вызванные исключениями в отдельных компонентах. |
В разделе Template Configuration настройте переменные и параметры форматирования содержимого, ориентируясь на различные типы шаблонов.
Переменные — это ключи меток или аннотаций в сообщениях уведомлений (NotificationMessage), оформленные как {{.labelKey}}
. Для удобства быстрого получения ключевой информации пользователям можно назначать переменным настраиваемые отображаемые имена; например: Alert Level: {{ .externalLabels.severity }}
.
Когда правило уведомления отправляет сообщения пользователям на основе шаблона уведомления, переменные в шаблоне ссылаются на соответствующие значения меток в сообщении уведомления (фактические данные мониторинга). В итоге пользователям отправляются данные мониторинга в стандартизированном формате содержимого.
Платформа по умолчанию предоставляет следующие базовые переменные:
Отображаемое имя | Переменная | Описание |
---|---|---|
Alert Status | {{ .externalLabels.status }} | Например: Alerting. |
Alert Level | {{ .externalLabels.severity }} | Например: Critical. |
Alert Cluster | {{ .labels.alert_cluster }} | Например: кластер 1, в котором произошло оповещение. |
Alert Object | {{ .externalLabels.object }} | Тип и имя ресурса, где произошло оповещение, например, node 192.168.16.53. |
rule Name | {{ .labels.alert_resource }} | Имя правила оповещения, например, cpaas-node-rules. |
Alert Description | {{ .externalLabels.summary }} | Описание правила оповещения. |
Trigger Value | {{ .externalLabels.currentValue }} | Значение, вызвавшее оповещение. |
Alert Time | {{ dateFormatWithZone .startsAt "2006-01-02 15:04:05" "Asia/Chongqing" }} | Время начала оповещения. |
Recovery Time | {{ dateFormatWithZone .endsAt "2006-01-02 15:04:05" "Asia/Chongqing" }} | Время окончания оповещения. |
Metric Name | {{ .labels.alert_indicator }} | Название метрики мониторинга. |
В email-уведомлениях используются распространённые HTML-теги форматирования, описанные в таблице ниже:
Элемент содержимого | Тег | Описание |
---|---|---|
Текст | - | Поддерживается ввод текста на китайском/английском. |
Шрифт | <font color="#FF0000">Установить цвет шрифта</font> <b>Жирный шрифт</b> | Установка формата шрифта. |
Заголовок | <h1>Заголовок уровня 1</h1> , поддерживается до h6 (заголовок 6-го уровня). | Установка уровня заголовка. |
Абзац | <p>Абзац</p> | Вставка обычного текста абзаца. |
Цитата | <q>Цитата</q> | Вставка короткой цитаты. |
Гиперссылка | <a href="//www.example.com">Гиперссылка</a> | Вставка гиперссылки. |
Правило уведомления — это набор правил, определяющих, как отправлять сообщения уведомлений конкретным контактам. Использование правил уведомлений необходимо для сценариев, требующих уведомления внешних сервисов, таких как оповещения, проверки и аутентификация при входе.
Платформа поддерживает различные серверы уведомлений, и режимы уведомлений, соответствующие типам уведомлений, будут отображаться в зависимости от настроек сервера уведомлений. Если сервер уведомлений не настроен, соответствующие режимы уведомлений по умолчанию не отображаются.
Для использования Corporate Communication Tool Server для уведомления контактов пользователям необходимо сначала изменить контактную информацию в Personal Information, введя свой WeChat Work ID
.
В левой навигационной панели нажмите Operations Center > Notifications.
Нажмите Create Notification rule и настройте соответствующие параметры согласно следующим инструкциям.
Параметр | Описание |
---|---|
Notification Contact Group | Контактная группа уведомлений — логический набор получателей уведомлений, которых платформа будет уведомлять указанным способом. |
Notification Recipients | Выберите одного или нескольких получателей уведомлений, и платформа будет отправлять уведомления согласно контактным данным в Personal Information получателей. |
Notification Method | Поддерживает несколько методов, включая WeChat Work, DingTalk, Feishu, Corporate WeChat Group Bot, DingTalk Group Bot, Feishu Group Bot, WebHook URL, поддерживается множественный выбор. Примечание: некоторые параметры отображаются после настройки сервера уведомлений. |
Notification Template | Выберите шаблон уведомления для отображения информации уведомления. |
Нажмите Create.
Стратегии уведомлений, шаблоны уведомлений и контактные группы уведомлений платформы изолированы по арендаторам. В качестве администратора проекта вы не сможете просматривать или использовать стратегии уведомлений, шаблоны уведомлений или контактные группы уведомлений, настроенные другими проектами или администраторами платформы. Поэтому вам необходимо руководствоваться этим документом для настройки подходящих стратегий уведомлений для вашего проекта.
Вы связались с администратором платформы для завершения настройки сервера уведомлений.
Если требуется уведомлять через корпоративные коммуникационные инструменты, необходимо также убедиться, что уведомляемые контакты корректно настроили свои идентификаторы коммуникационных инструментов в Personal Information.
В представлении Project Management нажмите Project Name.
В левой навигационной панели нажмите Notifications.
Перейдите на вкладку Notification Contact Group, ознакомьтесь с разделом Notification Contact Group и создайте контактную группу уведомлений.
Если вам не нужно управлять контактами уведомлений через контактную группу уведомлений или уведомлять сервер уведомлений типа webhook, этот шаг можно пропустить.
Перейдите на вкладку Notification Template, ознакомьтесь с разделом Notification Template и создайте шаблон уведомления.
Перейдите на вкладку Notification rule, ознакомьтесь с разделом Notification rule и создайте правило уведомления.