Hallo zusammen,
ich schreibe gerade mein erstes Plugin mit der neuen checkAPIv1.
Bisher läuft das super, nur habe ich jetzt einen Hänger beim implementieren von Metriken.
Kurz zum Check:
Ein Agent-Plugin liest aus der Applikation die Websessions aller Webserver aus.
Das Check-Plugin nimmt diese entgegen und macht daraus einen Service. Innerhalb der Check-Function wird dann noch die Gesamtzahl der Sessions berechnet.
Ich möchte für jeden Webserver und für die Gesamtzahl der Sessions jetzt eine Metrik haben.
Dafür habe ich wie im Handbuch beschrieben ein Objekt “Metric” erzängt. Jedoch ist die Metrik in der GUI nicht ersichtlich. Muss dies evtl. wie frührer mit “has_perfdata” noch aktiviert werden?
Hier meine Check-Funktion:
def check_assyst_websessions(section):
total = 0
summary = ""
for line in section:
host = line[0]
sessions = int(line[1])
total += sessions
yield Metric(host, sessions)
yield Result(state=State.OK, summary=f"{host}: {str(sessions)}")
yield Metric("total", total)
yield Result(state=State.OK, summary=f"total: {total}")
Habt ihr einen Tipp woran es liegen könnte?
Vielen Dank!
Gruß
Gino