problem.get

Beschreibung

integer/array problem.get(object parameters)

Mit dieser Methode können Probleme entsprechend den angegebenen Parametern abgerufen werden.

Diese Methode dient zum Abrufen ungelöster Probleme. Optional können, falls angegeben, zusätzlich kürzlich gelöste Probleme abgerufen werden. Der Zeitraum, der bestimmt, wie alt „kürzlich“ ist, wird unter AdministrationGeneral definiert. Probleme, die vor diesem Zeitraum gelöst wurden, werden nicht in der Problemtabelle gespeichert. Um Probleme abzurufen, die weiter in der Vergangenheit gelöst wurden, verwenden Sie die Methode event.get.

Diese Methode kann Probleme einer gelöschten Entität zurückgeben, wenn diese Probleme noch nicht vom Housekeeper entfernt wurden.

Diese Methode steht Benutzern aller Typen zur Verfügung. Die Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.

Parameter

(object) Parameter, die die gewünschte Ausgabe definieren.

Die Methode unterstützt die folgenden Parameter.

Parameter Type Beschreibung
eventids ID/array Gibt nur Probleme mit den angegebenen IDs zurück.
groupids ID/array Gibt nur Probleme zurück, die von Objekten erstellt wurden, die zu den angegebenen Host-Gruppen gehören.
hostids ID/array Gibt nur Probleme zurück, die von Objekten erstellt wurden, die zu den angegebenen Hosts gehören.
objectids ID/array Gibt nur Probleme zurück, die von den angegebenen Objekten erstellt wurden.
source integer Gibt nur Probleme mit dem angegebenen Typ zurück.

Eine Liste der unterstützten Ereignistypen finden Sie auf der Seite zum Problemereignisobjekt.

Standard: 0 - Problem, das von einem Auslöser erstellt wurde.
object integer Gibt nur Probleme zurück, die von Objekten des angegebenen Typs erstellt wurden.

Eine Liste der unterstützten Objekttypen finden Sie auf der Seite zum Problemereignisobjekt.

Standard: 0 - Auslöser.
acknowledged boolean Wenn auf true gesetzt, werden nur bestätigte Probleme zurückgegeben.
action integer Gibt nur Probleme zurück, für die die angegebenen Aktionen zur Ereignisaktualisierung ausgeführt wurden. Verwenden Sie bei mehreren Aktionen die Summe beliebiger zulässiger Bitmap-Werte als Bitmaske (zum Beispiel 34 für Ereignis bestätigen und unterdrücken).
action_userids ID/array Gibt nur Probleme mit den angegebenen IDs von Benutzern zurück, die die Aktualisierungsaktionen für Problemereignisse ausgeführt haben.
suppressed boolean Wenn auf true gesetzt, werden nur unterdrückte Probleme zurückgegeben.
symptom boolean Wenn auf true gesetzt, werden nur Symptom-Problemereignisse zurückgegeben.
severities integer/array Gibt nur Probleme mit den angegebenen Ereignisschweregraden zurück. Gilt nur, wenn object ein Auslöser ist.
evaltype integer Auswertungsmethode für Tags.

Mögliche Werte:
0 - (Standard) Und/Oder;
2 - Oder.
tags array Gibt nur Probleme mit den angegebenen Tags zurück.
Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].
Ein leeres Array gibt alle Probleme zurück.

Mögliche Werte für operator:
0 - (Standard) Enthält;
1 - Entspricht;
2 - Enthält nicht;
3 - Entspricht nicht;
4 - Existiert;
5 - Existiert nicht.
recent boolean Wenn auf true gesetzt, werden nur kürzlich behobene Probleme zurückgegeben (abhängig von ok_period).
eventid_from string Gibt nur Probleme mit IDs zurück, die größer oder gleich der angegebenen ID sind.
eventid_till string Gibt nur Probleme mit IDs zurück, die kleiner oder gleich der angegebenen ID sind.
time_from timestamp Gibt nur Probleme zurück, die nach oder zum angegebenen Zeitpunkt erstellt wurden.
time_till timestamp Gibt nur Probleme zurück, die vor oder zum angegebenen Zeitpunkt erstellt wurden.
selectAcknowledges query Gibt eine Eigenschaft acknowledges mit den Problemaktualisierungen zurück. Problemaktualisierungen werden in umgekehrter chronologischer Reihenfolge sortiert.

