object itemprototype.update(object/array itemPrototypes)
Ta metoda pozwala na aktualizację istniejących prototypów pozycji.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania metody można odebrać w ustawieniach ról użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
(object/array)
Właściwości prototypów pozycji do zaktualizowania.
Właściwość itemid
musi być zdefiniowana dla każdego prototypu pozycji, wszystkie inne właściwości są opcjonalne. Tylko przekazane właściwości zostaną zaktualizowane, wszystkie inne pozostaną niezmienione.
Oprócz standardowych właściwości prototypu pozycji, metoda przyjmuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
preprocessing | array | Opcje przetwarzania wstępnego prototypu pozycji w celu zastąpienia bieżących opcji przetwarzania. |
tags | array | Znaczniki prototypu pozycji. |
(object)
Zwraca obiekt zawierający identyfikatory zaktualizowanych prototypów pozycji we właściwości itemids
.
Zmień interfejs hosta, który będzie używany przez wykryte pozycje.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "27428",
"interfaceid": "132"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Zaktualizuj zależny prototyp pozycji, przypisując nowe ID głównego prototypu pozycji. Dozwolone są tylko zależności w obrębie tego samego hosta (szablonu/reguły odkrywania), dlatego też główny i zależny prototyp powinny mieć ten sam hostid i ruleid.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"master_itemid": "25570",
"itemid": "189030"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
Zmień pola zapytania i usuń wszystkie niestandardowe nagłówki.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid":"28305",
"query_fields": [
{
"random": "qwertyuiopasdfghjklzxcvbnm"
}
],
"headers": []
}
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
Zaktualizuj prototyp pozycji z regułą przetwarzania wstępnego pozycji “własny mnożnik“.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "44211",
"preprocessing": [
{
"type": 1,
"params": "4",
"error_handler": 2,
"error_handler_params": "5"
}
]
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Odpowiedź:
Zaktualizuj prototyp pozycji typu skrypt innym skryptem i usuń niepotrzebne parametry, które były używane przez poprzedni skrypt.
Odpowiedź:
{
"jsonrpc": "2.0",
"method": "itemprototype.update",
"params": {
"itemid": "23865",
"parameters": [],
"script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Zapytanie:
CItemPrototype::update() w ui/include/classes/api/services/CItemPrototype.php.