item.update

Beschrijving

object item.update(object/array-items)

Met deze methode kunnen bestaande items worden bijgewerkt.

Webitems kunnen niet worden bijgewerkt via de Zabbix API.

Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.

Parameters

(object/array) Itemeigenschappen die moeten worden bijgewerkt.

De eigenschap itemid moet worden gedefinieerd voor elk item, alle andere eigenschappen zijn optioneel. Alleen de doorgegeven eigenschappen worden bijgewerkt, allemaal andere blijven ongewijzigd.

Naast de standaard itemeigenschappen, is de methode accepteert de volgende parameters.

Parameter Type Beschrijving
preprocessing array Item preprocessing opties om de huidige preprocessing opties te vervangen.
tags array Item tags.

Retourwaarden

(object) Retourneert een object dat de ID's van de bijgewerkte items bevat onder de eigenschap 'itemids'.

Voorbeelden

Een item inschakelen

Schakel een item in, dat wil zeggen, stel de status in op "0".

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "item.update",
           "params": {
               "itemid": "10092",
               "status": 0
           },
           "auth": "700ca65537074ec963db7efabda78259",
           "id": 1
       }

Antwoord:

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

Update afhankelijk item

Werk de naam van het afhankelijke item en de ID van het masteritem bij. Alleen afhankelijkheden van hetzelfde host zijn toegestaan, daarom moeten Master en Dependent item hetzelfde hebben gastheer.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "item.update",
           "params": {
               "name": "Dependent item updated name",
               "master_itemid": "25562",
               "itemid": "189019"
           },
           "auth": "700ca65537074ec963db7efabda78259",
           "id": 1
       }

Antwoord:

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

HTTP-agentitem bijwerken

Schakel itemwaarde-trapping in.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "item.update",
           "params": {
               "itemid": "23856",
               "allow_traps": 1
           },
           "auth": "700ca65537074ec963db7efabda78259",
           "id": 1
       }

Antwoord:

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

Een item bijwerken met voorbewerking

Werk een artikel bij met de artikel voorverwerking regel "Binnen bereik".

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "item.update",
           "params": {
               "itemid": "23856",
               "preprocessing": [
                   {
                       "type": 13,
                       "params": "\n100",
                       "error_handler": 1,
                       "error_handler_params": ""
                   }
               ]
           },
           "auth": "700ca65537074ec963db7efabda78259",
           "id": 1
       }

Antwoord:

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

Een scriptitem bijwerken

Werk een scriptitem bij met een ander script en verwijder onnodige parameters die door het vorige script werden gebruikt.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "item.update",
           "params": {
               "itemid": "23865",
               "parameters": [],
               "script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
           },
           "auth": "700ca65537074ec963db7efabda78259",
           "id": 1
       }

Antwoord:

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

Bron

CItem::update() in ui/include/classes/api/services/CItem.php.