Интеграция OpenTelemetry (логи, метрики, traces) со Status200
Шаг 1 — ingestion token
После регистрации и создания проекта откройте More → Project Settings.
На странице Telemetry Ingestion Key нажмите Create Ingestion Key.

После создания откройте View, чтобы увидеть token.

Шаг 2 — настройка в приложении
Логи приложения
Сбор логов через OpenTelemetry SDK. Поддерживаются официальные SDK:
Подключение к Status200
Переменные окружения:
| Переменная | Значение |
|---|---|
| OTEL_EXPORTER_OTLP_HEADERS | x-status200-token=YOUR_S200_SERVICE_TOKEN |
| OTEL_EXPORTER_OTLP_ENDPOINT | https://status200.ru/otlp |
| OTEL_SERVICE_NAME | NAME_OF_YOUR_SERVICE |
Пример
export OTEL_EXPORTER_OTLP_HEADERS=x-status200-token=9c8806e0-a4aa-11ee-be95-010d5967b068
export OTEL_EXPORTER_OTLP_ENDPOINT=https://status200.ru/otlp
export OTEL_SERVICE_NAME=my-serviceSelf-hosted
Укажите endpoint своего коллектора / инстанса, например http(s)://YOUR-STATUS200-HOST/otlp.
После запуска приложения логи появятся в разделе telemetry в Status200. Помощь: support@status200.ru.
OpenTelemetry Collector
Данные можно гнать через Collector; ниже пример exporter’а на Status200.
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
exporters:
otlphttp:
endpoint: "https://status200.ru/otlp"
encoding: json
headers:
"Content-Type": "application/json"
"x-status200-token": "S200_TOKEN"
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlphttp]
metrics:
receivers: [otlp]
exporters: [otlphttp]
logs:
receivers: [otlp]
exporters: [otlphttp]