#open-metrics #metrics #prometheus-metrics #monitoring #instrumentation #prometheus

open-metrics-client

Open Metrics客户端库,允许用户对应用程序进行本地化监控

17个版本 (破坏性)

0.14.0 2021年12月29日
0.13.0 2021年11月21日
0.12.1 2021年11月9日
0.11.2 2021年6月9日
0.4.0 2020年12月31日

#534 in 调试

Download history 424/week @ 2024-03-13 698/week @ 2024-03-20 501/week @ 2024-03-27 593/week @ 2024-04-03 549/week @ 2024-04-10 585/week @ 2024-04-17 645/week @ 2024-04-24 522/week @ 2024-05-01 492/week @ 2024-05-08 621/week @ 2024-05-15 795/week @ 2024-05-22 769/week @ 2024-05-29 534/week @ 2024-06-05 690/week @ 2024-06-12 678/week @ 2024-06-19 457/week @ 2024-06-26

每月2,508次下载

Apache-2.0 OR MIT

80KB
1.5K SLoC

Open Metrics客户端库

Test Status Crate API

Rust 客户端库实现 Open Metrics规范。允许开发者对应用程序进行监控,从而使得操作员可以使用如 Prometheus 等监控系统对这些应用程序进行监控。

文档: https://docs.rs/open-metrics-client/

目标

  • unsafe。不要在库内部使用不安全的Rust。

  • 类型安全。利用Rust的类型系统在编译时捕获常见的监控错误。

  • 快速。不要强迫用户担心监控对性能的影响。相反,鼓励用户经常和广泛地进行监控。

规范符合性

以下是一个列表,其中列出了此客户端库实现落后于Open Metrics规范的地方。不满足规范的所有要求(MUSTMUST NOT)被视为错误,并且可能会在未来修复。最欢迎所有形式的贡献。

  • 状态集指标。

  • 强制“直方图指标点必须至少包含一个桶”。

  • 强制“指标族必须具有 [...] 单位元数据”。

  • 强制“指标族名称 [...] 必须在指标集中是唯一的”。

  • 强制“名称应使用蛇形命名法”。

  • 强制“以下划线开头的指标族名称是保留的,除非本标准指定,否则不得使用”。

  • 强制“暴露者应避免使用可能与文本格式样本指标名称使用的后缀混淆的名称”。

  • Protobuf线格式。(遵循 规范问题。)

  • 仪表直方图指标。

  • 允许“在具有[Counter, Histogram]类型的Metric中,MetricPoint应该有一个名为Created的时间戳值”。

  • 概要指标。

许可证

在以下许可证下授权:

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献,将按上述方式双授权,不附加任何额外的条款或条件。

依赖项

~1.5MB
~37K SLoC