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