add custom interval, exporter port.
Handle that ;)
This commit is contained in:
parent
9f0739f7db
commit
283acca79d
23
main.py
23
main.py
|
@ -69,14 +69,29 @@ def prom_cpu_request(data,prom,routerip):
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
router_ip = os.environ['ROUTER_IP']
|
router_ip = os.environ['ROUTER_IP']
|
||||||
router_username = os.environ['ROUTER_USERNAME']
|
router_username = os.environ['ROUTER_USERNAME']
|
||||||
router_password = os.environ['ROUTER_PASSWORD']
|
router_password = os.environ['ROUTER_PASSWORD']
|
||||||
|
except KeyError as e:
|
||||||
|
print("Fatal Error missing: " + str(e) + " variable, exiting")
|
||||||
|
os._exit(-1)
|
||||||
|
|
||||||
|
# PORT
|
||||||
|
try:
|
||||||
|
exporter_port = os.environ['PORT']
|
||||||
|
except KeyError:
|
||||||
|
exporter_port = 8000
|
||||||
|
|
||||||
|
# Interval
|
||||||
|
try:
|
||||||
|
interval = os.environ['INTERVAL']
|
||||||
|
except KeyError:
|
||||||
|
interval = 30
|
||||||
|
|
||||||
# Start up the server to expose the metrics.
|
# Start up the server to expose the metrics.
|
||||||
port = 8000
|
start_http_server(exporter_port)
|
||||||
start_http_server(port)
|
print("Running RouterOS exporter on port " + str(exporter_port) + " fetch interval is " + str(interval) + "s")
|
||||||
print("Running RouterOS exporter on port " + str(port))
|
|
||||||
|
|
||||||
# interface metrics
|
# interface metrics
|
||||||
data_interface = mkt_restapi(router_ip,router_username,router_password,'interface')
|
data_interface = mkt_restapi(router_ip,router_username,router_password,'interface')
|
||||||
|
@ -96,4 +111,4 @@ if __name__ == '__main__':
|
||||||
data_cpu = mkt_restapi(router_ip,router_username,router_password,'system/resource/cpu')
|
data_cpu = mkt_restapi(router_ip,router_username,router_password,'system/resource/cpu')
|
||||||
prom_cpu_request(data_cpu,prom_cpu,router_ip)
|
prom_cpu_request(data_cpu,prom_cpu,router_ip)
|
||||||
|
|
||||||
time.sleep(3)
|
time.sleep(interval)
|
||||||
|
|
Loading…
Reference in a new issue