2个版本
0.1.1 | 2021年5月27日 |
---|---|
0.1.0 | 2021年2月21日 |
#13 在 #open-metrics
2,446 每月下载量
在 8 个crate中使用(通过 open-metrics-client)
6KB
117 行
Prometheus Rust客户端库
Rust 客户端库实现 Open Metrics规范。允许开发者为应用程序添加监控代码,从而使得运维人员可以使用如 Prometheus 之类的监控系统来监控这些应用程序。
文档:https://docs.rs/prometheus-client/
目标
-
无
不安全
。不要在库本身中使用不安全的Rust。 -
类型安全。利用Rust的类型系统在编译时捕获常见的监控错误。
-
快速。不要强迫用户担心监控代码的性能影响。相反,鼓励用户频繁和广泛地使用监控代码。
规范兼容性
以下是该客户端库实现落后于Open Metrics规范的一些属性列表。不符合规范的所有要求(MUST
和 MUST NOT
)被视为错误,并可能在将来得到修复。欢迎所有形式的贡献。
-
状态集合指标。
-
强制执行“一个直方图指标点必须至少包含一个桶”。
-
强制执行“一个指标族必须有一个 [...] 单位元数据”。
-
强制执行“指标族名称 [...] 在一个指标集中必须是唯一的”。
-
强制执行“名称应使用snake_case”。
-
强制执行“以下划线开头的指标族名称是保留的,除非本标准指定,否则不得使用”。
-
强制执行“暴露者应避免使用可能与文本格式样本指标名称使用的后缀混淆的名称”。
-
仪表直方图指标。
-
允许“一个类型为 [Counter, Histogram] 的指标中的指标点应有名为 Created 的 Timestamp 值”。
-
摘要指标。
相关库
- rust-prometheus:有关高级比较,请参阅 tikv/rust-prometheus/#392。
许可证
许可证为以下之一
- Apache许可证,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按照上述方式双许可,没有任何附加条款或条件。
依赖项
~1.5MB
~35K SLoC