4 releases
0.1.3 | Oct 24, 2023 |
---|---|
0.1.2 | Jul 31, 2023 |
0.1.1 | Jul 7, 2023 |
0.1.0 | Jul 5, 2023 |
#32 in #metrics-exporter
128 downloads per month
54KB
1K
SLoC
metrics-exporter-influx
Metrics reporter for https://github.com/metrics-rs/metrics that writes to InfluxDB.
Usage
Configuration
Writing to a stderr
use std::time::Duration;
#[tokio::main]
async fn main() {
InfluxBuilder::new().with_duration(Duration::from_secs(60)).install()?;
}
Writing to a file
use std::fs::File;
#[tokio::main]
async fn main() {
InfluxBuilder::new()
.with_writer(File::create("/tmp/out.metrics")?)
.install()?;
}
Writing to http
Influx
#[tokio::main]
async fn main() {
InfluxBuilder::new()
.with_influx_api(
"http://localhost:8086",
"db/rp",
None,
None,
None,
Some("ns".to_string())
)
.install()?;
}
Grafana Cloud
Grafana Cloud supports the Influx Line Protocol exported by this exporter.
#[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()?;
}
Dependencies
~8–20MB
~274K SLoC