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) |
| Языковые SDK | Go · Java · Python · Node.js · PHP · Ruby · .NET |