Перейти к основному содержимому
Версия: 1.9

Release Notes v1.9.0 - 2025-06-26

Добавлено

Sage UI

  • Добавлена цветовая индикация статусов логов в таблице с результатами поиска и на таймлайне на основе поля level. Если в загружаемых логах поле level отсутствует, оно добавляется автоматически со значением Undefined.
  • Оптимизирована логика работы с пользовательскими фильтрами столбцов в таблице с результатом поиска.
  • Добавлена кнопка очистки значения в поле фильтра столбцов на странице Поиск.
  • Изменена логика добавления поля в запрос для фильтрации результатов поиска.
  • Добавлено отображение статуса выполнения поискового запроса на вкладке История.
  • Доработано отображение графика на вкладке Визуализация для запросов с командой pql и параметром chart. Ранее график отображался некорректно из-за того, что такие запросы возвращают несколько значений поля value с одинаковым @timestamp.
  • На страницу Поиск добавлено предупреждение, которое информирует пользователей о том, что сортировка столбцов в таблице применяется только к текущей странице с результатами поиска.
  • Изменен алгоритм расчета шага вертикальной шкалы для диаграмм типа Bar на вкладке Визуализация.
  • Обновлен интерфейс алертов:
    • добавлена поддержка настройки времени задержки в форме редактирования YAML-алертов, созданных в Git;
    • обновлен дизайн форм создания, редактирования и отладки алерта;
    • интегрирован компонент смарт-фильтра;
    • обновлен дизайн отображения статусов алерта.
  • Обновлен интерфейс на странице Трейсинг:
    • увеличен максимальный размер горизонтальной панели просмотра спана;
    • добавлено отображение информации о тенанте, сервисе и операции на вкладке Связи при просмотре спана;
    • добавлена цветовая индикация статусов логов при просмотре деталей спана;
    • добавлено отображение количества связей на странице просмотра спанов;
    • обновлен элемент выбора даты.
  • Добавлено кэширование статических файлов (JS, CSS, HTML и другие). Теперь после установки новой версии приложения старые файлы сохраняются в кэше.
  • Добавлено отображение лоадера при загрузке приложения.
  • Выполнены общие доработки интерфейса:
    • выполнена унификация сетки форм приложения;
    • обновлен дизайн для пагинации;
    • выполнен переход на новые компоненты таблиц;
    • выполнена унификация сайдбаров и дроверов;
    • добавлена фиксация заголовков в таблицах;
    • поддержан поиск без учета регистра во всех селекторах и фильтрах.
  • Скорректировано поведение скролла на странице с документацией Sage.
  • Обновлена поисковая система по статьям документации.

Sage Alerts

  • Добавлена поддержка настройки времени задержки для YAML-алертов. Теперь пользователи могут настраивать произвольную частоту отправки оповещений с помощью параметров cooldownKey и cooldownDuration.
  • Добавлена возможность редактировать сообщение о восстановлении для YAML-алертов. Теперь пользователи могут настраивать сообщение с поддержкой шаблонизатора Handlebars.
  • Добавлена поддержка параметров для передачи метаданных сообщения для JS-алертов. Теперь в оповещении по алерту пользователи могут настраивать отображение дополнительной информации: заголовок, футер, ссылки на дополнительные ресурсы (дашборды, инструкции, логи).
  • Добавлена поддержка функции hashFrom для генерации надежного ключа адреса для YAML-алертов. Функция позволяет:
    • сортировать и удалять дублирующие значения (уменьшает "шум" алертов);
    • работать с вложенными данными;
    • работать с несколькими ключами.
  • Добавлена поддержка шаблонизатора Handlebars для JS-алертов.
  • Добавлена возможность шаблонизировать оповещения для JS- и YAML-алертов, созданных в Git. Теперь пользователи могут управлять содержимым оповещения на основе метаданных алерта.
  • Добавлены пояснения для ошибок поиска и предупреждений, отображаемых в оповещении по алерту.
  • Добавлено удаление неактуальных секретов из базы данных при обновлении типа адреса Webhook.
  • Дополнена информация об ошибках, возникающих при выполнении метода /api/v1/GitAlerts/:sync. Теперь пользователи получают детальную и понятную информацию по ошибке.
  • Добавлена возможность логирования в stdout. Функциональность предназначена для миграции на Logs collector.
  • Добавлена джоба автоматического изменения количества партиций Kafka.

Sage Metrics

  • Добавлена метрика frost_remote_write_fallback_kafka_message_latency_ms, которая позволяет улучшить наблюдаемость при анализе проблем с ложноположительным срабатыванием алерта.

Sage Tracing

  • Добавлена очистка старых (7 дней и более) сервисов и операций на картах компонентов.

Исправлено

