メインコンテンツまでスキップ

OTLP collector への telemetry export

routerd の telemetry を OpenTelemetry collector に送る例です。 長時間運転、health check、DPI、apply latency の観測に使えます。

完全な YAML は examples/telemetry-export.yaml にあります。

構成図

図の対応表

番号意味主な resource
[1]logs、metrics、traces を出す routerd process。Telemetry/otlp
[2]OTLP collector endpoint。Telemetry.spec.otlp.endpoint
[3]collector が転送する backend。routerd 管理外

要点

# [1] routerd telemetry export を有効にする。
- apiVersion: observability.routerd.net/v1alpha1
kind: Telemetry
metadata:
name: otlp
spec:
# [2] OTLP collector endpoint。
otlp:
endpoint: http://collector.example.internal:4317
insecure: true
serviceNamespace: routerd
attributes:
deployment.environment: lab
site: example
signals:
- logs
- metrics
- traces

確認

routerd validate --config examples/telemetry-export.yaml
routerctl describe Telemetry/otlp

collector や backend 側で data が届いていることを確認します。 endpoint は信頼できる管理網または observability network に置いてください。