From 69061cc00d2a4f5d872f57df8931e1d7c98f548a Mon Sep 17 00:00:00 2001 From: Lorenz Steinert Date: Sun, 5 Oct 2025 16:27:01 +0200 Subject: [PATCH] add ability to change listening network interface of prometheus client --- mautrix/util/program.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mautrix/util/program.py b/mautrix/util/program.py index aa37b374..74752ca5 100644 --- a/mautrix/util/program.py +++ b/mautrix/util/program.py @@ -191,6 +191,7 @@ def start_prometheus(self) -> None: try: enabled = self.config["metrics.enabled"] listen_port = self.config["metrics.listen_port"] + hostname = self.config.get("metrics.hostname", "0.0.0.0") except KeyError: return if not enabled: @@ -200,7 +201,7 @@ def start_prometheus(self) -> None: "Metrics are enabled in config, but prometheus_client is not installed" ) return - prometheus.start_http_server(listen_port) + prometheus.start_http_server(listen_port, addr=hostname) def _run(self) -> None: signal.signal(signal.SIGINT, signal.default_int_handler)