Sage UI

  • Исправлено некорректоное добавление поля из результатов поиска в строку запроса. Теперь поле добавляется корректно в конце поискового запроса.
  • Исправлено некорректное поведение, при котором при переходе по прямой ссылке на результат поиска сбрасывались столбцы в таблице.
  • Исправлена проблема с большим количеством повторных запусков на вкладке История на странице Поиск.
  • Исправлены проблемы с производительностью рендеринга на странице Поиск.
  • Исправлено некорректное поведение тултипов на вкладке Визуализация на странице Поиск.
  • Исправлено некорректное поведение при скролле длинного запроса в строке поиска.
  • Исправлено некорректное отображение даты и времени на всплывающей подсказке на таймлайне. Теперь дата и время соответствуют выбранному часовому поясу и загруженным данным.
  • Исправлено некорректное отображение пустых столбцов в таймлайне, если в датасете нет данных.
  • Исправлено некорректное поведение, при котором формировалось сразу несколько записей редиректа при переходе на страницу Поиск.
  • Исправлено поведение, при котором после выполнения поиска поле ввода запроса теряло фокус. Теперь после выполнения поиска фокус остается в поле ввода запроса.
  • Исправлена ошибка, из-за которой было невозможно скопировать название столбца в таблице с результатом поиска.
  • Исправлена ошибка, из-за которой было невозможно перейти на вкладку Условия в форме редактирования YAML-алертов, созданных в Git.
  • Исправлен заголовок в оповещении алерта.
  • Исправлена ошибка, при которой не отрабатывал поиск адресов в форме алерта.
  • Исправлено некорректное поведение, при котором при повторном открытии формы редактирования адреса типа Webhook отображались введенные ранее секреты для авторизации.
  • Исправлено некорректное отображение URL-адреса в форме редактирования адреса типа Webhook.
  • Исправлено отображение дат с учетом часовых поясов в списке событий на странице ErrorHub.
  • Исправлены уязвимости безопасности.
  • Исправлены ошибки в интерфейсе на странице Трейсинг:
    • Исправлено некорректное отображение спанов;
    • Устранено дублирование временных отметок при просмотре трейса;
    • Исправлено некорректное поведение, при котором переход по ссылке на страницу Трейсинг не вызывал запрос;
    • Исправлено некорректное поведение, при котором не сохранялась сортировка в таблице со списком трейсов после возвращения со страницы просмотра деталей трейса;
    • Исправлено некорректное поведение, при котором сбрасывалось выбранное значение даты при повторном выборе тенанта или сервиса.
  • Исправлена ошибка, из-за которой не загружалась страница с документацией после перезагрузки.
  • Исправлена ошибка, из-за которой не сохранялись примитивные значения при тестировании методов API в документации.
  • Исправлена ошибка, из-за которой не отображался символ $ в примерах запросов в документации.
  • Исправлена ошибка, из-за которой не подгружались стили шрифтов при открытии страницы.
  • Исправлена некорректная подсветка функции string() в строке поиска.
  • Исправлена ошибка, из-за которой сбрасывалась подсветка выбранного раздела Алерты → Пейджи при переходе на страницу просмотра деталей пейджа.
  • Исправлена ошибка, из-за которой не подставлялись пользовательские значения времени и даты, вводимые вручную на странице Поиск.
  • Скорректировано написание названий столбцов в таблицах.

Sage Alerts

  • Исправлены уязвимости безопасности.
  • Исправлена ошибка синхронизации LDAP для пользователей, у которых в атрибутах не был указан адрес электронной почты.
  • Исправлено некорректное присвоение флага CodeIssues для проблемных алертов.
  • Скорректированы названия параметров для метода /api/v1/GitAlerts/:sync в Sage API.
  • Исправлена логика отправки оповещений о восстановлении (Recovery). Прежний механизм отправки Recovery не обеспечивал гарантированную доставку сообщений.
  • Исправлена ошибка авторизации по токену, которая возникала из-за несоответствия пермиссий и групп Sage.
  • Скорректирован текст ошибки, возникающей при выполнении метода /api/v1/GitAlerts/:sync, если не был указан обязательный параметр for.

Sage Logs & Search

  • Исправлены метрики объема индексов. Метрики могут быть использованы для прогнозирования или анализа заполняемости дисков.
  • Обновлена версия .NET до 8.0 в рамках исправления уязвимостей.
  • Обновлена логика рестартов VictoriaMetrics.
  • Исправлена проблема, связанная с некорректной работой Grafana при нестандартных настройках umask в системе.

Sage Metrics

  • Оптимизирована балансировка запросов на прокси-сервера при скрейпинге метрик.
  • Снижена нагрузка на компонент Frost при холодном старте при скрейпинге.
  • Оптимизирована производительность при формировании конфигурации скрейпинга.

Sage Tracing

  • Исправлены уязвимости безопасности для карт компонентов.
  • Оптимизирована работа с Redis для карт компонентов.
  • Исправлены уязвимости безопасности для трейсинга.
  • Исправлена ошибка парсинга JSON-объекта при обращении к API трейсинга.
  • Исправлена проверка конфигурации ClickHouse.

Известные ошибки

  • При срабатывании алерта для типа адреса Oncall некорректно обрезается сообщение в оповещении с ошибкой вида length must be a non-negative value. Из-за этого сообщение может быть не доставлено, и дежурный не может корректно принять алерт.

Устаревший функционал

  • Удалены устаревшие методы API для работы с триггерами алертов.
  • Методы API из секции /api/mutes помечены как устаревшие. Теперь для работы с мьютами используются методы из секции /api/v1/mutes.
  • Методы Manul API для настройки скрейпинга помечены как устаревшие. Теперь для скрейпинга используются методы MCC (Metrics Control Center) API.