返回顶部

.Net Core 集成Skywalking APM实现分布式链路追踪

 一、前言

.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

https://www.cnblogs.com/night-w/p/14102981.html

 

posted @ 2022-04-05 09:34  SportSky  阅读(648)  评论(0编辑  收藏  举报
作者:SportSky 出处: http://www.cnblogs.com/sportsky/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。