Skywalkingを使用してスクラッチから.NetCore分散トラッキングシステム

 

ゼロからのこの記事では、それらと応答時間との関係を呼び出して追跡するSkywalkingを使用して、2つのWEBAPIプロジェクトを構築します。VisualStudio2019のための開発環境

 

1:Skywalkingは、インストールを参照してください:https://www.cnblogs.com/sunyuliang/p/11422576.htmlは、この列の後にサーバのアドレスをSkywalkingは良いを構築することです:192.168.150.134

 
2:WEBAPIを作成するプロジェクトのDEMO1 VSオープン。
 
       2.1:プロジェクトのための参照NuGetパッケージを追加しますSkyAPM.Agent.AspNetCore                     
 
                               
 
 
 
  2.2、実際の状況に応じて、独自のIPサーバにサーバノードのIPアドレス、プロジェクトのルートディレクトリにskyapm.jsonファイルを追加し、次にコンテンツを追加
{ 
  "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です。

 

3:別のWEBAPIのdemo02を作成するために、VSプロジェクトを再オープンします。
 
       3.1:プロジェクトのための参照NuGetパッケージを追加しますSkyAPM.Agent.AspNetCore     
 
                                
              
 
  3.2は、実際の状況に応じて、独自のIPサーバにサーバノードのIPアドレス、プロジェクトルートディレクトリskyapm.jsonファイルに追加し、次の内容を追加します。前記のServiceNameノードセット:Demo02
{ 
  "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に同期されています見ることができます

                                  

 

 

 上記複数のシステム間でトラックが完了しているだろう、設定がうまく、完全なコードを記述しないでください。

 

おすすめ

転載: www.cnblogs.com/sunyuliang/p/11424848.html