itemprototype.update

Opis

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.

Parametry

(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.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych prototypów pozycji we właściwości itemids.

Przykłady

Zmiana interfejsu prototypu pozycji

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "27428"
               ]
           },
           "id": 1
       }

Aktualizacja zależnego prototypu pozycji

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "189030"
               ]
           },
           "id": 1
       }

Aktualizacja prototypu pozycji agenta HTTP

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "28305"
               ]
           },
           "id": 1
       }

Aktualizacja opcji przetwarzania wstępnego pozycji

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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "44211"
               ]
           },
           "id": 1
       }

Aktualizacja prototypu pozycji typu skrypt

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:

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "23865"
               ]
           },
           "id": 1
       }

Źródło

CItemPrototype::update() w ui/include/classes/api/services/CItemPrototype.php.