fix: bind prometheus listener to ipv6

This commit is contained in:
alyssa 2024-11-28 10:10:17 +09:00
parent 701bafdf97
commit 1ebb7decde

View file

@ -1,4 +1,6 @@
#![feature(let_chains)] #![feature(let_chains)]
use std::net::SocketAddr;
use metrics_exporter_prometheus::PrometheusBuilder; use metrics_exporter_prometheus::PrometheusBuilder;
use sentry::IntoDsn; use sentry::IntoDsn;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter}; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter};
@ -34,9 +36,9 @@ pub fn init_logging(component: &str) -> anyhow::Result<()> {
pub fn init_metrics() -> anyhow::Result<()> { pub fn init_metrics() -> anyhow::Result<()> {
if config.run_metrics_server { if config.run_metrics_server {
// automatically spawns a http listener at :9000 PrometheusBuilder::new()
let builder = PrometheusBuilder::new(); .with_http_listener("[::]:9000".parse::<SocketAddr>().unwrap())
builder.install()?; .install()?;
} }
Ok(()) Ok(())
} }