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 网络编程
152 每月下载量
54KB
1K SLoC
metrics-exporter-influx
用于写入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