以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文件進行調試和修改。