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

Apache-2.0

21KB
349

OpenTelemetry Linux用户_events日志导出器

OpenTelemetry — An observability framework for cloud-native software.

此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)进行实时监控。

Crates.io: opentelemetry-user-events-logs Documentation LICENSE GitHub Actions CI Slack

OpenTelemetry概述

OpenTelemetry 是一个可观测性框架和工具包,旨在创建和管理遥测数据,如跟踪、指标和日志。OpenTelemetry 是供应商和工具无关的,这意味着它可以与各种可观测性后端一起使用,包括像 [Jaeger] 和 [Prometheus] 这样的开源工具,以及商业产品。

OpenTelemetry 不是 如 Jaeger、Prometheus 或其他商业供应商那样的可观测性后端。OpenTelemetry 关注的是遥测数据的生成、收集、管理和导出。OpenTelemetry 的一个主要目标是您能够轻松地对应用程序或系统进行仪表化,无论其语言、基础设施或运行时环境如何。关键的是,遥测数据的存储和可视化有意识地留给其他工具。

依赖项

~8–22MB
~274K SLoC