skywalking对接.Net 6.0项目(简易操作,不深入)
本篇文章与上一篇文章有关联,没有在docker-compose中部署skywalking的,请看上一篇文章
1.在你的微服务项目文件中添加如下文件:
点击查看代码
2.在当前项目的properties中的launchSettings.json文件中,找到当前项目的配置项(一般是你的微服务项目名称的json文件),在这个json文件下添加
点击查看代码
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore", // 必须配置
"SKYWALKING__SERVICENAME": "MySkyWalkingDemoTest" // 必须配置,在skywalking做标识
2.安装skywalking的cli(可以在dos窗口中执行,也可以在nuget程序包管理器中执行)
dotnet tool install -g SkyAPM.DotNet.CLI
3.打开你当前的微服务项目 在文件管理器中打开 cmd打开dos窗口,输入:
dotnet skyapm config [service name] [server]:11800
eg: dotnet skyapm config MySkyWalking_OrderService 192.168.3.245:11800
自动生成skyapm.json文件
4.在startup中添加
services.AddSkyApmExtensions(); // 添加Skywalking相关配置
5.在控制器中创建一个controller,名称随便定义,多调用几次接口,加入如下配置:
点击查看代码
private readonly IEntrySegmentContextAccessor segContext;
public SkywalkingController(IEntrySegmentContextAccessor segContext)
{
this.segContext = segContext;
}
///
/// 获取链接追踪ID
///
///
[HttpGet("traceId")]
public string GetSkywalkingTraceId()
{
return segContext.Context.TraceId;
}
可以看到skywalking的图标都显示出来了,即为成功