mcpField
O
otel-dotnet

otel-dotnet

github.com/ollygarden开发11796 次安装2 天前更新
代码仓库

关于 otel-dotnet

此 Skill 汇集 .NET 服务使用 OpenTelemetry 的设置、埋点和性能调优参考,面向 .NET 开发者。内容涵盖 SDK 配置、API、自动与手动埋点,以及近期变更审查;.NET 尚无已发布的声明式配置实现。

主要功能

  1. 01指导 .NET SDK 与导出器配置
  2. 02说明 Activity、Metrics 和日志埋点
  3. 03介绍零代码及手动埋点方式
  4. 04提供采样、批处理与关闭调优参考
  5. 05汇总 API 弃用和语义约定变更

适用场景

  1. 01为 .NET 服务配置 OpenTelemetry
  2. 02为代码添加追踪、指标或日志埋点
  3. 03调优采样、导出和应用关闭流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ollygarden/opentelemetry-agent-skills --skill otel-dotnet

安装后在 Claude Code 中输入/otel-dotnet确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api.md
breaking-changes.md
instrumentation-libraries.md
performance.md
setup.md

详细介绍

.NET 中的 OpenTelemetry

.NET 服务中 OpenTelemetry 机制的入口。根据任务查看下方相应参考文档;每份文档均可独立使用。

参考文档

文件适用场景
references/setup.md通过 DI/生成器路径(AddOpenTelemetry().WithTracing/WithMetrics/WithLogging、UseOtlpExporter、OpenTelemetrySdk.Create、OpenTelemetry.Extensions.Hosting)设置 SDK、配置导出器、使用环境变量 / IConfiguration 输入,以及了解 .NET 尚无已发布的声明式 YAML 配置的原因。
references/api.md使用原生 BCL API(ActivitySource/Activity、System.Diagnostics.Metrics.Meter、ILogger)进行埋点、了解 SDK 如何订阅(AddSource/AddMeter)、属性、传播机制,以及可选的 OTel API 适配层。
references/instrumentation-libraries.md零代码(opentelemetry-dotnet-instrumentation CLR 分析器 Agent)、contrib 埋点包目录,以及遵循 semconv 的手动埋点。
references/performance.md调整采样(内置采样器,包括 AlwaysRecordSampler)、批量导出处理器、周期性指标读取器、视图、导出器选择、异步上下文及优雅关闭。
references/breaking-changes.md审查现有代码中近期核心 / contrib 版本发布带来的弃用或重命名 API,以及 semconv 变更。

可信信息来源

有关 YAML 架构详情(与语言无关),请参阅 otel-declarative-config 技能;但请注意,.NET 尚无已发布的声明式配置实现(参见 references/setup.md)。 有关 .NET 的具体信息:

信息获取方式
最新 OpenTelemetry 核心版本 / core-* 标签gh api repos/open-telemetry/opentelemetry-dotnet/releases/latest -q '.tag_name'
最新 NuGet 包(OpenTelemetry、OpenTelemetry.Extensions.Hosting、导出器、OpenTelemetry.Instrumentation.<pkg>)WebFetch https://www.nuget.org/packages/<PackageId>(Version)
最新自动埋点 Agentgh api repos/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest -q '.tag_name'
核心 CHANGELOG(按包查看,使用正在审查的版本)WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-dotnet/<core-tag>/src/<Package>/CHANGELOG.md
Contrib CHANGELOG(按包查看,使用该包的发布标签)WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-dotnet-contrib/<package-tag>/src/<Package>/CHANGELOG.md
.NET 入门 / 埋点文档WebFetch https://opentelemetry.io/docs/languages/dotnet/instrumentation/
零代码 Agent 文档WebFetch https://opentelemetry.io/docs/zero-code/dotnet/

交叉参考

  • 架构级信息:otel-declarative-config 技能(与语言无关的 YAML 架构来源;.NET 尚未实现)。
  • 跨语言 SDK 版本选择:otel-sdk-versions 技能。
  • 语义约定查询:otel-semantic-conventions 技能。

评论

支持 Markdown