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

prometheus-client

允许用户在应用程序中进行原生度量的开源度量客户端库

18个版本

0.22.3 2024年7月17日
0.22.2 2024年3月7日
0.22.1 2024年1月30日
0.22.0 2023年10月25日
0.15.1 2022年2月4日

#58 in 调试

Download history 92340/week @ 2024-04-30 92764/week @ 2024-05-07 110193/week @ 2024-05-14 104139/week @ 2024-05-21 104981/week @ 2024-05-28 94680/week @ 2024-06-04 94436/week @ 2024-06-11 85957/week @ 2024-06-18 98925/week @ 2024-06-25 90951/week @ 2024-07-02 90466/week @ 2024-07-09 97517/week @ 2024-07-16 109947/week @ 2024-07-23 104801/week @ 2024-07-30 104156/week @ 2024-08-06 100874/week @ 2024-08-13

每月下载量440,162
370 个crate(59个直接)中使用

Apache-2.0 OR MIT

160KB
3K SLoC

Prometheus Rust客户端库

Test Status Crate API

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

文档: https://docs.rs/prometheus-client/

目标

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

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

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

规范合规性

以下是一个列表,说明了此客户端库实现落后于Open Metrics规范的地方。不遵守规范的所有要求(必须必须 不得)被视为错误,并可能在将来得到修复。最欢迎所有形式的贡献。

  • 状态集度量。

  • 强制执行 "Histogram MetricPoint 必须包含至少一个桶"。

  • 强制执行 "MetricFamily 必须有 [...] 单位元数据"。

  • 强制执行 "MetricFamily 名称 [...] 必须在 MetricSet 中是唯一的"。

  • 强制执行 "名称应采用 snake_case"。

  • 强制执行 "以下划线开头的 MetricFamily 名称是保留的,并且除非本规范指定,否则不得使用"。

  • 强制执行 "暴露者应避免使用可能与文本格式样本度量名称使用的后缀混淆的名称"。

  • 仪表计量度。

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

  • 摘要指标。

许可证

许可协议为以下之一

任选其一。

贡献

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

依赖关系

~0.7–6.5MB
~42K SLoC