Релиз 196 Proto Observability Platform

Основной темой новой версии Proto Observability стало расширение возможностей анализа трейсов сложных распределенных транзакций и мониторинга цифрового опыта.

Дата выпуска: 21.07.2025

Новые возможности 🎉

Обзорная информация о трейсах и транзакциях

Теперь при анализе трейсов доступна вкладка Сводка с основной информацией о транзакции, которая ускоряет анализ сложных распределенных транзакций. Отображается следующая информация:

  • Задействованные сервисы и затраченное время ../196-trace-summary-services-types.png

  • Контекст пользователя – вся информация, относящаяся к пользователю (имя/айди пользователя, устройство, браузер, геолокация и прочее) ../196-trace-summary-user-context.png

  • Анализ производительности

    • Самый медленный спан в трейсе

    • Количество спанов с ошибками

    • Количество обращений к базам данных

    • Количество внешних HTTP вызовов ../196-trace-summary-db-http.png

    • Операции по типу и затраченное время ../196-trace-summary-span-types.png

Расширенный адаптивный поиск Трейсов

  • В разделе Трейсы теперь доступен расширенный поиск трейсов по тегам и их значениям – для поиска доступны все теги, существующие в спанах каждого конкретного сервиса. Система автоматически подсказывает названия существующих тегов и их значения, применимые именно к конкретному выбранному сервису.

  • Для поиска доступны новые операции: равно, не равно, содержит и не содержит. ../196-trace-tag-filters.png

Улучшена визуализации трейсов с большим количеством спанов (более 1000)

  • Улучшено построение дерева для сложных иерархических трейсов с большим количеством сервисов.
  • Отрисовка дерева трейсов производится значительно быстрее.
  • Улучшена корреляция бэкенда и фронт-енда – спаны от Мониторинга Цифрового Опыта теперь всегда отображаются как родительские по отношению к спанам бэкенда. ../196-rum-correlation.png

Запись и анализ действий пользователей веб-приложений

  • Теперь сессии пользователей записываются в виде дерева событий и доступны также в разделе Трейсы. В дереве отображаются все события открытия страниц, загрузки ресурсов, JavaScript ошибки и действия пользователей, например, клики пользователей в интерфейсе. Для каждого клика пользователя доступна информация о цели такого клика, например, название кнопки или страницы. ../196-rum-session-trace.png

Улучшения и изменения ✨

  • Значительно увеличено быстродействие Карты Сервисов.

  • Добавлен новый виджет Карта Сервисов v2 (beta) ../images/196-service-map-v2.png

  • Добавлены кнопки Свернуть/Развернуть все элементы и Сохранить JSON при просмотре Дерева трейса. ../images/196-download-json.png

  • Исправлено отображение Технологии на дашборде Сервиса, которое в некоторых случаях могло некорректно отображаться

  • Улучшен дашбдорд Сервиса – добавлено отображение эндпоинтов по проценту общего времени работы приложения занимаемого данным типом транзакций (wall clock time)

  • Улучшено отображение трейсов в виде Таблица и Статистика ../images/196-trace-stats.png

Инструкция по обновлению с версии 195

Для Заказчиков с single host инсталляцией

Необходимо использовать новый файл docker-compose-196.yaml, изменений в .env файле не требуется.

В случае каких-либо сложностей, обратитесь к основной инструкции по установке на новый сервер или команде поддержки партнера или вендора.

  1. Скачайте файл protoobp-backend-dist-singlehost-195.tar.gz:

    curl --header "PRIVATE-TOKEN:<your_token>"  "https://git.proto.group/api/v4/projects/125/packages/generic/protoobp-backend-dist/195/protoobp-backend-dist-singlehost-195.tar.gz" --output protoobp-backend-dist-singlehost-195.tar.gz
    

    где <your_token> – ваш пароль, указанный в лицензионном сертификате, полученном ранее от вендора.

  2. Распакуйте содержимое архива в папку с существующей инсталляцией (по умолчанию /opt/protoobp):

    tar -xzvf protoobp-backend-dist-singlehost-195.tar.gz -C /opt/protoobp
    
  3. Команды ниже рекомендуется выполнять, переключившись на привилегированную учетную запись (ниже команды будут указаны уже без префикса sudo):

    sudo su
    
  4. Перейдите в каталог продукта (/opt/protoobp) и выполните pull новых образов:

    cd /opt/protoobp && docker compose -f docker-compose-195.yaml pull
    

    Дождитесь успешного скачивания новых образов.

  5. Важно. В случае использования собственных SSL-сертификатов, измените файл docker-compose-195.yaml – раскомментируйте соответстующие строки для сервисов proto-nginx и proto-auth.

  6. Важно. В случае использования настроек SSO, измените файл docker-compose-195.yaml – раскомментируйте или измените соответстующие строки для сервиса proto-auth.

  7. Остановите предыдущую версию продукта:

    docker compose -f docker-compose-194.yaml down
    
  8. Запустите новую версию продукта:

    docker compose -f docker-compose-195.yaml up -d
    

    При первом запуске контейнеры proto-storage, proto-data-aggregator, proto-trace-processor и proto-metric-receiver инициализируются, после чего перезапускаются, что ведет к ошибке в выводе docker compose – это нормальная ситуация, поэтому в случае появления ошибки при первом запуске, отмените выполнение текущей команды (CTRL+c) повторите команду:

    docker compose -f docker-compose-195.yaml up -d
    

    Запуск всех компонентов может занять 2-4 минуты. После сообщения об успешном запуске всех контейнеров, перейдите в браузере по адресу, указанному в UI_URL (адрес сервера).

Для Заказчиков с multi host инсталляцией или версией <194

Инструкции по обновлению будут предоставлены контактными лицами со стороны поддержки партнера или вендора.