Add option for custom listen port for prometheus exporter
This commit is contained in:
@@ -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():
|
||||
|
||||
|
@@ -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()
|
||||
|
Reference in New Issue
Block a user