diff --git a/mu5001tool/prometheus_exporter.py b/mu5001tool/prometheus_exporter.py index eb55b66..e2df35d 100644 --- a/mu5001tool/prometheus_exporter.py +++ b/mu5001tool/prometheus_exporter.py @@ -2,6 +2,7 @@ from . import Mu5001Tool from http.server import BaseHTTPRequestHandler, HTTPServer, HTTPStatus from pprint import pprint import socket +import time import traceback class HTTPServerV6(HTTPServer): @@ -118,11 +119,14 @@ def make_prometheus_exporter_request_handler(m): "cmd": ",".join(cmds_as_metric_value + cmds_as_metric_label), }) - if data.get("loginfo") != "ok": - m.login_if_possible() - out = [] + if data.get("loginfo") == "ok": + out.append("mu5001tool_logged_in 1") + else: + out.append("mu5001tool_logged_in 0") + m.login_if_possible() + for cmd in cmds_as_metric_value: d = data.get(cmd)