Создание канала уведомлений с вызовом функции
Статья создана
Обновлена 27 июля 2026 г.
В качестве метода уведомления вы можете указать функцию Cloud Functions. Эта функция будет вызвана при срабатывании алерта или в эскалации как обычный канал уведомления.
Чтобы настроить уведомления с использованием Cloud Functions:
Консоль управления
- В консоли управления
выберите каталог. - Перейдите
в сервис Cloud Functions. - Создайте функцию и версию функции.
- Включите в настройках функции возможность асинхронного вызова.
- Создайте сервисный аккаунт с ролями
functions.functionInvokerиfunctions.viewer. Он потребуется для вызова функции. - На главной странице Monium
слева выберите Алерты и SLO → Способы уведомления. - В правом верхнем углу нажмите Создать и выберите Канал уведомления.
- Введите имя канала уведомления.
- (Опционально) Укажите уровни критичности алертов, для которых канал будет работать по умолчанию.
- В поле Метод выберите
Cloud Function. - В появившемся поле выберите каталог, в котором находится функция Cloud Functions.
- В поле Сервисный аккаунт выберите аккаунт для запуска функции.
- Нажмите Сохранить.
Формат сообщения при вызове функции Cloud Functions
При вызове функции Cloud Functions в точку входа в аргумент event из алерта или эскалации будет передано сообщение в формате JSON с информацией о сработавшем алерте:
{
"alertId": "",
"alertName": "",
"labels": {
"ключ1": "значение1",
"ключ2": "значение2"
},
"folderId": "",
"alertStatus": "",
"annotations": {
"ключ1": "значение1",
"ключ2": "значение2"
}
}
Где:
alertId— идентификатор сработавшего алерта;alertName— имя сработавшего алерта;labels— список меток в форматеключ: "значение"для мультиалертов.folderId— идентификатор каталога, должно быть пустым;alertStatus— статус алерта;annotations— значения аннотаций сработавшего алерта, словарь значений"ключ":"значение".
Пример вызова функции приведен в разделе Webhook с использованием Cloud Functions.