Создание канала уведомлений с вызовом функции
Статья создана
Обновлена 15 октября 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.