1. 程式人生 > 其它 >.Net Core 整合Skywalking APM實現分散式鏈路追蹤

.Net Core 整合Skywalking APM實現分散式鏈路追蹤

 一、前言

.Net Core環境整合Skywalking APM需要在應用程式的伺服器上安裝Agent(探針),作者的Skywalking部署在LInux伺服器上,想要本地開發環境整合skywalking進行聯調,就需要在本地電腦上安裝探針。

部署Skywalking連結:https://www.cnblogs.com/sportsky/p/16057247.html

二、環境搭建

1、cmd命令列安裝探針

dotnet tool install -g SkyWalking.DotNet.CLI

// 注意需要在管理員許可權下執行

dotnet skywalking install

2、.Net Core專案中launchSettings.json檔案向環境變數中新增引數

"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"

 

 3、專案中NuGet引入下載SkyAPM.Agent.AspNetCore

注:.NET Core 3.1 + 1.0/1.1需要基於SkyWalking 8.x,8.x以前的版本會無法捕捉。 SkyAPM.Agent.AspNetCore版本建議是1.0.0版本及以上,不然可能無法捕獲,這是作者曾經踩過得坑。

 

 4、專案根目錄下新建配置檔案skyapm.json

節點ServiceName可以自定義,
Servers節點地址修改成skywalking所在的伺服器地址,11800是預設埠,不用修改
{
  "SkyWalking": {
    "ServiceName": "Application.Microservice.WebUI",
    "Namespace": "",
    "HeaderVersions": [
      "sw8"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Information",
      "FilePath": "logs\\skyapm-{Date}.log
" }, "Transport": { "Interval": 3000, "ProtocolVersion": "v8", "QueueSize": 30000, "BatchSize": 3000, "gRPC": { "Servers": "192.168.140.129:11800", "Timeout": 10000, "ConnectTimeout": 10000, "ReportTimeout": 600000, "Authentication": "" } } } }

5、執行專案即可看到監控資訊

 

 

友情連結:

https://www.cnblogs.com/savorboard/p/asp-net-core-skywalking.html

https://www.cnblogs.com/night-w/p/14102981.html