Per REST-API alle Hosts die Down sind

Hallo zusammen,

irgendwie blicke ich bei der REST-API nicht durch. Ich finde kein Hinweis wie man sich nur die Hosts ausgeben lässt welche den Status Down haben.

Die Ressource /domain-types/host_config/collections/all bringt mich nicht weiter, denn ich möchte keine Konfiguration des Hosts, sondern sein Status.

Es müsste etwas wie /domain-types/host_state/collections/all geben und dann per Filter nur die zurück geben welche den Status Down haben.

Jemand ne Idee?

CMK Version: 2.1.0p21

Viele Grüße
Michael

Die API Funktion welche du suchst sollte

/domain-types/host/collections/all

sein. Dort kannst du dann mittels Livestatus Filtern arbeiten und die entweder Up oder Down Hosts raus filtern.
Habe gerade in einer aktuellen p25 gesehen, dass in der API Interactive GUI diese Abfrage fehlt und in der API Docu diese aber gut beschrieben vorhanden ist.

/check_mk/openapi/#tag/Host-status

Die Abfrage für alle nicht UP Hosts schaut dann bei mir so aus.

resp = session.get(
    f"{API_URL}/domain-types/host/collections/all",
    params={
        "query": '{"op": "!=", "left": "state", "right": "0"}',
        "columns": ['name'],
    },
)

Danke Andreas, dass war es. Hab es in der eigentlichen Doku gar nicht gesehen.
Die Ressource sieht dann so aus…

https://myhost.tld/mysite/check_mk/api/1.0/domain-types/host/collections/all?query={"op": "!=", "left": "state", "right": "0"}&columns=name

Gibt nur die Hosts zurück, welche nicht UP sind.

Grüße
Michael

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.