From 6ad0f5db2c12591399555b17ab2510b6b21eb658 Mon Sep 17 00:00:00 2001 From: Ching Kuo Date: Wed, 16 Jun 2021 10:15:01 +0800 Subject: [PATCH] Make Expose Port Configurable This commit added an integer configuration prometheus_port. This allow user to specify the port number to expose metrics information in prometheus format. Change-Id: I7ee36dc219be9c997647590e847844bfd74bc129 --- oslo_metrics/__main__.py | 6 ++++-- releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml diff --git a/oslo_metrics/__main__.py b/oslo_metrics/__main__.py index d35a768..d443494 100644 --- a/oslo_metrics/__main__.py +++ b/oslo_metrics/__main__.py @@ -33,7 +33,9 @@ oslo_metrics_configs = [ cfg.StrOpt('metrics_socket_file', default='/var/tmp/metrics_collector.sock', help='Unix domain socket file to be used' - 'to send rpc related metrics'), + ' to send rpc related metrics'), + cfg.IntOpt('prometheus_port', default=3000, + help='Port number to expose metrics in prometheus format.'), ] cfg.CONF.register_opts(oslo_metrics_configs, group='oslo_metrics') @@ -107,7 +109,7 @@ def main(): app = make_wsgi_app() try: global httpd - httpd = make_server('', 3000, app) + httpd = make_server('', CONF.oslo_metrics.prometheus_port, app) signal.signal(signal.SIGTERM, handle_sigterm) httpd.serve_forever() except KeyboardInterrupt: diff --git a/releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml b/releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml new file mode 100644 index 0000000..346148d --- /dev/null +++ b/releasenotes/notes/port-config-ac5d9ee247a8ff9b.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Port number to expose metrics in Prometheus format is now configurable. -- GitLab