この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12163|答える: 0

OpenTelemetry OpenTracing OpenCensusの情報収集およびデータ収集

[リンクをコピー]
掲載地 2021/01/19 13:36:29 | | | |
オープントレーシング



ハイパーリンクのログインが見えます。

OpenTrasingはプラットフォームに依存しない、ベンダーに依存しないTraceプロトコルを開発し、開発者が分散トレーシングシステムの実装を簡単に追加または置き換えできるようにしています。 2016年11月、CNCF技術委員会はOpenTracingをホストプロジェクトとして受け入れることを決議しました。これはCNCFの3番目のプロジェクトで、1つ目はKubernetes、2つ目はPrometheusで、これはCNCFがOpenTracingの可観測性を非常に重視していることを示しています。 例えば、有名なZipkinやJaegerはどちらもOpenTracing プロトコルに従っています。

オープンセンサス



ハイパーリンクのログインが見えます。

OpenTrasingが登場した今、OpenCensusはこの楽しさをどう活かすのか疑問に思うかもしれません。 申し訳ありませんが、OpenCensusの発起人はGoogleで、トレーシングの概念を最初に提案した企業であり、OpenCensusはGoogle Dapperのコミュニティ版です。 OpenCensusとOpenTrasingの最大の違いは、トレーシングに加えて指標も含まれている点です。これにより、基本的な指標の監視もOpenCensus上で行えます。 もう一つの違いは、OpenCensusは単純な仕様ではなく、データ収集エージェントや収集者を含むあらゆることを行っていることです。 OpenCensusも多くのフォロワーを持ち、最近の最大のニュースはMicrosoftも参加を発表したことで、OpenCensusはまるで翼を持つ虎と言えるでしょう。

OpenTelemetryとは何ですか?



ハイパーリンクのログインが見えます。

OpenTelemetryはOpenTrasingとOpenCensusのプロジェクトを統合し、テレメトリデータの取得と送信を標準化するためのAPIとライブラリセットを提供しています。 OpenTelemetryは、必要に応じて異なるバックエンドにデータを送ることができる、安全でベンダーに依存しないツールを提供します。

OpenTelemetryプロジェクトは以下のコンポーネントで構成されています:

  • すべてのプロジェクトで一貫した仕様の使用を推進します
  • 仕様ベースで、インターフェースや実装のためのAPIを備えています
  • Java、Python、Go、Erlangなど異なる言語でのSDK(APIの実装)
  • エクスポーター:データはお好みのバックエンドに送信可能です
  • コレクター:テレメトリーデータの処理およびエクスポートのためのベンダー中立の実装


Opentelemetryの用語:

トレース:分散システムを通じてリクエスト活動を記録し、トレースは有向非巡回グラフのスパンです

スパン:トレースは名前付きの時間ベースの操作を表します。 スパンは巣を作り、トレースツリーを形成します。 各トレースはエンドツーエンドのレイテンシを表すルートスパンを持ち、そのサブオペレーションにも1つ以上のサブスパインが含まれることがあります。

メトリクス:サービスに関してランタイム時に取得される生のメトリクスデータ。 Opentelemetryによって定義された計量計測器。 オブザーバーは非同期APIによるデータ取得をサポートし、各取得間隔に1つのデータを提供します。

コンテキスト:スパンはスパンコンテキストを含みます。これは、各スパンが属する一意リクエストを表すグローバルな一意識別子であり、サービス境界を越えてトレース情報を転送するために必要なデータも含まれます。 OpenTelemetryはまた、ユーザー定義の属性を含む相関コンテキストもサポートしています。 相関コンテキストは必須ではなく、コンポーネントはその情報を保持・保存しないことを選択できます。

コンテキスト伝播:通常HTTPヘッダーを介して異なるサービス間でコンテキスト情報のやり取りを示します。 コンテキスト伝播はOpentelemetryシステムの重要な特徴の一つです。 トレーシングに加えて、A/Bテストを行うなど興味深い用途もあります。 OpenTelemetryは複数のプロトコルのコンテキスト伝播をサポートし、問題回避のためですが、自分のアプリケーションでは単一の方法を使うのが最善であることに注意が必要です。

OpenTelemetryの利点:

OpenTracerとOpenCensusを一つのオープン標準に統合することで、OpenTelemetryは以下の利便性を提供します。

選択が簡単:OpenTelemetryは両標準のどちらかを選ぶ必要がなく、OpenTrasingとOpenCensusの両方に対応しています。
クロスプラットフォーム:OpenTelemetryはさまざまな言語とバックエンドをサポートしています。 既存のツールを変更することなく、ベンダーに依存しないテレメトリデータをバックエンドにキャプチャ・送信する方法を表しています。
簡略化された観測可能性:OpenTelemetryが言うように、「高品質なテレメトリには高品質なテレメトリが必要だ」と。 もっと多くのベンダーがOpenTelemetryに切り替えてほしいです。なぜなら、より便利で、単一の標準をテストすれば済むからです。






先の:Linuxにおける.NET Coreトラフィックキャプチャ
次に:Dockerを使ったJaeger分散リンクトレーシングチュートリアルをデプロイしてください
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com