Google cloud stackdriver: показатели сгруппированы по ip

Я хочу создать показатели stackdriver на основе IP-адреса и частоты запросов, которые он делает.

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

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

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

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

В вашем вопросе "ip" означает IP-адрес запрашивающего клиента, IP-адрес ресурса GCP или что-то еще?

Kolban 01.11.2018 05:42

IP-адрес запрашивающего клиента

gkatzioura 01.11.2018 11:46
3
2
970
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

  • В Stackdriver Logging создайте определяемую пользователем метрику (myMetric) [1], отфильтрованную по желаемому IP-адресу,
  • В Stackdriver Monitoring найдите тип ресурса и метрику, указав myMetric для создания диаграммы.

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

Да, это то, что я сделал, чтобы все заработало. Однако, поскольку я хотел получить статистику для каждого IP-адреса, я создал приемник для большого запроса и создал запрос, который отображал бы IP-адрес с наибольшим количеством запросов.

gkatzioura 22.11.2018 10:45
Ответ принят как подходящий

Готового решения не существует, поэтому с помощью BigQuery можно найти обходной путь.

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

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