Google Cloud Stackdriver: метрика, сгруппированная по ip
Я хочу создать метрики стековых драйверов, основанные на ip и частоте запросов, которые делает ip.
Поэтому я хотел бы сгруппировать по ip (IP-адресу запрашивающего клиента) мои журналы loadbalancer, и если число запросов превышает порог, отправляется уведомление.
Редактировать:
Обходной путь для достижения этой цели.
- Перейдите к ведению журнала Stackdriver и создайте пользовательскую метрику, которая подсчитывает общее количество запросов.
- Подайте сигнал тревоги, когда запросы превышают порог.
- Сигналы тревоги вызывают лямбда-функцию, которая создает синхронизацию от стекового драйвера до bigquery
- Выполните запросы, чтобы узнать IP, который вызывает проблему
2 ответа
Решение
Не существует готового решения, поэтому с BigQuery можно обойти это решение.
- Перейдите к ведению журнала Stackdriver и создайте пользовательскую метрику, которая подсчитывает общее количество запросов.
- Подайте сигнал тревоги, когда запросы превышают порог.
- Сигналы тревоги вызывают лямбда-функцию, которая создает синхронизацию от стекового драйвера до bigquery
- Выполните запросы, чтобы узнать IP, который вызывает проблему
- В журнале Stackdriver создайте пользовательскую метрику (myMetric) [1], отфильтрованную по нужному IP-адресу,
- В Stackdriver Monitoring найдите тип ресурса и метрику, найдя myMetric для создания диаграммы.
[1] https://cloud.google.com/logging/docs/logs-based-metrics/