Dash0 节点.js OpenTeleometry 分布
这是为Node.js设计的 Dash0 OpenTeleometry 分布. 它主要用于: Dash0 Kubernetes 运算符 改为 带有 OpenTeleometry 的仪器节点.js 工作量.
配置
DASH0 AUTOMATIC 服务 NAME
如果没有设置服务名,则通过读取主版本自动生成服务名和服务版本 package.json 文件
(如果有的话):
- 这个
service.name资源属性将设定为name属性package.json文档. - 这个
service.version资源属性将设定为version属性package.json文档.
这种行为也可以被禁用
- 使用
OTEL_SERVICE_NAME环境变量, - 使用
OTEL_RESOURCE_ATTRIBUTES环境变量(使用service.name属性键),或 - 设置环境变量
DASH0_AUTOMATIC_SERVICE_NAME=false。 。 。 .
(原始内容存档于2018-09-26) (中文(简体) ). DASH0 BOOSTRAP SPAN
如果设置为非空字符串, 发行将会在启动时立即创建一个跨度, 跨度名称设置为 dASH0 BOOTSTRAP SPAN 的值.
DASH0 DEBUG (德国语)
可以通过设置启用额外的调试日志 DASH0_DEBUG=true。 。 。 .
DASH0 DEBUG PRINT SPAS
若为 DASH0_DEBUG_PRINT_SPANS=true ,所有跨度都被打印到 stdout 通过
控制台扩展输出器。 。 。 .
DASH0 无差别
完全禁用 Dash0 节点.js 分布 .
DASH0 ENABLE FS 仪器
默认情况下, 仪器插件 @opentelemetry/instrumentation-fs 已禁用。 设定 DASH0_ENABLE_FS_INSTRUMENTATION=true 以启用文件系统访问的跨度.
DASH0 FLUSH ON 签名 签名
若为 DASH0_FLUSH_ON_SIGTERM_SIGINT=true 设定, Dash0 节点.js 分布将安装一个处理器,用于 SIGTERM 和
SIGINT将关闭 OpenTeleometry SDK , 当收到其中一个信号时优雅的关闭.
SDK的关闭时间为500毫秒.
信号处理器会呼叫 process.exit(0) 在SDK的关闭完成之后,或者在500毫秒之后
暂停,无论发生什么 更早.
如果您关心在过程终止前不久正在生成的遥测,此选项会有帮助.
如果监测中的应用程序有自己的SIGTERM或SIGINT的处理器,则不得使用这个选项,因为
Dash0的处理器(特别是必要的) process.exit(0) 可能干扰申请本身
信号处理器.
DASH0 FLUSH ON EMPTY EVENT LOOP
默认情况下, Dash0 节点.js 发行会安装一个钩子,当 OpenTeleometry SDK 优雅关闭时
节点.js运行时间即将出道,因为事件循环是空的.
通过设置可以禁用 DASH0_FLUSH_ON_EMPTY_EVENT_LOOP=false。 。 。 .
SDK的关闭时间为500毫秒.
这个钩子可以帮助你,如果你关心 遥测方法正在生产 在过程前不久
出门.
如果在事件循环时注意进程尽快终止,则失效会很有用
空无相.
相对于SIGTERM/SIGINT的处理器(见上文),此钩将不调用 process.exit (自节点起)
运行时间会自行退出.
DASH0 OTEL COLLECTOR BASE URL(英语:
分发数据时将发送到的 OpenTeleometry 收藏器的基础 URL .
默认为 http://dash0-operator-opentelemetry-collector.dash0-operator-system.svc.cluster.local:4318。 。 。 .
只允许特定仪器
默认情况下,全部
辅助仪器
已启用(但 @opentelemetry/instrumentation-fs),但可以使用环境变量
OTEL_NODE_ENABLED_INSTRUMENTATIONS 通过提供以逗号分隔的列表,只允许某些仪器
没有设备包名称 @opentelemetry/instrumentation- 前缀.
例如,只允许
@ opleteometry/ 仪器- http
财务报告和审定财务报表 @ 开元/ 仪器- nestjs- core
设定的仪器 OTEL_NODE_ENABLED_INSTRUMENTATIONS="http,nestjs-core"。 。 。 .