Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Monium
  • Начало работы
  • Обзор
    • Обзор
    • Особенности OTLP в Monium
    • Создание и настройка проекта
      • Настройка OTel Collector
      • OpenTelemetry SDK
      • Пример для демо-приложения Java без использования агента
      • Пример для демо-приложения Java с использованием агента
      • Пример мониторинга ансамбля микросервисов в Kubernetes
      • Устранение неполадок при поставке данных
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • История изменений
  • Обучающие курсы

В этой статье:

  • Перед началом работы
  • Необходимые платные ресурсы
  • Настройка кластера
  • Поставка и просмотр телеметрии
  • Посмотрите данные телеметрии
  • Если телеметрия не отображается в Monium
  1. Поставка данных
  2. Otel Collector
  3. Пример мониторинга ансамбля микросервисов в Kubernetes

Настройка демо-приложения и сбор телеметрии в Kubernetes

Статья создана
Yandex Cloud
Обновлена 3 марта 2026 г.
  • Перед началом работы
    • Необходимые платные ресурсы
  • Настройка кластера
  • Поставка и просмотр телеметрии
  • Посмотрите данные телеметрии
  • Если телеметрия не отображается в Monium

Вы настроите демо-приложение в кластере Kubernetes и передадите телеметрию приложения в Monium. В инструкции для разворачивания кластера используется сервис Managed Service for Kubernetes, но вы можете использовать любой ваш кластер Kubernetes.

Перед началом работыПеред началом работы

Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь.
  2. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.

Подробнее об облаках и каталогах.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость ресурсов для работы с Monium входит:

  • Плата за использование мастера Managed Service for Kubernetes (см. тарифы Managed Service for Kubernetes).
  • Плата за вычислительные ресурсы и диски группы узлов Managed Service for Kubernetes (см. тарифы Yandex Compute Cloud).
  • Плата за использование Monium (см. тарифы Monium).

Настройка кластераНастройка кластера

Консоль управления
  1. Создайте кластер Kubernetes.

  2. Установите менеджер пакетов Helm версии не ниже 3.8.0.

  3. Установите kubectl и настройте его на работу с созданным кластером.

  4. Добавьте репозиторий Helm-чартов OpenTelemetry:

    helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
    helm repo update
    

    Из этого репозитория будет установлен агент OpenTelemetry Collector для сборки телеметрии из приложений в кластере Kubernetes и демо-приложение OpenTelemetry Demo — интернет-магазин.

  5. Создайте сервисный аккаунт с ролью monium.telemetry.writer и API-ключ с областью действия yc.monium.telemetry.write.

  6. Добавьте API-ключ в секреты кластера:

    export NS=default
    kubectl -n $NS create secret generic monium-secrets \
    --from-literal=MONIUM_API_KEY='<API-ключ>'
    

Поставка и просмотр телеметрииПоставка и просмотр телеметрии

  1. Создайте файл со следующей конфигурацией otel-demo-monium.yml:

    # https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-demo/README.md
    opentelemetry-collector:
    extraEnvsFrom:
        - secretRef:
            name: monium-secrets
    
    config:
        receivers:
        # Сбор метрик grafana, по умолчанию не настроено в демо-приложении
        prometheus:
            config:
            scrape_configs:
                - job_name: "grafana"
                kubernetes_sd_configs:
                    - role: pod
                relabel_configs:
                    # Фильтр по метке (оставляем только grafana)
                    - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name]
                    action: keep
                    regex: grafana
    
                    # Заменяем адрес на IP пода и порт 3000
                    - source_labels: [__address__]
                    action: replace
                    regex: "([^:]+)(?::\\d+)?"
                    replacement: "$1:3000"
                    target_label: __address__
    
                    # Указываем путь к метрикам
                    - action: replace
                    target_label: __metrics_path__
                    replacement: /grafana/metrics
    
        exporters:
        debug:
            verbosity: detailed
    
        otlp/monium:
            compression: none
            endpoint: ingest.monium.yandex.cloud:443
            headers:
            Authorization: "Api-Key ${env:MONIUM_API_KEY}"
            x-monium-project: folder__<идентификатор_каталога>
    
        service:
        extensions: [health_check]
        pipelines:
            traces:
            receivers: [otlp]
            exporters: [otlp, spanmetrics, otlp/monium]
    
            logs:
            receivers: [otlp]
            exporters: [opensearch, otlp/monium]
    
            metrics:
            receivers: [httpcheck/frontend-proxy, otlp, prometheus, redis, spanmetrics]
            exporters: [otlphttp/prometheus, otlp/monium]
    
        telemetry:
            resource:
            service: otel-collector
            metrics:
            level: detailed
            readers:
                - periodic:
                    exporter:
                    otlp:
                        endpoint: ${env:MY_POD_IP}:4317
                        protocol: grpc
                    interval: 10000
                    timeout: 5000
    
  2. Установите демо-приложение с поставкой логов, метрик и трейсов в Monium:

    helm uninstall otel-demo-monium -n $NS --ignore-not-found
    helm install otel-demo-monium open-telemetry/opentelemetry-demo \
    --version 0.37 \
    -n $NS \
    --values otel-demo-monium.yml
    
  3. Создайте трафик, чтобы отправлять телеметрию.

    1. Настройте проброс портов для сервиса frontend-proxy:

      kubectl --namespace default port-forward svc/frontend-proxy 8080:8080
      
    2. В браузере откройте интернет-магазин по адресу http://localhost:8080/ и совершайте действия пользователя. Например, добавьте товар в корзину.

Посмотрите данные телеметрииПосмотрите данные телеметрии

Интерфейс Monium
  1. На главной странице Monium слева выберите Шарды.

  2. В списке выберите шард с названием сервиса, который работает внутри интернет-магазина. Например, cart или product-catalog.

    Имя шарда формируется как <имя_проекта>_<имя_кластера>_<имя_сервиса>, например folder__b1g86q4m5vej********_default_cart.

  3. Чтобы посмотреть отдельный тип данных, слева выберите:

    • Метрики.

      В строке запроса последовательно выберите:
      * project=folder__<идентификатор_каталога>;
      * cluster=default,
      * service=cart
      * и нажмите Выполнить запрос.

      Пример графика с метриками

      image

      Подробнее о работе с метриками.

    • Логи.

      В строке запроса последовательно выберите project, cluster, service и нажмите Выполнить запрос.

      Пример страницы с логами

      image

      Подробнее о работе с логами.

    • Трейсы.

      В строке запроса последовательно выберите project и service и нажмите Выполнить.

      Пример страницы с трейсами

      image

      Подробнее о работе с трейсами.

Для использования данных телеметрии создайте дашборд и алерты.

Если телеметрия не отображается в MoniumЕсли телеметрия не отображается в Monium

  • Убедитесь, что сервисный аккаунт и API-ключ имеют нужные роли и области действия.

  • Проверьте, что в секретах указан верный API-ключ:

    kubectl get secret monium-secrets -n $NS -o jsonpath='{.data.MONIUM_API_KEY}' | base64 -d
    
  • Проверьте логи OTel Collector:

    kubectl logs -l app.kubernetes.io/name=opentelemetry-collector -n $NS
    
  • Убедитесь, что эндпоинт Monium доступен:

    kubectl run -it --rm debug --image=curlimages/curl --restart=Never -- \
    curl -v https://ingest.monium.yandex.cloud
    

Была ли статья полезна?

Предыдущая
Пример для демо-приложения Java с использованием агента
Следующая
Устранение неполадок при поставке данных
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»