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