OpenTelemetry (OTLP)

QNSP supports OpenTelemetry Protocol for telemetry export.

OpenTelemetry (OTLP)

QNSP supports OpenTelemetry Protocol for telemetry export.

OTLP endpoints

OTLP ingestion is exposed by the observability service.

POST /otlp/v1/traces
POST /otlp/v1/metrics
POST /otlp/v1/logs

Configuration

Export to QNSP collector

exporters:
  otlp:
    endpoint: <qnsp_base_url>
    headers:
      authorization: Bearer ${QNSP_TOKEN}

Exporting from QNSP to your collector is deployment-specific.

Supported signals

Signal Status
Traces Stable
Metrics Stable
Logs Beta

Resource attributes

QNSP adds resource attributes:

service.name: qnsp-kms-service
service.version: 1.2.3
deployment.environment: production
cloud.region: ap-southeast-1
qnsp.tenant_id: tenant-uuid

Semantic conventions

QNSP follows OpenTelemetry semantic conventions:

  • HTTP: http.method, http.status_code
  • Database: db.system, db.operation
  • Messaging: messaging.system

Collector configuration

Example OTel Collector config:

receivers:
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:4317

processors:
  batch:

exporters:
  jaeger:
    endpoint: <jaeger_grpc_endpoint>

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [jaeger]