asp.net core5 使用Skywalking APM


参考:https://zhuanlan.zhihu.com/p/114178089

组件的git地址:https://github.com/SkyAPM/SkyAPM-dotnet

1、nuget先安装一下

SkyAPM.Agent.AspNetCore

2、配置一下环境变量

ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
SKYWALKING__SERVICENAME=sample_app

比如在launchSettings.json里添加代码,或者是通过界面配置,在调试处添加2个环境变量。

SKYWALKING__SERVICENAME可以根据项目的名称来定义,比如我们可以定义 sysinfo_api。

3、安装CLI(SkyAPM.DotNet.CLI)

dotnet tool install -g SkyAPM.DotNet.CLI

4、自动生成skyapm.json文件

cmd命令,cd到站点的web目录下,执行如下命令:

dotnet skyapm config [service name] [server]:11800

server name指的就是您刚才配置的SKYWALKING__SERVICENAME,server指的是您Skywalking的ip地址。

执行命令后,会自动生成一个skywalking.json 。

5、配置完成,F5运行项目,多点击几下,就会在skywalking的trace里看到信息。

补充:

dockerfile的写法。

 设置环境变量。

ENV ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
ENV SKYWALKING__SERVICENAME=sysinfo_api

 参考:

https://www.jianshu.com/p/ae634ffb21ff

https://www.cnblogs.com/vickey-wu/p/11079813.html