OpenTelemetry
OpenTelemetry(简称 OTel)是开源统一可观测性框架,支持分布式追踪、指标采集、日志收集三大核心能力,提供标准化 API 与 SDK,可无缝集成多语言(含.NET Core)、多框架应用。通过统一数据格式(OTLP)对接 Jaeger、Prometheus 等后端,无需改造代码即可实现全链路可观测,助力问题排查与性能监控。
如何引入
OpenTelemetry功能包含在Aegis.Trace.OpenTelemetry的Nuget包中,在引入之后请确认Component.deps.json配置文件中的Services和Middlewares节点中含有OpenTelemetry
请确保在appsettings.json或者加载的配置文件中包含OpenTelemetry节点的配置,具体参考如下
{
"OpenTelemetry": {
// 是否启用
"Enabled": true,
//服务名,用::分隔
"ServiceName": "Test::App",
//应用名
"App": "Api",
//Otlp输出地址,为空则输出控制台
"Endpoint": "http://localhost:8200"
}
}