Add option for custom listen port for prometheus exporter

This commit is contained in:
2025-09-08 22:50:12 +02:00
parent 9d57dab5c9
commit cb758d9bc9
2 changed files with 5 additions and 4 deletions

View File

@@ -30,11 +30,12 @@ def run_status(m):
sp_status = subparsers.add_parser("status", help="General modem status information")
sp_status.set_defaults(func=run_status)
def run_prometheus_exporter(m):
prometheus_exporter(m)
def run_prometheus_exporter(m, listen_port):
prometheus_exporter(m, listen_port)
sp_prometheus_exporter = subparsers.add_parser("prometheus-exporter", help="Serve metrics as prometheus exporter")
sp_prometheus_exporter.set_defaults(func=run_prometheus_exporter)
sp_prometheus_exporter.add_argument("--listen-port", dest="listen_port", type=int, default=9242, help="Port for service webserver")
def main():

View File

@@ -149,7 +149,7 @@ def make_prometheus_exporter_request_handler(m):
return PrometheusExporterRequestHandler
def prometheus_exporter(m):
with HTTPServerV6(("::1", 9242), make_prometheus_exporter_request_handler(m)) as httpd:
def prometheus_exporter(m, listen_port):
with HTTPServerV6(("::1", listen_port), make_prometheus_exporter_request_handler(m)) as httpd:
print("Starting prometheus exporter on http://[{}]:{}".format(*httpd.socket.getsockname()[:2]))
httpd.serve_forever()