#prometheus-metrics #metrics-collection #health-check #grpc #connection-pool #rocket #rocket-web

valensas-actuator

一个为Rocket应用程序提供Prometheus指标收集功能的库

8个不稳定版本 (3个破坏性版本)

0.4.1 2023年9月22日
0.4.0 2023年9月7日
0.3.0 2023年8月23日
0.2.0 2023年8月21日
0.1.3 2023年7月13日

#9 in #metrics-collection

每月47次下载
用于valensas-rocket

MIT许可证

35KB
714

Valensas Actuator

此库提供了Web服务器生命周期操作的设施。

功能

  • 健康检查:存活和就绪

  • Prometheus指标收集

    • Rocket HTTP请求指标

    • Tonic gRPC请求指标

    • r2d2连接池指标

    • Tokio运行时指标

安装

将以下内容添加到您的Cargo.toml

[dependencies]
valensas-actuator = "*"

功能

以下crates功能可用于使用

health: 包含健康检查相关功能

health-tonic: 包含 tonic-health 健康指标

health-diesel: 包含 diesel 健康指标

prometheus-rocket: 包含 Prometheus scrap 端点和 Rocket HTTP请求指标收集

prometheus-tonic: 包含 Tonic gRPC请求指标收集

prometheus-r2d2: 包含 r2d2 连接池指标收集

示例

有关详细使用示例,请参阅示例目录。

health.rs

包含如何配置健康检查端点和自定义健康指标示例。

运行 cargo run --example health --features health,health-diesel

prometheus.rs

包含如何配置 Prometheus scrap 端点和 Rocket 请求指标收集的示例。

运行 cargo run --example prometheus --features prometheus-rocket

prometheus_tonic.rs

包含如何配置Prometheus抓取端点和Tonic gRPC请求指标收集的示例。

运行命令:cargo run --example prometheus_tonic --features prometheus-tonic

prometheus_r2d2.rs

包含如何配置r2d2连接池收集器以公开池使用指标的示例。

运行命令:cargo run --example prometheus_r2d2 --features prometheus-r2d2

prometheus_tokio.rs

包含如何配置Tokio运行时池收集器以公开运行时使用指标的示例。

依赖项

~16–47MB
~803K SLoC