Создание канала уведомлений
Создание канала уведомлений с получателями
Для создания канала уведомлений:
-
В левой части окна выберите раздел Каналы уведомлений.
-
В правой части страницы нажмите Создать канал.
-
Укажите параметры канала:
-
Имя. Задайте имя канала.
-
Метод. Укажите метод уведомлений.
-
Получатели. Перечислите получателей уведомлений.
Примечание
Чтобы получать уведомления, пользователь должен:
- иметь роль
monitoring.viewer
на каталог, в котором настроен алерт. - в настройках
консоли управления:- включить опцию Мониторинг;
- указать адрес электронной почты, номер телефона и Telegram-аккаунт или группу.
Чтобы указать Telegram-аккаунт или группу:
-
Добавьте Telegram-бота @YandexCloudNotify_bot
:- в контакты, чтобы отправлять уведомления в личные сообщения;
- в группу, чтобы отправлять уведомления в группу.
-
Выполните команду
/start
и скопируйте код авторизации, сгенерированный ботом в ответ. -
В настройках
консоли управления, в поле Telegram, нажмите Настроить. -
Вставьте код авторизации и нажмите Подтвердить.
- иметь роль
-
-
Нажмите Создать. Канал появится в списке.
Создание канала уведомлений с вызовом функции Cloud Functions
Примечание
Использование функции Cloud Functions в качестве метода уведомлений пока доступно только для эскалаций.
В качестве метода уведомления вы можете указать функцию Cloud Functions. Эта функция будет вызвана при срабатывании эскалации.
Чтобы настроить уведомления с использованием Cloud Functions:
- Создайте функцию и версию функции в том же каталоге, где находится эскалация.
- Включите в настройках функции возможность асинхронного вызова.
- Создайте сервисный аккаунт с ролями
functions.functionInvoker
иfunctions.viewer
, он потребуется для вызова функции. - Создайте эскалацию и выберите метод уведомлений Cloud Functions.
- В списке Облачная функция выберите созданную ранее функцию.
- В списке Сервисный аккаунт выберите аккаунт для вызова функции.
Формат сообщения при вызове функции Cloud Functions
При вызове функции Cloud Functions в нее передается сообщение в формате JSON:
{
"alertId": "",
"alertName": "",
"folderId": "",
"cloudId": "",
"status": "",
"annotations": {
"key1": "value1",
"key2": "value2"
}
}
alertId
— идентификатор сработавшего алерта, текст;alertName
— имя сработавшего алерта, текст;folderId
— идентификатор каталога, в котором сработал алерт, текст;cloudId
— идентификатор облака, в котором сработал алерт, текст;status
— статус алерта, текст;annotations
— значения аннотаций сработавшего алерта, словарь значенийkey:value
.