Телеметрия

Интеграция OpenTelemetry (логи, метрики, traces) со Status200

Шаг 1 — ingestion token

После регистрации и создания проекта откройте MoreProject Settings.

На странице Telemetry Ingestion Key нажмите Create Ingestion Key.

Create Service

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

View Service

Шаг 2 — настройка в приложении

Логи приложения

Сбор логов через OpenTelemetry SDK. Поддерживаются официальные SDK:

Подключение к Status200

Переменные окружения:

ПеременнаяЗначение
OTEL_EXPORTER_OTLP_HEADERSx-status200-token=YOUR_S200_SERVICE_TOKEN
OTEL_EXPORTER_OTLP_ENDPOINThttps://status200.ru/otlp
OTEL_SERVICE_NAMENAME_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-service

Self-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]