Elasticsearch · Elasticsearch 8.19.12
Команда эксплуатации выгружает аудит-лог Yandex Cloud в Managed Elasticsearch. После странного всплеска удалений в каталоге b1g-prod нужен график по дням.
Индекс audit: event_time (date, UTC), folder_id (keyword), event_type (keyword), subject (keyword).
Верните агрегацию per_day: число событий DeleteInstance в каталоге b1g-prod по суткам по Москве (UTC+3), ключ в формате yyyy-MM-dd. Дни без удалений между первым и последним событием должны быть в ответе с нулём.
В работе: Дашборд аудита облака и разбор, кто и когда удалял ресурсы.
Источник: доклад Yandex.Cloud «Как мы сделали Elasticsearch по-настоящему эластичным», Elasticsearch Community Meetup, 2021. Условие пересказано своими словами.
Какой запрос построит график по московским суткам?
- date_histogram по дням без time_zone
- date_histogram с time_zone +03:00
- то же с min_doc_count: 1
- time_zone +03:00, фильтр только по типу события