[Check_mk (deutsch)] Check mit mk-livestatus

Hallo miteinander!

Hat jemand bereits Erfahrungen damit gesammelt, einen Check zu schreiben, der mit einer Funktion, die mk-livestatus nutzt, arbeitet?
Beispiel: Ermittlung eines statistischen Wertes (Häufigkeit von kritischen Events) einer Gruppe von Hosts.

Viele Grüße!
Stefan

Hallo Stefan,

das habe ich :wink:
Zuerst das python Modul [1] unter local/lib/python einbinden
Dann im check:
try:
    from mk_livestatus import Socket
except Exception, e:
    sys.stderr.write("Unable to import the files mk_livestatus.py.\n"\
                     "This file must be put into "\
                     "the sites folder ~/local/lib/python.\nDetailed error: %s\n" % e)
    sys.exit(1)

connect und Abfrage:
   #livestatus connect
    s = Socket(livestatus_unix_socket)

    filter1 = "name = " + g_hostname
    filter2 = "host_custom_variables ~ TAGS (^|[ ])" + env + "($|[ ])"

    #Abfrage zusammenstellen
    q = s.hosts.columns('name').filter(filter1).filter(filter2)
    ls_result = q.call()

An diesem Beispiel suche ich nach dem Hoststag env und werte diesen später aus.
(ich prüfe ob der host im richtigen staging ist)
Die query zusammen zu basteln ist nicht ganz einfach, aber vielleicht kannst du zu speziellen
Fragen nächste Woche auf der Konferenz, die mk Kollegen direkt ansprechen :wink:

hth
Karsten

[1] GitHub - arthru/python-mk-livestatus: Helps to query MK livestatus and get results

···

-----Ursprüngliche Nachricht-----
Von: checkmk-de [mailto:checkmk-de-bounces@lists.mathias-kettner.de] Im Auftrag von Senftleben, Stefan (itsc)
Gesendet: Donnerstag, 27. April 2017 16:02
An: checkmk-de@lists.mathias-kettner.de (checkmk-de@lists.mathias-kettner.de)
Betreff: [Check_mk (deutsch)] Check mit mk-livestatus

Hallo miteinander!

Hat jemand bereits Erfahrungen damit gesammelt, einen Check zu schreiben, der mit einer Funktion, die mk-livestatus nutzt, arbeitet?
Beispiel: Ermittlung eines statistischen Wertes (Häufigkeit von kritischen Events) einer Gruppe von Hosts.

Viele Grüße!
Stefan

_______________________________________________
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de

Hi Karsten!

Ich bin baff, Danke für den Code!
J

Werde es demnächst versuchen umzusetzen.

Leider kann ich nicht in München bei der CMK-Konferenz dabei sein, wünsche aber allen zwei / drei tolle Tage!

Bis denn!

Stefan