RSS Блог об облаках
Подписаться
От запроса к действию: представляем оповещения SQL в аналитике наблюдаемости Cloud Monitoring
Традиционные системы оповещения испытывают трудности с данными высокой кардинальности и сложными взаимосвязями, часто вынуждая идти на компромисс между немедленными, но избыточными оповещениями и жестким мониторингом метрик. Критические системные проблемы часто скрываются в агрегированных данных и корреляциях сигналов. Observability Analytics теперь позволяет пользователям запрашивать журналы и трассировки с помощью SQL, и, что важно, создавать оповещения на основе этих сложных аналитических запросов. Эта функция оповещения на основе SQL, находящаяся в предварительной версии, выходит за рамки базового мониторинга пороговых значений и обеспечивает глубокое, контекстуальное обнаружение.Политики оповещения выполняют запланированные SQL-запросы, анализируя недавние данные на основе окна ретроспективы. Если результаты запроса соответствуют определенному условию, уведомление отправляется через настроенные каналы, такие как электронная почта или Slack. Система использует BigQuery для обработки, что влечет за собой соответствующие расходы. Доступны два типа триггеров оповещения: пороговое значение количества строк для простого мониторинга объема событий и логическое условие для более сложной логики непосредственно в SQL-запросах.Например, оператор электронной коммерции может обнаружить сбои платежного шлюза, оповещая о всплеске ошибок тайм-аута шлюза с использованием порогового значения количества строк. Инженер платформы ИИ может отслеживать задержку агента, запрашивая данные трассировки и оповещая, если 99-й процентиль задержки превышает указанный предел, используя логическое условие. Настройка оповещений на основе SQL требует включения Observability Analytics для журналов или трассировок, привязки набора данных BigQuery и настройки необходимых разрешений IAM и каналов уведомлений. Создание оповещения включает в себя составление и проверку SQL-запроса в Observability Analytics, выбор движка BigQuery, определение условия и расписания оповещения, а также настройку каналов уведомлений. Оповещениями также можно управлять через API и Terraform для инфраструктуры как кода.