SkyAPM/SkyAPM-dotnet
说明与用途
**项目简介**
SkyAPM‑dotnet 是 Apache SkyWalking 官方提供的 .NET/.NET Core 探针代理,用于在 C# 应用中自动埋点、收集链路追踪、指标与日志,实现完整的可观测性。
**价值**
- **即插即用**:无需手写埋点代码,直接在现有 .NET 项目中引入即可获得分布式追踪、性能指标和错误告警。
- **统一观测平台**:与 SkyWalking 后端无缝对接,统一管理微服务、容器、Serverless 等多种运行环境的监控数据。
- **提升研发效率**:帮助开发团队快速定位性能瓶颈和异常,缩短故障定位时间,提升系统可靠性。
**典型接入方式**
- **添加 NuGet 包**:在项目的
*.csproj中加入SkyApm.Agent.AspNetCore(或对应的SkyApm.Agent)并执行dotnet restore。 - **配置环境变量或 appsettings**:通过
SKYWALKING__SERVICE_NAME、SKYWALKING__COLLECTOR__ADDRESS等变量指定服务名、Collector 地址、采样率等。 - **启动即生效**:在
Program.cs中调用builder.UseSkyApm()(ASP.NET Core)或在普通控制台程序中调用SkyApm.Agent.AgentBootstrap.Start(),无需修改业务代码。 - **验证**:访问 SkyWalking UI,确认对应服务的链路、指标已出现。
**生产可用性**
- **活跃度高**:截至 2026‑06‑28,项目拥有 1.6k+ ⭐、332 fork,最近一次提交在 2026‑06‑28,社区维护频繁。
- **成熟生态**:已被多家企业在生产环境中采用,支持 .NET Framework、.NET Core、ASP.NET Core、gRPC、EntityFramework 等常见技术栈。
- **稳定性**:提供完整的单元测试、详细的文档与示例,兼容多种部署方式(K8s、Docker、裸机),可直接用于正式业务。
**建议**
在正式上线前,可先在测试环境完成一个小型 POC(例如在一个微服务中仅开启链路追踪),确认 Collector、后端 UI 与现有日志体系的兼容性后,再逐步推广到全链路。整体来看,SkyAPM‑dotnet 已具备进入生产的技术成熟度。
实际用途
SkyAPM/SkyAPM-dotnet helps add AI capability without starting from a blank model stack.
- prototype AI features
- build RAG or agent workflows
- evaluate model tooling
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: C#
- 记录日期: 2026-09-05T17:32:07.747Z