ゼロからのこの記事では、それらと応答時間との関係を呼び出して追跡するSkywalkingを使用して、2つのWEBAPIプロジェクトを構築します。VisualStudio2019のための開発環境
1:Skywalkingは、インストールを参照してください:https://www.cnblogs.com/sunyuliang/p/11422576.htmlは、この列の後にサーバのアドレスをSkywalkingは良いを構築することです:192.168.150.134
{ "SkyWalking" { "のServiceName": "Demo01"、 "名前空間": ""、 "HeaderVersions":[ "SW6" ]、 "サンプリング":{ "SamplePer3Secs":-1、 "パーセント":-1.0 } 、 "ログ":{ "レベル": "デバッグ"、 "ファイルパス": "ログ/ skyapm- {日} .logに" }、 "トランス":{ "インターバル":3000 "はprotocolVersion": "V6"、 "QueueSizeに":30000、 "のBatchSize":3000、 "gRPC":{ "サーバー": "192.168.150.134:11800"、 "タイムアウト":10000、 "のconnecttimeout":10000、 "ReportTimeout":600000 } } } }
2.3:「新しい場合はコピー」skyapm.jsonファイルが「ディレクトリを入力するためのコピーを」属性を変更
2.4:環境変数が追加されているオープンlaunchSettings.jsonファイルのプロパティ項目を展開し 、「SKYWALKING__SERVICENAMEを」:「ASP-NETコア-フロントエンドを」
2.5:今、成功したシステムに導入されたskywalkingまで。次に、我々は通常、直接のCtrl + F5プロジェクトを開始するかどうかをテストするために来て、訪問します。https:// localhostを:44313 / API /値を
2.6:アクセス管理の背景をSkywalking(何IPを交換することを忘れないでください)http://192.168.150.134:8080/traceを 。手動で(何時間、終了時間選挙明日選択した時間帯やskywalkingバグを知っていないデータを検索しませんタイム時に選択、)、[検索]をクリックします。私たちは、この訪問の追跡情報がでSkywalkingに同期されています見ることができます。
単一システムよりが完了し、その後、我々はプロジェクトを作成します追跡、ステップ2とステップは基本的に同じ、マルチトラックシステムを見て、これは値のSkywalkingです。
{ "SkyWalking" { "のServiceName": "Demo02"、 "名前空間": ""、 "HeaderVersions":[ "SW6" ]、 "サンプリング":{ "SamplePer3Secs":-1、 "パーセント":-1.0 } 、 "ログ":{ "レベル": "デバッグ"、 "ファイルパス": "ログ/ skyapm- {日} .logに" }、 "トランス":{ "インターバル":3000 "はprotocolVersion": "V6"、 "QueueSizeに":30000、 "のBatchSize":3000、 "gRPC":{ "サーバー": "192.168.150.134:11800"、 "タイムアウト":10000、 "のconnecttimeout":10000、 "ReportTimeout":600000 } } } }
3.3:「新しい場合はコピー」skyapm.jsonファイルが「ディレクトリを入力するためのコピーを」属性を変更
3.4:プロパティ項目を展開し、オープンlaunchSettings.jsonファイルとは、環境変数を追加 「ASPNETCORE_HOSTINGSTARTUPASSEMBLIES 」:「SkyAPM.Agent.AspNetCoreを」
3.5:中ValuesController.cs内の参照なし: 使用 Microsoft.AspNetCore.Mvc; 、HttpClientを順番に二つの方法Demo01を呼び出すことによって、HTTPS内側:// localhostを:44313は、私たちのDemo01プロジェクトに対応しています。詳細Getメソッドのコードは次のとおりです。
// GET API /値 [HTTPGET] 公共 非同期タスク< 文字列 > を取得() { VARのクライアントは= 新しいHttpClientを(); 待つ client.GetStringAsyncは(" :// localhostの:HTTPS 44313 / API / / 1値" )。 リターン 待つ client.GetStringAsyncを(" https://ではlocalhost:44313 / API /値" ); }
3.6:Ctrlキー+ F5訪問し、プロジェクトを開始するためにhttp:// localhostを:21143 / API /値
3.7:アクセス管理の背景をSkywalking(何IPを交換することを忘れないでください)http://192.168.150.134:8080/traceを 。手動で(何時間、終了時間選挙明日選択した時間帯やskywalkingバグを知っていないデータを検索しませんタイム時に選択、)、[検索]をクリックします。あなたは、2つのシステムコールグラフの訪問がSkywalkingに同期されています見ることができます
上記複数のシステム間でトラックが完了しているだろう、設定がうまく、完全なコードを記述しないでください。