item.actualización
Descripción
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.
Parámetros
(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. |
Valores devueltos
(object) Devuelve un objeto que contiene los ID de los items actualizados
bajo la propiedad itemids.
Ejemplos
Habilitar un item
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:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"10092"
]
},
"id": 1
}
Actualizar item dependiente
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:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"189019"
]
},
"id": 1
}
Actualizar item del agente HTTP
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:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23856"
]
},
"id": 1
}
Reemplazar interfaces de host
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:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23856"
]
},
"id": 1
}
Actualización de un item de secuencia de comandos
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:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"23865"
]
},
"id": 1
}
Fuente
CItem::update() en ui/include/classes/api/services/CItem.php.