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

vis-exporter

Prometheus 出口器,用于使用 vis 定义的指标

2 个不稳定版本

0.2.0 2024 年 8 月 7 日
0.1.0 2024 年 7 月 5 日

#442开发工具

Download history 4274/week @ 2024-07-04 4128/week @ 2024-07-11 5475/week @ 2024-07-18 12350/week @ 2024-07-25 8527/week @ 2024-08-01

每月下载量 32,732
58 个crate(直接使用2个) 中使用

MIT/Apache

155KB
3K SLoC

用于 vis 的指标出口器

Build Status License: MIT OR Apache-2.0 rust 1.70+ required

文档: crate docs (main)

该crate提供了一种简单的Prometheus 指标出口器,用于使用vis定义的指标。它基于hyper库,并支持与Prometheus的拉取式和推送式通信。

使用

将其添加到您的Crate.toml中

[dependencies]
vise-exporter = "0.2.0"

可以从指标 Registry 中初始化出口器

use tokio::sync::watch;

use vise_exporter::MetricsExporter;

async fn my_app() {
    let (shutdown_sender, mut shutdown_receiver) = watch::channel(());
    let exporter = MetricsExporter::default()
        .with_graceful_shutdown(async move {
            shutdown_receiver.changed().await.ok();
        });
    let bind_address = "0.0.0.0:3312".parse().unwrap();
    tokio::spawn(exporter.start(bind_address));

    // Then, once the app is shutting down:
    shutdown_sender.send_replace(());
}

请参阅crate文档以获取更多示例。

许可协议

根据以下条款之一分发

任选其一。

依赖关系

~6–17MB
~207K SLoC