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进行部署的,配置也在配置文件中加了有

原文地址:https://www.cnblogs.com/Skyxu/p/14543968.html