EDOT节点js
OpenTeleometry Node.js(EDOT Node.js)的弹性分布是环绕该设备的轻量级包装器 节点的 OpenTelemeting SDK 这使得在您的节点.js应用程序中开始使用OpenTeleometry变得容易,特别是如果您正在使用 弹性可观察性 作为你的可观察解决方案.
# Install it
npm install --save @elastic/opentelemetry-node
# Configure it
export OTEL_EXPORTER_OTLP_ENDPOINT="...your-OTLP/collector-endpoint..."
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=..."
export OTEL_SERVICE_NAME="my-app"
# Start it with your application
node --import @elastic/opentelemetry-node my-app.js
见 eDOT 节点 详细情况. 一些直接链接:
EDOT Node.js与"开放的遥测 JS SDK"有何不同??
EDOT节点js 与 @opentelemetry/auto-instrumentations-node 软件包来自OpenTeleometry 在其使用目标:一个单一的依赖性,为Node.js应用程序的零码仪表提供了简单路径. 一般来说,"弹性"的目标是为上游所有SDK改进做出贡献. 尽管如此,有时还是有与"弹性"(Elastic)特有的差异(例如,与一个用于中央配置的"弹性"服务,"弹性"作者附加仪器"). 以下是一份简明的区别清单:
- EDOT 节点支持动态 中央配置 的设置.
- EDOT节点Js,作为一个 分配 总是添加
telemetry.distro.*资源属性来识别自己. - EDOT节点js 默认启用一些度量衡 未包括的
@opentelemetry/auto-instrumentations-node: 来自@opentelemetry/instrumentation-host-metrics。 。 。 . - EDOT节点js 默认为
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=delta,这与上游OpenTelemotry JS默认cumulative。 。 。 . - EDOT节点js 禁用 默认情况下,Node.js日志框架仪器的"log send"特性(对于皮诺, Bunyan和Winston). 重用这个
ELASTIC_OTEL_NODE_ENABLE_LOG_SENDING=true环境变量。 见 页:1ELASTIC_OTEL_NODE_ENABLE_LOG_SENDING文档 详细情况. - EDOT节点js使用最近 导入中
createAddHookMessageChannel特性 改进无害环境管理支持。 我们希望对此提供上游支持. - 内部 诊断记录 从 EDOT Node.js 中,使用自定义的JSON-log格式,而不是OpenTeleometry JS. diag Dloging 格式(luggite) JSON格式的只有消息串格式.
- EDOT 节点设置
OTEL_LOG_LEVEL改为info默认。 这不同于上游OTel JS(例如,在使用自动仪器-节点软件包时),在那里OTEL_LOG_LEVEL未设置, 相当于OTEL_LOG_LEVEL=none。 。 。 .