integer/array problem.get(object parameters)
Metoda umożliwia pobranie problemów zgodnie z określonymi parametrami.
Ta metoda służy do pobierania nierozwiązanych problemów. Istnieje również możliwość dodatkowego pobrania niedawno rozwiązanych problemów, jeśli jest to określone. Okres, który określa, jak stary jest "niedawno", jest definiowany w Administracja → Ogólne. Problemy rozwiązane wcześniej niż ten okres nie są przechowywane w tabeli problemów. Aby pobrać problemy rozwiązane wcześniej w przeszłości, należy użyć metody event.get.
Ta metoda może zwracać problemy związane z usuniętym obiektem, jeśli te problemy nie zostały jeszcze usunięte przez porządkowanie.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
(object)
Parametry określające żądane dane wyjściowe.
Metoda obsługuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
eventids | string/array | Zwróć tylko problemy o podanych identyfikatorach. |
groupids | string/array | Zwróć tylko problemy utworzone przez obiekty należące do podanych grup hostów. |
hostids | string/array | Zwróć tylko problemy utworzone przez obiekty należące do podanych hostów. |
objectids | string/array | Zwróć tylko problemy utworzone przez podane obiekty. |
source | integer | Zwróć tylko problemy o podanym typie. Odwołaj się do strony problem event object page dla listy obsługiwanych typów zdarzeń. Domyślnie: 0 - problem utworzony przez wyzwalacz. |
object | integer | Zwróć tylko problemy utworzone przez obiekty o podanym typie. Sprawdź stronę obiektu zdarzenia problemu dla listy obsługiwanych typów obiektów. Domyślnie: 0 - wyzwalacz. |
acknowledged | boolean | true - zwróć tylko problemy potwierdzone;false - tylko niepotwierdzone. |
suppressed | boolean | true - zwróć tylko problemy w stanie wstrzymanym;false - zwróć problemy w normalnym stanie. |
severities | integer/array | Zwróć tylko problemy o podanych poziomach zdarzeń. Dotyczy tylko wyzwalacza. |
evaltype | integer | Reguły wyszukiwania znaczników. Możliwe wartości: 0 - (domyślnie) I/Lub; 2 - Lub. |
tags | array of objects | Zwróć tylko problemy z podanymi znacznikami. Dokładne dopasowanie według tagu i wyszukiwanie wartości niezależnie od wielkości liter i operatora. Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] .Pusta tablica zwraca wszystkie problemy. Możliwe typy operatorów: 0 - (domyślnie) Zawiera; 1 - Jest równy; 2 - Nie zawiera; 3 - Nie jest równy; 4 - Istnieje; 5 - Nie istnieje. |
recent | boolean | true - zwróć PROBLEM i niedawno ROZWIĄZANE problemy (zależy od czasu wyświetlania OK wyzwalaczy przez N sekund)Domyślnie: false - tylko nierozwiązane problemy |
eventid_from | string | Zwróć tylko problemy o identyfikatorach większych lub równych podanemu ID. |
eventid_till | string | Zwróć tylko problemy o identyfikatorach mniejszych lub równych podanemu ID. |
time_from | timestamp | Zwróć tylko problemy utworzone po lub o podanym czasie. |
time_till | timestamp | Zwróć tylko problemy utworzone przed lub o podanym czasie. |
selectAcknowledges | query | Zwróć właściwość acknowledges z aktualizacjami problemu. Aktualizacje problemów są sortowane w odwrotnej kolejności chronologicznej.Obiekt aktualizacji problemu ma następujące właściwości: acknowledgeid - (string) ID aktualizacji;userid - (string) ID użytkownika, który zaktualizował zdarzenie;eventid - (string) ID zaktualizowanego zdarzenia;clock - (timestamp) czas, gdy zdarzenie zostało zaktualizowane;message - (string) treść wiadomości;action - (integer) typ akcji aktualizacji (patrz event.acknowledge);old_severity - (integer) powaga zdarzenia przed tą akcją aktualizacji;new_severity - (integer) powaga zdarzenia po tej akcji aktualizacji;Obsługuje count . |
selectTags | query | Zwróć właściwość tags z znacznikami problemu. Format wyjścia: [{"tag": "<tag>", "value": "<value>"}, ...] . |
selectSuppressionData | query | Zwróć właściwość suppression_data z listą okresów utrzymania:maintenanceid - (string) ID okresu utrzymania;suppress_until - (integer) czas wstrzymania problemu. |
sortfield | string/array | Posortuj wynik według podanych właściwości. Możliwe wartości to: eventid . |
countOutput | boolean | Te parametry, będąc wspólne dla wszystkich metod get , są szczegółowo opisane na stronie komentarza referencyjnego. |
editable | boolean | |
excludeSearch | boolean | |
filter | object | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Zwraca jedną z opcji:
countOutput
został wykorzystany.Pobierz ostatnie zdarzenia z wyzwalacza "15112."
Zapytanie:
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"selectAcknowledges": "extend",
"selectTags": "extend",
"selectSuppressionData": "extend",
"objectids": "15112",
"recent": "true",
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"auth": "67f45d3eb1173338e1b1647c4bdc1916",
"id": 1
}
Odpowiedź:
{
"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 on localhost is unreachable for 5 minutes",
"acknowledged": "1",
"severity": "3",
"opdata": "",
"acknowledges": [
{
"acknowledgeid": "14443",
"userid": "1",
"eventid": "1245463",
"clock": "1472457281",
"message": "problem solved",
"action": "6",
"old_severity": "0",
"new_severity": "0"
}
],
"suppression_data": [
{
"maintenanceid": "15",
"suppress_until": "1472511600"
}
],
"suppressed": "1",
"tags": [
{
"tag": "test tag",
"value": "test value"
}
]
}
],
"id": 1
}
CEvent::get() w ui/include/classes/api/services/CProblem.php.