Разработчики выпустили релиз Grafana Loki 3.0. В новой версии повысили производительность и ускорили процессы с помощью фильтров Блума. Эта экспериментальная функция позволяет быстро находить данные журналов.
Фильтры Блума позволяют Loki искать строки, такие как идентификатор заказа или пользователя, пропуская большие фрагменты данных, которые точно не содержат искомую информацию. Ранние внутренние тесты показывают, что с помощью фильтров инструмент пропускает от 70% до 90% фрагментов ненужных данных.
Вот пример результатов с несколькими фильтрами:
Также в Loki появилась встроенная поддержка OpenTelemetry.В отличие от Loki Exporter, который сериализовал данные в формате JSON, OpenTelemetry предлагает упрощённый конвейер приёма журналов. Собственная реализация Loki OpenTelemetry позволяет взаимодействовать со всеми атрибутами OpenTelemetry и регистрировать метаданные событий во время запроса без необходимости выполнять десериализацию. Вот несколько примеров:
Вот как журналы OpenTelemetry хранятся в Loki:
Поскольку Loki хорошо работает с ограниченным набором индексных меток, он по умолчанию выбирает несколько ключевых атрибутов для хранения, а остальные сохраняются в виде структурированных метаданных с каждой записью журнала.
В качестве временной метки выступают LogRecord.TimeUnixNano или LogRecord.ObservedTimestamp. Если оба параметра не заданы, будет использоваться временная метка приёма. LogRecord.Body содержит тело журнала, где нестроковые значения преобразованы с использованием метода AsString из библиотеки сборщика OTEL.
Наконец, в Loki упростили документацию. Помимо обновления содержимого раздела «Начало работы», в ней появилась новая тема «Быстрый старт» с примерами. Были доработаны и некоторые из наиболее посещаемых разделов: документация по API, справочник по конфигурации и документация по хранилищу. Документацию Grafana Enterprise Logs (GEL) реорганизовали, а устаревший контент Loki обновили.
GEL 3.0 будет выпущен 11 апреля.
В декабре 2023 года вышла версия Grafana 10. В ней появились динамические дашборды, внедрили унификацию данных из разных источников и т.д.
Источник: habr.com