一、前言
.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