feat: add option to configure metrics serving address

Change-Id: Id5e7f5b8fd175bb6f7f9163e1070836c2fed04e8
Signed-off-by: Artem Vasilyev <artem.v.vasilyev@gmail.com>
This commit is contained in:
Artem Vasilyev
2025-10-06 17:19:08 +03:00
parent 30e23e7ff5
commit ef48ca9f46
2 changed files with 18 additions and 2 deletions

View File

@@ -37,6 +37,13 @@ oslo_metrics_configs = [
default='/var/tmp/metrics_collector.sock', # noqa: S108
help='Unix domain socket file to be used to send rpc related metrics',
),
cfg.StrOpt(
'prometheus_host',
default='',
help='Hostname or IP address to serve metrics. An empty value '
'(the default) makes the server bind to all network '
'interfaces, equivalent to 0.0.0.0.',
),
cfg.PortOpt(
'prometheus_port',
default=3000,
@@ -139,13 +146,17 @@ def main() -> None:
global httpd
if cfg.CONF.oslo_metrics.wsgi_silent_server:
httpd = make_server(
'',
CONF.oslo_metrics.prometheus_host,
CONF.oslo_metrics.prometheus_port,
app,
handler_class=_SilentHandler,
)
else:
httpd = make_server('', CONF.oslo_metrics.prometheus_port, app)
httpd = make_server(
CONF.oslo_metrics.prometheus_host,
CONF.oslo_metrics.prometheus_port,
app,
)
signal.signal(signal.SIGTERM, handle_sigterm)

View File

@@ -0,0 +1,5 @@
---
features:
- |
Added `prometheus_host` option to configure server address for
serving metrics.