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

眺める: 46802|答える: 4

[.NET Core] ASP.NET コアリンクトレーシング(4) イェーガーリンクトレーシングへのアクセス

[リンクをコピー]
掲載地 2021/01/26 13:17:27 | | | |
この記事を読む前に、以下の通りにJaeger環境を展開する必要があります:

Dockerを使ったJaeger分散リンクトレーシングチュートリアルをデプロイしてください
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET コアリンクトレーシング(1) Skywalking チュートリアルのインストール
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core Link Tracing (2) はSkyAPM統合を使用しています
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET コアリンクトレーシング(3) SkyAPMはConsul動的構成に基づいています
https://www.itsvse.com/thread-9468-1-1.html



OpenTracing プロトコル

OpenTrasingは、プラットフォームや言語に依存しない分散型追跡プロトコルであり、統一されたインターフェースを持つことで、異なる分散型追跡システムの開発やアクセスに便利です。ZipkinとJaegerはどちらもOpenTrasingプロトコルに従っています


OpenTelemetry OpenTracing OpenCensusの情報収集およびデータ収集
https://www.itsvse.com/thread-9525-1-1.html


分散追跡システムイェーガー

JaegerはUberが開発した分散型追跡システムで、すでにUberで大規模に利用されています。 そして2017年9月13日にCNCFのオープンソース組織に参加しました。 Jaegerを使うことで、分散システム全体の呼び出しチェーンを可視化でき、問題の特定と解決が容易にできます。

機能

  • 分散環境における情報伝達
  • 分散トランザクション監視
  • クロスプロセスコールチェーンの実証
  • パフォーマンス最適化
  • 問題の特定



特性

  • HTTPと比べてUDPでデータを送信する利点は、Jaegerのサービスのダウンタイムや通常の業務に影響を与えるネットワーク伝送の問題を心配しなくてよいことです。 欠点はパケットロスであり、これは通話チェーン全体に影響を及ぼします。
  • データはThriftまたはprotobuf(gRPC送信)を通じてシリアル化されており、これがデフォルトでThriftです。



収集戦略

  • ConstSampler、フルコレクション
  • ProbabilisticSampler、確率収集、デフォルトは10,000分の1
  • レートリミティングサンプラーは、1秒あたり一定量のデータしか収集できないレート制限型取得ツールです
  • RemotelyControlledSamplerは、現在のシステムへの訪問回数に応じて収集戦略を調整する動的な収集戦略です



ASP.NET コアはイェーガーのリンクトレーシングに接続されています

このプロジェクトは.NET Core 3.1向けのフレームワークであり、Nugetは以下のパッケージをインストールします:

その中で、OpenTracing.Contrib.NetCoreは.NET Coreベースのアプリケーション向けのOpenTracing ツールを提供しており、これは単なる拡張であり、主な監視機能は以下の通りです。

  • ASP.NET コア
  • エンティティフレームワークコア
  • System.Net.Http(HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



スタートアップファイルでは、ConfigureServicesメソッドは次のように設定されています。

HomeControllerコントローラーのログと時間のかかるコードでITracerを呼び出す方法は以下の通りです。

ウェブサイトを起動し、/Home/Indexページにアクセスし、オンラインのJaeger界面からリンクを閲覧してください:http://127.0.0.1:16686/素数はタグで検索できます。下図のように:

http.url=http://localhost:27138/
以下に示すように:



ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


リソース:

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




先の:アプリのステータスと統計をCore ASP.NET 閲覧
次に:デフォルトのディスカバリー設定は本番環境には適していません...
 地主| 掲載地 2021/01/26 13:20:32 |
var operationName = "Get::api/values/";
VAR ビルダー = トレーサー。 BuildSpan(operationName);
掲載地 2021/01/27 16:51:17 |
グループリーダーは本当に強い
掲載地 2021/09/22 20:36:43 |
学ぶことを...
掲載地 2022/05/25 17:01:20 |
学ぶことを学びましょう。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com