observability-edot-dotnet-instrument
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseEDOT .NET Instrumentation
EDOT .NET 插桩实现
Read the setup guide before making changes:
在进行修改前,请先阅读设置指南:
Guidelines
操作准则
- Add NuGet packages: and
Elastic.OpenTelemetry(for ASP.NET Core apps)OpenTelemetry.Instrumentation.AspNetCore - Register EDOT in startup: call on the
builder.AddElasticOpenTelemetry()(inIHostApplicationBuilderor equivalent). Without this, no telemetry is collectedProgram.cs - Set exactly three required environment variables:
OTEL_SERVICE_NAME- — must be the managed OTLP endpoint or EDOT Collector URL. Never use an APM Server URL (no
OTEL_EXPORTER_OTLP_ENDPOINT, noapm-server, no:8200)/intake/v2/events - —
OTEL_EXPORTER_OTLP_HEADERSor"Authorization=ApiKey <key>""Authorization=Bearer <token>"
- Do NOT set ,
OTEL_TRACES_EXPORTER, orOTEL_METRICS_EXPORTER— the defaults are already correctOTEL_LOGS_EXPORTER - Do NOT manually configure or
TracerProvider—MeterProviderhandles everythingAddElasticOpenTelemetry() - Never run both classic Elastic APM agent () and EDOT on the same application
Elastic.Apm.*
- 添加NuGet包:和
Elastic.OpenTelemetry(适用于ASP.NET Core应用)OpenTelemetry.Instrumentation.AspNetCore - 在启动流程中注册EDOT:在上调用
IHostApplicationBuilder(位于builder.AddElasticOpenTelemetry()或等效文件中)。如果不执行此步骤,将不会收集任何遥测数据Program.cs - 必须设置以下三个必填环境变量:
OTEL_SERVICE_NAME- — 必须是托管OTLP端点或EDOT Collector的URL。切勿使用APM Server的URL(不能包含
OTEL_EXPORTER_OTLP_ENDPOINT、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代理()和EDOT
Elastic.Apm.*
Examples
示例
See the EDOT .NET setup guide for complete
examples.
完整示例请查看EDOT .NET 设置指南。