net5集成skywalking
net5集成skywalking
环境,skywalking为8.2版本
1、建立站点,net5
2、nuget引用SkyAPM.Agent.AspNetCore,当前最新版本为1.2
3、在ConfigServices中添加代码引用
services.AddSkyApmExtensions();
代码很简洁,就一句可以搞定了,下面是配置的处理
4、配置环境变量
launchSettings.json中加入或者属性中加入
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"
注意一定要加入这一句,否则记录不到链接情况
5、skywalking配置文件
在站点根目录下添加文件:skyapm.json
配置文件如下:
{ "SkyWalking": { "ServiceName": "mytestapi", "Namespace": "", "HeaderVersions": [ "sw8" ], "Sampling": { "SamplePer3Secs": -1, "Percentage": -1.0, "IgnorePaths": [ "**/api/MyHealth/Check" ] }, "Logging": { "Level": "Information", "FilePath": "logs/skyapm-{Date}.log" }, "Transport": { "Interval": 3000, "ProtocolVersion": "v8", "QueueSize": 30000, "BatchSize": 3000, "gRPC": { "Servers": "192.168.1.118:11800", "Timeout": 100000, "ConnectTimeout": 100000, "ReportTimeout": 600000 } }, "Component": { "HttpClient": { "StopHeaderPropagationPaths": [ "**/mycontroller/api/skywalking/stoppropagation" ] } } } }
到此站点配置完毕。
6、IIS配置注意
双击打开配置编辑器
注意一定要选择框红的那个节点进行添加,默认站点打开的不是这个节点。只有在这个节点下添加环境变量,才能记录成功。
name,value值对应上面的
name:ASPNETCORE_HOSTINGSTARTUPASSEMBLIES
value:SkyAPM.Agent.AspNetCore
7、linux部署注意
这个看net5在linux上的部署。我使用的是supervisor进行部署的,配置也在配置文件中加了有