7个版本 (4个重大更改)
0.5.0 | 2024年7月16日 |
---|---|
0.4.0 | 2024年5月16日 |
0.3.0 | 2024年2月27日 |
0.2.2 | 2024年2月14日 |
0.1.0 | 2023年7月29日 |
212 在 Unix API 中排名
每月下载 126 次
19KB
132 行
OpenTelemetry Linux用户事件度量导出器
本包包含一个度量导出器,用于将度量数据导出到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的主要目标是您能够轻松地对应用程序或系统进行仪器化,无论它们的语言、基础设施或运行时环境如何。关键的是,遥测的存储和可视化有意识地留给其他工具。
依赖项
~6–8MB
~141K SLoC