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日

212Unix API 中排名

Download history 141/week @ 2024-05-11 32/week @ 2024-05-18 2/week @ 2024-05-25 109/week @ 2024-07-13 14/week @ 2024-07-20 3/week @ 2024-07-27

每月下载 126

Apache-2.0

19KB
132

OpenTelemetry Linux用户事件度量导出器

OpenTelemetry — An observability framework for cloud-native software.

本包包含一个度量导出器,用于将度量数据导出到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的主要目标是您能够轻松地对应用程序或系统进行仪器化,无论它们的语言、基础设施或运行时环境如何。关键的是,遥测的存储和可视化有意识地留给其他工具。

依赖项

~6–8MB
~141K SLoC