Jaeger — это платформа для распределенной трассировки с открытым исходным кодом. Jaeger over YDB Backend позволяет выполнять мониторинг состояния запросов и отладку после сбоев в распределенных системах микросервисных приложений. Платформа Jaeger использует Yandex Managed Service for YDB для хранения данных.
-
Для потоковой обработки JSON-файлов установите утилиту
jq
:sudo apt update && sudo apt install jq
-
Чтобы разрешить подам кластера подключаться к YDB, настройте группы безопасности. Добавьте правило для входящего трафика:
- Диапазон портов —
2135
. - Протокол —
TCP
. - Источник —
Группа безопасности
. - Группа безопасности —
Текущая
(Self
).
- Диапазон портов —
-
Создайте базу данных подходящей вам конфигурации с типом базы данных
Dedicated
. -
Создайте директорию с именем
jaeger
. -
Создайте ключ для сервисного аккаунта и сохраните его на локальный компьютер:
yc iam key create \ --service-account-id <идентификатор сервисного аккаунта> \ --folder-id <идентификатор каталога> \ --cloud-id <идентификатор облака> \ --description jaeger-over-ydb \ --format json \ -o key.json
-
Сохраните ключ сервисного аккаунта в формате Base64:
jq -r .private_key key.json > key.pem
-
Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения.
- YDB эндпоинт — укажите имя эндпоинта YDB, например
lb.etnk1hv0jol3cu5pojp7.ydb.mdb.yandexcloud.net:2135
. - База данных — укажите имя базы данных, например
/ru-central1/b1gkgm9daf4605njnmn8/etnk2hv0jol5cu5pojp7
. - Директория в базе данных —
jaeger
. - Использовать сервис метаданных для аутентификации изнутри ВМ — выберите эту опцию, если требуется аутентификация внутри виртуальной машины.
- ID ключа сервисного аккаунта — укажите полученный ранее идентификатор ключа сервисного аккаунта.
- Ключ сервисного аккаунта — укажите полученный ранее идентификатор сервисного аккаунта.
- Приватный ключ сервисного аккаунта — скопируйте в это поле содержимое файла
key.pem
. - Установить jaeger-agent — выберите эту опцию, чтобы установить jaeger-agent.
-
Нажмите кнопку Установить.
-
Дождитесь перехода приложения в статус
Deployed
.
Jaeger не предоставляет встроенных средств аутентификации в интерфейсе пользователя. Установите плагин oAuth2 Sidecar для получения возможности аутентификации в интерфейсе либо ограничьте доступ к интерфейсу на уровне сети или прокси-сервера.
- Работа с большим количеством внешних и внутренних запросов.
- Мониторинг производительности микросервисных приложений.
- Отслеживание сбоев и анализ причин их возникновения.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.