Jaeger over YDB Backend
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 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.