5个版本 (重大更新)
0.5.0 | 2024年7月16日 |
---|---|
0.4.0 | 2024年5月16日 |
0.3.0 | 2024年2月27日 |
0.2.0 | 2023年11月6日 |
0.1.0 | 2023年7月29日 |
在 调试 中排名 814
每月下载 31 次
21KB
349 行
OpenTelemetry Linux用户_events日志导出器
此crate包含一个日志导出器,用于将日志导出到Linux user_events,这是一个用户进程跟踪的解决方案,类似于Windows上的ETW(Windows事件跟踪)。它基于Linux Tracepoints,因此允许用户进程创建可以通过现有工具(如ftrace和perf)查看的事件和跟踪数据。
该内核功能从Linux内核5.18版本开始支持。该功能启用
- 用户模式应用程序利用内核模式内存地址空间进行跟踪的更快路径。
- 用户进程现在只有在有用时才能导出遥测事件,即当注册的跟踪点事件集合被启用时。
此user_events导出器允许应用程序使用OpenTelemetry API捕获遥测事件,并将其写入user_events子系统。从user_events,事件可以被
- 由本地运行的代理捕获,并监听user_events子系统内的特定事件。
- 或使用本地Linux工具(如perf 或 ftrace)进行实时监控。
OpenTelemetry概述
OpenTelemetry 是一个可观测性框架和工具包,旨在创建和管理遥测数据,如跟踪、指标和日志。OpenTelemetry 是供应商和工具无关的,这意味着它可以与各种可观测性后端一起使用,包括像 [Jaeger] 和 [Prometheus] 这样的开源工具,以及商业产品。
OpenTelemetry 不是 如 Jaeger、Prometheus 或其他商业供应商那样的可观测性后端。OpenTelemetry 关注的是遥测数据的生成、收集、管理和导出。OpenTelemetry 的一个主要目标是您能够轻松地对应用程序或系统进行仪表化,无论其语言、基础设施或运行时环境如何。关键的是,遥测数据的存储和可视化有意识地留给其他工具。
依赖项
~8–22MB
~274K SLoC