#metrics-exporter #influx-db #grafana #cloud #tokio #sending #metrics-compatible

metrics-exporter-influx

将指标发送到Influx/Grafana Cloud的指标兼容导出器

4个版本

0.1.3 2023年10月24日
0.1.2 2023年7月31日
0.1.1 2023年7月7日
0.1.0 2023年7月5日

#1597 in 网络编程

Download history 86/week @ 2024-03-13 42/week @ 2024-03-20 47/week @ 2024-03-27 42/week @ 2024-04-03 48/week @ 2024-04-10 17/week @ 2024-04-17 19/week @ 2024-04-24 35/week @ 2024-05-01 35/week @ 2024-05-08 20/week @ 2024-05-15 26/week @ 2024-05-22 13/week @ 2024-05-29 33/week @ 2024-06-05 53/week @ 2024-06-12 40/week @ 2024-06-19 21/week @ 2024-06-26

152 每月下载量

MIT 许可证

54KB
1K SLoC

metrics-exporter-influx

build-badge downloads-badge release-badge docs-badge license-badge

用于写入InfluxDB的https://github.com/metrics-rs/metrics的指标报告器。

用法

配置

写入stderr

use std::time::Duration;

#[tokio::main]
async fn main() {
    InfluxBuilder::new().with_duration(Duration::from_secs(60)).install()?;
}

写入文件

use std::fs::File;

#[tokio::main]
async fn main() {
    InfluxBuilder::new()
        .with_writer(File::create("/tmp/out.metrics")?)
        .install()?;
}

写入http

Influx

#[tokio::main]
async fn main() {
    InfluxBuilder::new()
        .with_influx_api(
            "https://127.0.0.1:8086",
            "db/rp",
            None,
            None,
            None,
            Some("ns".to_string())
        )
        .install()?;
}

Grafana Cloud

Grafana Cloud 支持此导出器导出的Influx Line Protocol。

#[tokio::main]
async fn main() {
    InfluxBuilder::new()
        .with_grafna_cloud_api(
            "https://https://influx-prod-03-prod-us-central-0.grafana.net/api/v1/push/influx/write",
            Some("username".to_string()),
            Some("key")
        )
        .install()?;
}

依赖项

~8–21MB
~291K SLoC