.Net Core 整合Skywalking APM實現分散式鏈路追蹤
阿新 • • 發佈:2022-04-05
一、前言
.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