SkyWalking是一款APM(應用性能管理),其餘的還有Cat、Zipkin、Pinpoint等。git
打開連接https://archive.apache.org/dist/skywalking,因爲目前SkyAPM-dotnet最大僅支持7.0.0,所以最多僅能選擇這個版本。github
選擇此包進行下載,因爲7.0.0版本目前還無鏡像,下載較慢,能夠經過百度網盤的離線下載功能進行下載,速度會快一點。默認佔用8080, 10800, 11800, 12800端口。web
下載完成後,解壓,windows下,打開apache-skywalking-apm-bin\bin\startup.bat,會彈出兩個框:apache
瀏覽器打開http://localhost:8080/,出現SkyWalking管理界面既視爲啓動成功,關閉上面兩框則會關閉SkyWalking服務。json
在我寫博客的這會,剛剛更新了1.1.0版本,我用.NET Core 3.1試了1.1.0和1.0.0版本,雖然沒有報錯,但一直沒捕捉到連接請求,最後用了0.9.0,有興趣的博友們能夠本身慢慢嘗試。windows
新建配置文件skyapm.json,修改實際的ip地址瀏覽器
1 { 2 "SkyWalking": { 3 "ServiceName": "asp-net-core-aspnetcore", 4 "Namespace": "", 5 "HeaderVersions": [ 6 "sw6" 7 ], 8 "Sampling": { 9 "SamplePer3Secs": -1, 10 "Percentage": -1.0 11 }, 12 "Logging": { 13 "Level": "Information", 14 "FilePath": "logs/skyapm-{Date}.log" 15 }, 16 "Transport": { 17 "Interval": 3000, 18 "ProtocolVersion": "v6", 19 "QueueSize": 30000, 20 "BatchSize": 3000, 21 "gRPC": { 22 "Servers": "192.168.1.148:11800", 23 "Timeout": 10000, 24 "ConnectTimeout": 10000, 25 "ReportTimeout": 600000 26 } 27 } 28 } 29 }
新增環境變量 "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES":"SkyAPM.Agent.AspNetCore" 架構
可修改launchSettings.json文件分佈式
也可在Program.cs中配置微服務
Environment.SetEnvironmentVariable("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", "SkyAPM.Agent.AspNetCore");
到此,配置完成,啓動項目。
瀏覽器訪問http://localhost:8080/,打開追蹤Tab,時間範圍那有點bug,須要調整下結束時間,否則數據出不來。
詳細的各位博友慢慢研究。附上SkyApm-dotnet示例代碼:https://github.com/SkyAPM/SkyAPM-dotnet/tree/master/sample