自己オブザーバビリティ
この記事は英語の原文を日本語に翻訳したものです。原文: https://opentelemetry.io/docs/specs/otel/self-observability/
翻訳元: open-telemetry/opentelemetry-specification v1.60.0(コミット 29ae8c7)
ステータス: Development
OpenTelemetry SDKは、オペレーターがOpenTelemetryパイプライン自体の健全性を監視できるよう、自身の振る舞いについての自己オブザーバビリティ(「内部」)テレメトリー(例えば、プロセッサー、エクスポーター、メトリックリーダーの状態を記述するメトリクス、ログ、その他のシグナル)を発信するべきです(SHOULD)。
これは、エラーハンドリングに関する文書内の自己診断に関するガイダンスと密接に関連しています。
SDKの自己オブザーバビリティメトリクス
SDKの自己オブザーバビリティメトリクスに使われる名前、属性、値は、OpenTelemetryセマンティック規約のSDKメトリクスで定義されています。自己オブザーバビリティメトリクスを実装するSDKは、これらの規約に従うべきです(SHOULD)。
SDKの起動時および終了時に発信される自己オブザーバビリティテレメトリーはベストエフォートです。このテレメトリーを記録するSDK自体が、まだ初期化されていないか、すでに終了している場合があるためです。
非規範的な実装上の助言については、自己オブザーバビリティ補足ガイドラインを参照してください。