Das Objekt der Problemaktualisierung hat die folgenden Eigenschaften:
acknowledgeid - (ID) ID der Aktualisierung;
userid - (ID) ID des Benutzers, der das Ereignis aktualisiert hat;
eventid - (ID) ID des aktualisierten Ereignisses;
clock - (timestamp) Zeitpunkt, zu dem das Ereignis aktualisiert wurde;
message - (string) Text der Nachricht;
action - (integer)Typ der Aktualisierungsaktion (siehe event.acknowledge);
old_severity - (integer) Ereignisschweregrad vor dieser Aktualisierungsaktion;
new_severity - (integer) Ereignisschweregrad nach dieser Aktualisierungsaktion;
suppress_until - (timestamp) Zeitpunkt, bis zu dem das Ereignis unterdrückt wird;
taskid - (ID) ID der Aufgabe, wenn für das aktuelle Ereignis eine Rangänderung durchgeführt wird.

Unterstützt count.
selectTags query Gibt eine Eigenschaft tags mit den Problem-Tags zurück. Ausgabeformat: [{"tag": "<tag>", "value": "<value>"}, ...].
selectSuppressionData query Gibt eine Eigenschaft suppression_data mit der Liste aktiver Wartungen und manueller Unterdrückungen zurück:
maintenanceid - (ID) ID der Wartung;
userid - (ID) ID des Benutzers, der das Problem unterdrückt hat;
suppress_until - (integer) Zeitpunkt, bis zu dem das Problem unterdrückt wird.
filter object Gibt nur die Ergebnisse zurück, die exakt dem angegebenen Filter entsprechen.

Akzeptiert ein Objekt, bei dem die Schlüssel Eigenschaftsnamen sind und die Werte entweder ein einzelner Wert oder ein Array von Werten sind, mit denen abgeglichen werden soll.

Unterstützt keine Eigenschaften vom Datentyp text.
sortfield string/array Sortiert das Ergebnis nach den angegebenen Eigenschaften.

Mögliche Werte: eventid.
countOutput boolean Diese Parameter sind in der Referenzkommentierung beschrieben.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Rückgabewerte

(integer/array) Kann die folgenden Dinge zurück geben:

  • ein Array von Objekten;
  • die Anzahl der abgerufenen Objekte, wenn der Parameter countOutput verwendet wurde.

Beispiele

Abrufen von Problemereignissen eines Auslösers

Rufen Sie aktuelle Ereignisse des Auslösers „15112“ ab.

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "problem.get",
    "params": {
        "output": "extend",
        "selectAcknowledges": "extend",
        "selectTags": "extend",
        "selectSuppressionData": "extend",
        "objectids": "15112",
        "recent": true,
        "sortfield": ["eventid"],
        "sortorder": "DESC"
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "eventid": "1245463",
            "source": "0",
            "object": "0",
            "objectid": "15112",
            "clock": "1472457242",
            "ns": "209442442",
            "r_eventid": "1245468",
            "r_clock": "1472457285",
            "r_ns": "125644870",
            "correlationid": "0",
            "userid": "1",
            "name": "Zabbix-Agent auf localhost ist seit 5 Minuten nicht erreichbar",
            "acknowledged": "1",
            "severity": "3",
            "cause_eventid": "0",
            "opdata": "",
            "acknowledges": [
                {
                    "acknowledgeid": "14443",
                    "userid": "1",
                    "eventid": "1245463",
                    "clock": "1472457281",
                    "message": "Problem behoben",
                    "action": "6",
                    "old_severity": "0",
                    "new_severity": "0",
                    "suppress_until": "1472511600",
                    "taskid": "0"
                }
            ],
            "suppression_data": [
                {
                    "maintenanceid": "15",
                    "suppress_until": "1472511600",
                    "userid": "0"
                }
            ],
            "suppressed": "1",
            "tags": [
                {
                    "tag": "test-tag",
                    "value": "test-value"
                }
            ]
        }
    ],
    "id": 1
}

Abrufen von Problemen, die von einem angegebenen Benutzer bestätigt wurden

Abrufen von Problemen, die von einem Benutzer mit ID=10 bestätigt wurden

Anfrage:

{
    "jsonrpc": "2.0",
    "method": "problem.get",
    "params": {
        "output": "extend",
        "action": 2,
        "action_userids": [10],
        "selectAcknowledges": ["userid", "action"],
        "sortfield": ["eventid"],
        "sortorder": "DESC"
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "eventid": "1248566",
            "source": "0",
            "object": "0",
            "objectid": "15142",
            "clock": "1472457242",
            "ns": "209442442",
            "r_eventid": "1245468",
            "r_clock": "1472457285",
            "r_ns": "125644870",
            "correlationid": "0",
            "userid": "10",
            "name": "Zabbix Agent auf localhost ist seit 5 Minuten nicht erreichbar",
            "acknowledged": "1",
            "severity": "3",
            "cause_eventid": "0",
            "opdata": "",
            "acknowledges": [
                {
                    "userid": "10",
                    "action": "2"
                }
            ],
            "suppressed": "0"
        }
    ],
    "id": 1
}

Siehe auch

Quelle

CEvent::get() in ui/include/classes/api/services/CProblem.php.