DenoのOpenTelemetryサポートについて
はじめに
有効化方法
1. --unstable-otel
もしくは deno.json
で "unstable": ["otel"]
を指定
2. OTEL_DENO=true
を設定
Deno v2.1.5以降からはこのパッケージの使用は不要です
設定
OTEL_DENO
- true
を設定すると、Signalsの送信が有効化されます
OTEL_DENO_CONSOLE
- console.*
によるLogsの送信を制御できます
その他
opentelemetry.io
へのドキュメントの追加
変更履歴
traces/logsの送信がサポート
console.*
を呼ぶと、自動的にlogsがバックエンドへ送信されます
Deno.tracing APIが実装
様々な環境変数が追加
OTEL_SDK_DISABLED
OTEL_DENO
- Signalsの送信を有効化したい場合は、これに true
を設定する必要がある
OTEL_DENO_CONSOLE
- console.*
でのLogsの送信を制御するための環境変数
Deno.telemetry.MetricExporter
が削除され、代わりに Deno.telemetry.MeterProvider
が導入
OTEL_DENO_METRICS
と OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
環境変数が追加
Deno.telemetry.SpanExporter
が削除
代わりに以下のAPIが追加
javascriptglobalThis[Symbol.for("opentelemetry.js.api.1")]
// {
// version: "1.999.999",
// trace: [class TracerProvider],
// context: [class ContextManager],
// metrics: [class MeterProvider]
// }
HTTPSエンドポイントへの
Signalsの送信がサポート
下記の環境変数が追加されています
OTEL_EXPORTER_OTLP_CERTIFICATE
OTEL_EXPORTER_OTLP_CLIENT_KEY
OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE
関連ページ