OpenTelemetryプロジェクトは、あなたが馴染みのない用語を使っているかもしれません。 また、他のプロジェクトとは異なる方法で用語を定義しています。 このページでは、OpenTelemetryプロジェクトで使われている用語とその意味を説明します。
複数の測定値を組み合わせて、プログラム実行中のある時間間隔に行われた測定値に関する正確な統計値または推定統計値にするプロセス。 メトリクスのデータソース で使用されます。
アプリケーション・プログラミング・インターフェース。 OpenTelemetryプロジェクトでは、データソースごとにどのようにテレメトリーデータを生成するかを定義するために使用されます。
エンドユーザーや他のアプリケーションのために設計された1つ以上のサービス。
アプリケーション・パフォーマンス・モニタリングは、ソフトウェアアプリケーション、そのパフォーマンス(スピード、信頼性、可用性など)を監視し、問題を検出し、根本原因を見つけるためのアラートとツールを提供することを指します。
メタデータのOpenTelemetry用語。 テレメトリーを生成するエンティティにキーバリュー情報を追加します。 シグナルとリソース にまたがって使用されます。 属性仕様を参照のこと。
エンドユーザーがアプリケーションのソースコードを変更する必要のないテレメトリー収集方法を指します。 方法はプログラミング言語によって異なり、バイトコードインジェクションやモンキーパッチがその例です。
イベントとサービスの因果関係を確立するためのメタデータを伝播するメカニズム。 バゲッジ仕様を参照のこと。
アプリケーションのコンポーネントで、プライベートなインフラストラクチャ内で実行されておらず、通常エンドユーザーが直接使用するもの。 クライアントサイドアプリの例としては、ブラウザアプリ、モバイルアプリ、IoTデバイス上で動作するアプリなどがあります。
テレメトリーデータの受信、処理、エクスポート方法に関するベンダー非依存の実装。 エージェントまたはゲートウェイとしてデプロイ可能な単一のバイナリ。
別名OpenTelemetryコレクター。コレクターの詳細はこちらを参照してください。
いくつかの計装ライブラリとコレクターはコア機能のセットと、ベンダーの エクスポーター
を含む非コア機能専用のcontribリポジトリを提供しています。
すべてのデータソースが、トランザクションの寿命にわたって状態を保存したりデータにアクセスしたりするための基盤となるコンテキストメカニズムを共有できるようにします。 コンテキスト伝播仕様を参照。
有向非巡回グラフ(Directed Acyclic Graph)のこと。
シグナルを参照のこと。
アプリケーションを構成するサービスによって処理される、トレースと呼ばれる単一のリクエストの進行を追跡します。 分散トレースは、プロセス、ネットワーク、セキュリティの境界を越えます。
分散トレースを参照してください。
ディストリビューションとは、アップストリームのOpenTelemetryリポジトリのラッパーで、いくつかのカスタマイズが施されています。 ディストリビューションを参照してください。
表現がデータソースに依存するところで起こった何か。 たとえば、スパン。
テレメトリーをコンシューマーに送信する機能を提供します。 エクスポーターはプッシュベースかプルベースのいずれかになります。
ログレコードで特に使われる用語。
メタデータは、属性やリソースなどの定義されたフィールドを通して追加できます。
重大度やトレース情報など、他のフィールドも Metadata
とみなされるかもしれません。
フィールド仕様を参照してください。
高性能でオープンソースのユニバーサル RPC フレームワーク。 gRPCの詳細はこちら。
Hypertext Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル)の略。
テレメトリーシグナル(トレース、メトリクス、ログ)を収集するライブラリを表します。 詳細はこちら参照してください。
特定の計装済みライブラリに計装を提供するライブラリを表します。 計装済みライブラリと計装ライブラリは、ビルトインのOpenTelemetry計装をしている場合、同一のライブラリになります。 ライブラリ仕様を参照のこと。
プログラミング言語のこと。
インターフェイスによって呼び出される動作の言語固有のコレクション。
ログレコードの集まりを指すのに使われることもあります。
また、単一のログ記録を指すためにログを使うこともあるので、曖昧になる可能性があります。
曖昧になる可能性がある場合は、追加の修飾子、たとえばログレコード
を使用してください。
詳細はログを参照してください。
イベントの記録。 通常、イベントがいつ起こったかを示すタイムスタンプと、何が起こったか、どこで起こったかなどを示すその他のデータが記録されます。 詳細はログレコードを参照してください。
たとえば foo="bar"
のようなキーと値のペアで、テレメトリーを生成するエンティティに追加されます。
OpenTelemetryはこれらのペアを属性と呼びます。
また、メトリクスには次元とラベルがあり、ログにはフィールドがあります。
生の測定値または事前定義された集計値のいずれかのデータポイントを、メタデータ付きの時系列として記録します。 詳細はメトリクスを参照のこと。
OpenCensusの略称。
アプリケーションのメトリクスと分散トレースを収集し、リアルタイムで任意のバックエンドにデータを転送することを可能にする、さまざまな言語用のライブラリのセットです。 OpenTelemetryの前身プロジェクトです。 詳細はこのサイトを参照のこと。
分散トレーシングのためのベンダーニュートラルなAPIと計装。 OpenTelemetryの前身プロジェクトです。 詳細はこのサイトを参照のこと。
OpenTracingの略称。
OpenTelemetryの略称。
スパン内のスパンコンテキストやバゲッジなど、テレメトリーデータの特定の部分をシリアライズおよびデシリアライズするために使用します。 詳細はプロパゲーターを参照してください。
言語に依存しないインターフェイス型。詳細はProtoを参照のこと。
コレクターが使用する用語で、テレメトリーデータの受信方法を定義します。 レシーバーはプッシュベースとプルベースがあります。 詳細はレシーバーのページを参照のこと。
分散トレースを参照のこと。
テレメトリーを生成するエンティティに関する情報を属性として捕捉します。
たとえば、Kubernetes 上のコンテナで実行されているテレメトリーを生成するプロセスには、プロセス名、ポッド名、名前空間、そして場合によってはデプロイメント名があります。
これらすべての属性を Resource
に含めることができます。
Representational State Transferの略称。
Remote Procedure Call(リモートプロシージャーコール、遠隔手続き呼び出し)の略称。
エクスポートされるデータ量を制御するメカニズム。 トレース データソース と共に使われるのが一般的です。 詳細はサンプリングを参照してください。
ソフトウェア開発キット(Software Development Kit)の略称。 OpenTelemetryのAPIを実装するライブラリを示すテレメトリSDKを指します。
ベンダー非依存のテレメトリーデータを提供するために、メタデータの標準的な名前と値を定義します。
アプリケーションのコンポーネント。 サービスの複数のインスタンスは、通常、高可用性とスケーラビリティのためにデプロイされます。 サービスは複数の場所に配置できます。
OpenTelemetryにおいてはトレース、メトリクス、ログのいずれか。 シグナルの詳細はこちら。
スパンリンクは、因果関係のあるスパン間のリンクです。 詳細はスパン間のリンクとリンクの指定を参照してください。
すべての実装に対する言語横断的な要求と期待を記述しています。 詳細は仕様を参照。
操作の結果。 通常、エラーが発生したかどうかを示すために使用されます。 詳細はステータスのページを参照。
メタデータを参照のこと。
スパンのDAGで、スパン間のエッジ(辺)は親子関係として定義されます。 トレースを参照のこと。
分散トレースを参照のこと。
外部エクスポーターにかわるプロセス内エクスポーター。 これを使うと、トレースとメトリクスの情報をバックグラウンドで収集し、集約できます。 詳細はzPagesのドキュメントを参照してください。
[i18n] feedback_question
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!