From 1ebb7decdeba93a4e4520e1a21eb1ee767436e83 Mon Sep 17 00:00:00 2001 From: alyssa Date: Thu, 28 Nov 2024 10:10:17 +0900 Subject: [PATCH] fix: bind prometheus listener to ipv6 --- lib/libpk/src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/libpk/src/lib.rs b/lib/libpk/src/lib.rs index 03806359..19d4e1ee 100644 --- a/lib/libpk/src/lib.rs +++ b/lib/libpk/src/lib.rs @@ -1,4 +1,6 @@ #![feature(let_chains)] +use std::net::SocketAddr; + use metrics_exporter_prometheus::PrometheusBuilder; use sentry::IntoDsn; 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<()> { if config.run_metrics_server { - // automatically spawns a http listener at :9000 - let builder = PrometheusBuilder::new(); - builder.install()?; + PrometheusBuilder::new() + .with_http_listener("[::]:9000".parse::().unwrap()) + .install()?; } Ok(()) }