34 lines
992 B
Python
Executable File
34 lines
992 B
Python
Executable File
from argparse import ArgumentParser
|
|
from .http_server import start_http_server
|
|
|
|
|
|
def main():
|
|
"""
|
|
Main entry point.
|
|
"""
|
|
|
|
parser = ArgumentParser()
|
|
parser.add_argument('port', nargs='?', type=int, default='9224',
|
|
help='Port on which the exporter is listening (9224)')
|
|
parser.add_argument('address', nargs='?', default='',
|
|
help='Address to which the exporter will bind')
|
|
parser.add_argument('--server.keyfile', dest='server_keyfile',
|
|
help='SSL key for server')
|
|
parser.add_argument('--server.certfile', dest='server_certfile',
|
|
help='SSL certificate for server')
|
|
|
|
params = parser.parse_args()
|
|
|
|
gunicorn_options = {
|
|
'bind': f'{params.address}:{params.port}',
|
|
'threads': 2,
|
|
'keyfile': params.server_keyfile,
|
|
'certfile': params.server_certfile,
|
|
}
|
|
|
|
start_http_server(gunicorn_options)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|