zoukankan      html  css  js  c++  java
  • 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进行部署的,配置也在配置文件中加了有

  • 相关阅读:
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/Skyxu/p/14543968.html
Copyright © 2011-2022 走看看