以SkyWalking方式接入
 
                  更新时间 2024-11-12 10:34:39
                 
 
                    最近更新时间: 2024-11-12 10:34:39
                  
 在监控c#应用之前,您需要通过客户端将应用数据上报至APM服务端。本文介绍如何通过SkyWalking SDK上报c#应用数据。
 前提条件
完成vpce接入。
背景信息
SkyWalking是一款广受欢迎的国产APM(Application Performance Monitoring,应用性能监控)产品,主要针对微服务、Cloud Native和容器化(Docker、Kubernetes、Mesos)架构的应用。SkyWalking的核心是一个分布式追踪系统。
接入步骤
1、安装Agent
dotnet add package SkyAPM.Agent.AspNetCore
2、查看接入点信息
应用列表的接入指引会根据您所在资源池提供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.json
dotnet skyapm config sample_app 192.168.0.1:11800
skyapm.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": "v8",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": <endpoint>,
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000,
        "Authentication": "Bearer <token>"
      }
    }
  }
}
属性说明:
:服务名称 :获取的接入点 :获取的接入点鉴权令牌 - Logging:日志记录与调试。Level表示日志级别,FilePath表示日志文件保存的位置以及文件名称
 
运行程序时,Agent的日志会记录在Logging设置的文件中,可以参考log文件进行调试和修改。