OpenTelemetry в Proto Observability Platform

Обзор приёма телеметрии OpenTelemetry (трейсы, метрики, логи) в Proto Observability Platform и навигация по разделам.

Введение

OpenTelemetry (OTel) — open source observability framework CNCF: стандартные протоколы и инструменты для сбора и маршрутизации телеметрии приложений — трейсов, метрик и логов. Proto Observability Platform нативно поддерживает формат OpenTelemetry и принимает все три сигнала по протоколу OTLP через gRPC и HTTP.

Способы приёма телеметрии

Направить данные OpenTelemetry в Proto Observability Platform можно двумя способами.

Через Агент ProtoOBP

Агент ProtoOBP имеет встроенный OTLP-приём (трейсы и метрики) по gRPC (4317) и HTTP (4318). Подходит, когда приложения инструментированы OpenTelemetry SDK и отправляют телеметрию напрямую Агенту. Как включить OTLP-приём на Агенте и направить приложение — см. Трейсинг через OpenTelemetry.

Через proto-otel-collector

Если в вашей инфраструктуре уже развёрнут собственный OpenTelemetry Collector (один или несколько), направьте телеметрию в Proto Observability Platform, добавив в него OTLP-экспортёр, указывающий на коллектор ProtoOBP proto-otel-collector. Принимаются трейсы, метрики и логи по gRPC (порт 4317) и HTTP (порт 4318).

gRPC (порт 4317):

exporters:
  otlp/protoobp:
    endpoint: <адрес-proto-otel-collector>:4317
    tls:
      insecure: true

service:
  pipelines:
    # добавьте otlp/protoobp в exporters нужных пайплайнов
    traces:
      exporters: [otlp/protoobp]
    metrics:
      exporters: [otlp/protoobp]
    logs:
      exporters: [otlp/protoobp]

HTTP (порт 4318):

exporters:
  otlphttp/protoobp:
    endpoint: http://<адрес-proto-otel-collector>:4318

service:
  pipelines:
    # добавьте otlphttp/protoobp в exporters нужных пайплайнов
    traces:
      exporters: [otlphttp/protoobp]
    metrics:
      exporters: [otlphttp/protoobp]
    logs:
      exporters: [otlphttp/protoobp]

Замените <адрес-proto-otel-collector> на адрес узла, где развёрнут коллектор ProtoOBP proto-otel-collector, и убедитесь, что его порты 4317 (gRPC) и 4318 (HTTP) доступны с вашего коллектора. Подключайте экспортёр только в те пайплайны, телеметрию которых хотите отправлять.

Куда дальше

ТемаСтраница
Трейсы через OpenTelemetryТрейсинг через OpenTelemetry
Трейсы через eBPF (Go AutoSDK)OpenTelemetry AutoSDK (eBPF)
Метрики через OpenTelemetryМетрики через OpenTelemetry
Логи через OpenTelemetryПолучение логов (OpenTelemetry)
Языковые SDKGo · Java · Python · Node.js · PHP · Ruby · .NET