item.update

Описание

object item.update(объект/массив items)

Этот метод позволяет обновлять существующие элементы данных.

Веб элементы данных нельзя обновлять через Zabbix API.

Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(object/array) Свойства элемента данных, которые необходимо обновить.

Свойство itemid должно быть определено для каждого элемента данных, все остальные свойства являются необязательными. Будут обновлены только переданные свойства, все остальные останутся без изменений.

В дополнение к стандартным свойствам элемента данных, метод принимает следующие параметры.

Параметр Type Описание
preprocessing array Параметры предобработки элемента данных, которые заменяют текущие параметры предобработки.

Поведение параметра:
- только для чтения для унаследованных или обнаруженных объектов
tags array Теги элемента данных.

Поведение параметра:
- только для чтения для обнаруженных объектов

Возвращаемые значения

(объект) Возвращает объект, который содержит ID обновленных элементов данных, указанных в свойстве itemids.

Примеры

Включение элемента данных

Включите элемент данных, то есть установите его статус в "0".

Запрос:

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

Ответ:

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

Обновление зависимого элемента данных

Обновите имя зависимого элемента данных и ID мастер-элемента данных. Разрешены только зависимости на одном и том же узле сети, поэтому мастер-элемент данных и зависимый элемент данных должны иметь одинаковый hostid.

Запрос:

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

Ответ:

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

Обновление элемента данных HTTP-агент

Включите перехват значений элемента данных.

Запрос:

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

Ответ:

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

Обновление элемента данных с предобработкой

Обновите элемент данных с правилом предобработки элемента данных «В диапазоне».

Запрос:

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

Ответ:

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

Обновление элемента данных типа script

Обновите элемент данных типа script, указав другой скрипт, и удалите ненужные параметры, которые использовались предыдущим скриптом.

Запрос:

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

Ответ:

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

Источник

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