object item.update(object/array items)
Este método permite actualizar items existentes.
Los elementos web no se pueden actualizar a través de la API de Zabbix.
Este método solo está disponible para los tipos de usuario Administrador y Superadministrador. Los permisos para activar el método se pueden revocar en el rol de ajustes de usuario. Ver Usuario roles para más información.
(objeto/matriz)
Propiedades del elemento que se actualizarán.
La propiedad itemid
debe definirse para cada elemento, todas las demás propiedades son opcionales. Sólo se actualizarán las propiedades pasadas, todas otras permanecerán sin cambios.
Además de las standard item properties, el método acepta los siguientes parámetros.
Parámetro | Tipo | Descripción |
---|---|---|
preprocesamiento | array | Opciones de Item preprocessing para reemplazar las opciones de preprocesamiento actuales. |
etiquetas | matriz | Item etiquetas. |
(object)
Devuelve un objeto que contiene los ID de los items actualizados bajo la propiedad itemids
.
Habilitar un item, es decir, establecer su estado en "0".
Solicitud:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "10092",
"status": 0
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Respuesta:
Actualice el nombre del item Dependiente y el ID del item Master. Solo dependencias del mismo host están permitidas, por lo tanto, el item Master y Dependiente deben tener el mismo hostid.
Solicitud:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"name": "Dependent item updated name",
"master_itemid": "25562",
"itemid": "189019"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Respuesta:
Habilite la captura de valor de item.
Solicitud:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23856",
"allow_traps": 1
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Respuesta:
Reemplazar todas las interfaces de host por una única interfaz de agente.
Solicitud:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23856",
"preprocessing": [
{
"type": 13,
"params": "\n100",
"error_handler": 1,
"error_handler_params": ""
}
]
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Respuesta:
Actualice un item de secuencia de comandos con una secuencia de comandos diferente y elimine los parámetros innecesarios que utilizó la secuencia de comandos anterior.
Solicitud:
{
"jsonrpc": "2.0",
"method": "item.update",
"params": {
"itemid": "23865",
"parameters": [],
"script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
},
"auth": "700ca65537074ec963db7efabda78259",
"id": 1
}
Respuesta:
CItem::update() en ui/include/classes/api/services/CItem.php.