Разработчики выпустили релиз Grafana Loki 3.0. В новой версии повысили производительность и ускорили процессы с помощью фильтров Блума. Эта экспериментальная функция позволяет быстро находить данные журналов.
![](https://habrastorage.org/getpro/habr/upload_files/9cf/3f8/85f/9cf3f885fd76dcbf327c55d66fa7c27f.png)
Фильтры Блума позволяют Loki искать строки, такие как идентификатор заказа или пользователя, пропуская большие фрагменты данных, которые точно не содержат искомую информацию. Ранние внутренние тесты показывают, что с помощью фильтров инструмент пропускает от 70% до 90% фрагментов ненужных данных.
Вот пример результатов с несколькими фильтрами:
![](https://habrastorage.org/getpro/habr/upload_files/62a/d91/3aa/62ad913aaca97cd811cdf6ae02d9d2f5.png)
Также в Loki появилась встроенная поддержка OpenTelemetry.В отличие от Loki Exporter, который сериализовал данные в формате JSON, OpenTelemetry предлагает упрощённый конвейер приёма журналов. Собственная реализация Loki OpenTelemetry позволяет взаимодействовать со всеми атрибутами OpenTelemetry и регистрировать метаданные событий во время запроса без необходимости выполнять десериализацию. Вот несколько примеров:
Вот как журналы OpenTelemetry хранятся в Loki:
![](https://habrastorage.org/getpro/habr/upload_files/bc0/31d/8b6/bc031d8b6cb9759f1dfb058c9eab8bbd.png)
Поскольку Loki хорошо работает с ограниченным набором индексных меток, он по умолчанию выбирает несколько ключевых атрибутов для хранения, а остальные сохраняются в виде структурированных метаданных с каждой записью журнала.
В качестве временной метки выступают LogRecord.TimeUnixNano или LogRecord.ObservedTimestamp. Если оба параметра не заданы, будет использоваться временная метка приёма. LogRecord.Body содержит тело журнала, где нестроковые значения преобразованы с использованием метода AsString из библиотеки сборщика OTEL.
Наконец, в Loki упростили документацию. Помимо обновления содержимого раздела «Начало работы», в ней появилась новая тема «Быстрый старт» с примерами. Были доработаны и некоторые из наиболее посещаемых разделов: документация по API, справочник по конфигурации и документация по хранилищу. Документацию Grafana Enterprise Logs (GEL) реорганизовали, а устаревший контент Loki обновили.
![](https://habrastorage.org/getpro/habr/upload_files/e71/709/f9c/e71709f9cc7ad6c98e7552779f9236f4.png)
GEL 3.0 будет выпущен 11 апреля.
В декабре 2023 года вышла версия Grafana 10. В ней появились динамические дашборды, внедрили унификацию данных из разных источников и т.д.