Marketplace

Jaeger over YDB Backend

Обновлено 14 октября 2022 г.

Jaeger — это платформа для распределенной трассировки с открытым исходным кодом. Jaeger over YDB Backend позволяет выполнять мониторинг состояния запросов и отладку после сбоев в распределенных системах микросервисных приложений. Платформа Jaeger использует YDB для хранения данных.

Инструкция по развертыванию
  1. Установите kubectl и настройте его на работу с вашим кластером.

  2. Для потоковой обработки JSON-файлов установите утилиту jq:

    sudo apt update && sudo apt install jq
    
  3. Чтобы разрешить подам кластера подключаться к YDB, настройте группы безопасности. Добавьте правило для входящего трафика:

    • Диапазон портов — 2135.
    • Протокол — TCP.
    • Источник — Группа безопасности.
    • Группа безопасности — Текущая (Self).
  4. Создайте базу данных подходящей вам конфигурации с типом базы данных Dedicated.

  5. Создайте директорию с именем jaeger.

  6. Создайте ключ для сервисного аккаунта и сохраните его на локальный компьютер:

    yc iam key create \
       --service-account-id <идентификатор сервисного аккаунта> \
       --folder-id <идентификатор каталога> \
       --cloud-id <идентификатор облака> \
       --description jaeger-over-ydb  \
       --format json \
       -o key.json
    
  7. Сохраните ключ сервисного аккаунта в формате Base64:

    jq -r .private_key key.json > key.pem
    
  8. Задайте настройки приложения:

    • Пространство имен — выберите пространство имен или создайте новое.
    • Название приложения — укажите название приложения.
    • YDB эндпоинт — укажите имя эндпоинта YDB, например lb.etnk1hv0jol3cu5pojp7.ydb.mdb.yandexcloud.net:2135.
    • База данных — укажите имя базы данных, например /ru-central1/b1gkgm9daf4605njnmn8/etnk2hv0jol5cu5pojp7.
    • Директория в базе данных — jaeger.
    • Использовать сервис метаданных для аутентификации изнутри ВМ — выберите эту опцию, если требуется аутентификация внутри виртуальной машины.
    • ID ключа сервисного аккаунта — укажите полученный ранее идентификатор ключа сервисного аккаунта.
    • Ключ сервисного аккаунта — укажите полученный ранее идентификатор сервисного аккаунта.
    • Приватный ключ сервисного аккаунта — скопируйте в это поле содержимое файла key.pem.
    • Установить jaeger-agent — выберите эту опцию, чтобы установить jaeger-agent.
  9. Нажмите кнопку Установить.

Jaeger не предоставляет встроенных средств аутентификации в интерфейсе пользователя. Установите плагин oAuth2 Sidecar для получения возможности аутентификации в интерфейсе, либо ограничьте доступ к интерфейсу на уровне сети или прокси-сервера.

Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Издатель
Yandex Cloud
Примеры использования
  • Работа с большим количеством внешних и внутренних запросов.
  • Мониторинг производительности микросервисных приложений.
  • Отслеживание сбоев и анализ причин их возникновения.
Техническая поддержка

Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.

Лицензионное соглашение
Используя данный продукт, вы соглашаетесь с Условия использования Yandex Cloud Marketplace и с условиями использования следующих продуктов: Jaeger
Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Издатель
Yandex Cloud