以SkyWalking方式接入
更新时间 2026-10-12 10:59:12
最近更新时间: 2026-10-12 10:59:12
在监控c#应用之前,您需要通过客户端将应用数据上报至APM服务端。本文介绍如何通过SkyWalking SDK上报c#应用数据。
前提条件
完成vpce接入。
背景信息
SkyWalking是一款广受欢迎的国产APM(Application Performance Monitoring,应用性能监控)产品,主要针对微服务、Cloud Native和容器化(Docker、Kubernetes、Mesos)架构的应用。SkyWalking的核心是一个分布式追踪系统。
接入步骤
1、安装Agent
dotnet add package SkyAPM.Agent.AspNetCore2、查看接入点信息
应用列表的接入指引会根据您所在资源池提供v3版本接入点(Skywalking 8.*)的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。
3、设置环境变量
ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
SKYWALKING__SERVICENAME=<service-name>4、配置Agent属性
安装SkyAPM.DotNet.CLI工具dotnet tool install -g SkyAPM.DotNet.CLI生成配置文件skyapm.jsondotnet skyapm config sample_app 192.168.0.1:11800skyapm.json文件内容如下{
"SkyWalking" {
"ServiceName" <service-name>,
"Namespace" "",
"HeaderVersions" [
"sw8"
],
"Sampling" {
"SamplePer3Secs" -1,
"Percentage" -1.0
},
"Logging" {
"Level" "Information",
"FilePath" "logs\\skyapm-{Date}.log"
},
"Transport" {
"Interval" 3000,
"ProtocolVersion" "v3",
"QueueSize" 30000,
"BatchSize" 3000,
{
"Servers" <endpoint>,
"Timeout" 10000,
"ConnectTimeout" 10000,
"ReportTimeout" 600000,
"Authentication" "Bearer <token>"
}
}
}
}属性说明:
ServiceName:服务名称:获取的接入点
Authentication:获取的接入点鉴权令牌Logging:日志记录与调试。Level表示日志级别,FilePath表示日志文件保存的位置以及文件名称
运行程序时,Agent的日志会记录在Logging设置的文件中,可以参考log文件进行调试和修改。