关于 observability-edot-dotnet-instrument
用于为 .NET 应用配置 Elastic Distribution of OpenTelemetry(EDOT)监测的技能,涵盖 NuGet 包、启动注册和 OTLP 参数,无需手动配置 Provider。
主要功能
- 01添加 EDOT NuGet 包
- 02在启动时注册 EDOT
- 03设置必需的 OTLP 环境变量
- 04使用托管 OTLP 端点或 EDOT Collector
- 05避免同时使用传统 APM 和 EDOT
适用场景
- 01为 ASP.NET Core 应用添加监测
- 02配置 .NET 服务的遥测导出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ elastic/ agent-skills --skill observability-edot-dotnet-instrument安装后在 Claude Code 中输入/observability-edot-dotnet-instrument确认已加载。
详细介绍
EDOT .NET 仪表化
进行更改前,请先阅读设置指南:
指南
- 添加 NuGet 包:
Elastic.OpenTelemetry和OpenTelemetry.Instrumentation.AspNetCore(用于 ASP.NET Core 应用) - 在启动时注册 EDOT:在
IHostApplicationBuilder上调用builder.AddElasticOpenTelemetry()(位于Program.cs或等效文件中)。如果没有这一步,就不会收集遥测数据 - 恰好设置以下三个必需的环境变量:
OTEL_SERVICE_NAMEOTEL_EXPORTER_OTLP_ENDPOINT— 必须是托管 OTLP 端点或 EDOT Collector URL。切勿使用 APM Server URL(不得包含apm-server、:8200或/intake/v2/events)OTEL_EXPORTER_OTLP_HEADERS—"Authorization=ApiKey <key>"或"Authorization=Bearer <token>"
- 不要设置
OTEL_TRACES_EXPORTER、OTEL_METRICS_EXPORTER或OTEL_LOGS_EXPORTER— 默认值已经正确 - 不要手动配置
TracerProvider或MeterProvider—AddElasticOpenTelemetry()会处理所有配置 - 切勿在同一应用中同时运行经典 Elastic APM Agent(
Elastic.Apm.*)和 EDOT
示例
完整示例请参阅 EDOT .NET 设置指南。
评论
支持 Markdown