Google Cloud Stackdriver: метрика, сгруппированная по ip

Я хочу создать метрики стековых драйверов, основанные на ip и частоте запросов, которые делает ip.

Поэтому я хотел бы сгруппировать по ip (IP-адресу запрашивающего клиента) мои журналы loadbalancer, и если число запросов превышает порог, отправляется уведомление.

Редактировать:

Обходной путь для достижения этой цели.

  1. Перейдите к ведению журнала Stackdriver и создайте пользовательскую метрику, которая подсчитывает общее количество запросов.
  2. Подайте сигнал тревоги, когда запросы превышают порог.
  3. Сигналы тревоги вызывают лямбда-функцию, которая создает синхронизацию от стекового драйвера до bigquery
  4. Выполните запросы, чтобы узнать IP, который вызывает проблему

2 ответа

Решение

Не существует готового решения, поэтому с BigQuery можно обойти это решение.

  1. Перейдите к ведению журнала Stackdriver и создайте пользовательскую метрику, которая подсчитывает общее количество запросов.
  2. Подайте сигнал тревоги, когда запросы превышают порог.
  3. Сигналы тревоги вызывают лямбда-функцию, которая создает синхронизацию от стекового драйвера до bigquery
  4. Выполните запросы, чтобы узнать IP, который вызывает проблему
  • В журнале Stackdriver создайте пользовательскую метрику (myMetric) [1], отфильтрованную по нужному IP-адресу,
  • В Stackdriver Monitoring найдите тип ресурса и метрику, найдя myMetric для создания диаграммы.

[1] https://cloud.google.com/logging/docs/logs-based-metrics/

Другие вопросы по тегам