前提条件
完成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文件进行调试和修改。