.NET6 加入 SkyWalking 服务

1. 新建 .NET6 Web程序集

名称: MySkywalking.Web
在这里插入图片描述

1.1 引用 SkyAPM.Agent.AspNetCore

在这里插入图片描述

2.修改 Program.cs

2.1 增加环境变量配置

在这里插入图片描述

2.2 添加 Skywalking服务

builder.Services.AddSkyAPM();

2.3 program.cs 参照代码如下:

namespace MySkywalking.Web
{
    public class Program
    {
        public static void Main(string[] args)
        {

            // Skywalking 必须配置,HostingStartup 增强启动
            Environment.SetEnvironmentVariable("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", "SkyAPM.Agent.AspNetCore");

            //必须配置,在skywalking做标识,服务名称
            Environment.SetEnvironmentVariable("SKYWALKING__SERVICENAME", "MySkywalking8");

            System.Threading.ThreadPool.SetMinThreads(1024, 512);

            var builder = WebApplication.CreateBuilder(args);

            // Add services to the container.
            builder.Services.AddRazorPages();

            builder.Services.AddSkyAPM();//添加Skywalking相关配置

            var app = builder.Build();

            // Configure the HTTP request pipeline.
            if (!app.Environment.IsDevelopment())
            {
                app.UseExceptionHandler("/Error");
            }
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.MapRazorPages();

            app.Run();
        }
    }
}

3.根目录添加 skyapm.json配置

文件的属性”复制到输出目录“ 修改为 ”如果较新则复制”

在这里插入图片描述

{
  "SkyWalking": {
    "ServiceName": "MySkywalking8", //服务名称,同 Program.cs中 SKYWALKING__SERVICENAME 一致
    "Namespace": "",
    "HeaderVersions": [
      "sw8"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Error",
      "FilePath": "logs\\skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v8",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "Skywalking服务器IP:11800", //skywalking 服务器Ip,端口11800为数据写入端口
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000,
        "Authentication": ""
      }
    }
  }
}

4. 运行Web站点如下图:

在这里插入图片描述

5. 打开Skywalking UI,查看Skywaling 追踪信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. .NET6 接入Skywalking Success.

附录:

官方参照文档: https://github.com/SkyAPM/SkyAPM-dotnet

Server Agent:https://skywalking.apache.org/docs/main/next/en/setup/service-agent/server-agents/

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安得权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值