item.update
Opis
object item.update(object/array items)
Ta metoda umożliwia aktualizację istniejących pozycji.
Pozycje scenariusza WWW nie mogą być aktualizowane za pomocą interfejsu API Zabbix.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania metody mogą być cofnięte w ustawieniach ról użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
Parametry
(object/array) Właściwości pozycji do zaktualizowania.
Właściwość itemid musi być zdefiniowana dla każdej pozycji, wszystkie inne
właściwości są opcjonalne. Tylko przekazane właściwości zostaną zaktualizowane, wszystkie
inne pozostaną niezmienione.
Dodatkowo do standardowych właściwości pozycji, metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| preprocessing | array | Opcje przetwarzania wstępnego pozycji do zastąpienia obecnymi opcjami przetwarzania wstępnego. |
| tags | array | Znaczniki pozycji. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych pozycji
we właściwości itemids.
Przykłady
Włączanie pozycji
Włącz pozycję, czyli ustaw jej status na "0".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "10092",
"status": 0
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"10092"
]
},
"id": 1
}
Aktualizacja zależnej pozycji
Zaktualizuj nazwę zależnej pozycji oraz identyfikator głównej pozycji. Dozwolone są tylko zależności na tym samym hoście, dlatego też główna i zależna pozycja powinny mieć ten sam identyfikator hosta.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"name": "Dependent item updated name",
"master_itemid": "25562",
"itemid": "189019"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"189019"
]
},
"id": 1
}
Aktualizacja pozycji agenta HTTP
Włącz wyłapywanie wartości pozycji.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23856",
"allow_traps": 1
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23856"
]
},
"id": 1
}
Aktualizacja pozycji z przetwarzaniem wstępnym
Zaktualizuj pozycję z regułą przetwarzania wstępnego "W zakresie".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23856",
"preprocessing": [
{
"type": 13,
"params": "\n100",
"error_handler": 1,
"error_handler_params": ""
}
]
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23856"
]
},
"id": 1
}
Aktualizacja pozycji skryptowej
Zaktualizuj pozycję skryptową, zmieniając skrypt na inny i usuwając niepotrzebne parametry, które były używane przez poprzedni skrypt.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23865",
"parameters": [],
"script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23865"
]
},
"id": 1
}
Źródło
CItem::update() w ui/include/classes/api/services/CItem.php.