целое число/массив item.get(объект параметры)
Этот метод позволяет получать элементы данных в соответствии с заданными параметрами.
(объект) Параметры задают желаемый вывод.
Этот метод поддерживает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| itemids | строка/массив | Возврат элементов данных только с заданными ID. |
| groupids | строка/массив | Возврат только тех элементов данных, которые принадлежат узлам сети с заданных групп узлов сети. |
| templateids | строка/массив | Возврат только тех элементов данных, которые принадлежат заданным шаблонам. |
| hostids | строка/массив | Возврат только тех элементов данных, которые принадлежат заданным узлам сети. |
| proxyids | строка/массив | Возврат только тех элементов данных, которые наблюдаются заданными прокси. |
| interfaceids | строка/массив | Возврат только тех элементов данных, которые используют заданные интерфейсы узлов сети. |
| graphids | строка/массив | Возврат только тех элементов данных, которые используются в заданных графиках. |
| triggerids | строка/массив | Возврат только тех элементов данных, которые используются в заданных триггерах. |
| applicationids | строка/массив | Возврат только тех элементов данных, которые входят в заданные группы элементов данных. |
| webitems | флаг | Включение в результат веб элементов данных. |
| inherited | логический | Если задано значение true, возвращать только те элементы данных, которые унаследованы из шаблона. |
| templated | логический | Если задано значение true, возвращать только те элементы данных, которые принадлежат шаблонам. |
| monitored | логический | Если задано значение true, возвращать только активированные элементы данных, которые принадлежат узлам сети под наблюдением. |
| group | строка | Возврат только тех элементов данных, которые принадлежат группе с заданным именем. |
| host | строка | Возврат только тех элементов данных, которые принадлежат узлу сети с заданным именем. |
| application | строка | Возврат только тех элементов данных, которые входят в группу элементов данных с заданным именем. |
| with_triggers | логический | Если задано значение true, возвращать только те элементы данных, которые используются в триггерах. |
| selectHosts | запрос | Возврат узла сети, которому принадлежит элемент данных, в виде массива в свойстве hosts. |
| selectInterfaces | запрос | Возврат интерфейса узла сети, который используется элементом данных, в виде массива в свойстве interfaces. |
| selectTriggers | запрос | Возврат триггеров, которые используют элемент данных, в свойстве triggers.Поддерживается count. |
| selectGraphs | запрос | Возврат графиков, которые содержат элемент данных, в свойстве graphs.Поддерживается count. |
| selectApplications | запрос | Возврат групп элементов данных, которым принадлежит элемент данных, в свойстве applications. |
| selectDiscoveryRule | запрос | Возврат LLD правила, которое создало элемент данных, в свойстве discoveryRule. |
| selectItemDiscovery | запрос | Возврат объекта обнаружения элемента данных в свойстве itemDiscovery.Объект обнаружения элемента данных связывает элемент данных с прототипом элементов данных и имеет следующие свойства: itemdiscoveryid - (строка) ID обнаружения элемента данных;itemid - (строка) ID обнаруженного элемента данных;parent_itemid - (строка) ID прототипа элемента данных с которого был создан элемент данных;key_ - (строка) ключ прототипа элемента данных;lastcheck - (штамп времени) время, когда элемент данных был в последний раз обнаружен;ts_delete - (штамп времени) время, когда более необнаруживаемый элемент данных будет удален. |
| filter | объект | Возврат только тех результатов, которые в точности соответствуют заданному фильтру. Принимает массив, где ключи являются именами свойств и значения, которые являются либо одним значением, либо массивом сопоставляемых значений. Поддерживает дополнительные фильтры: host - техническое имя узла сети, которому принадлежит элемент данных. |
| limitSelects | целое число | Ограничение количества записей, возвращаемых подзапросами. Применимо только к следующим подзапросам: selectGraphs - результаты сортируются по name;selectTriggers - результаты сортируются по description. |
| sortfield | строка/массив | Сортировка результата в соответствии с заданными свойствами. Возможные значения: itemid, name, key_, delay, history, trends, type и status. |
| countOutput | флаг | Эти параметры являются общими для всех методов get и они описаны в справочных комментариях. |
| editable | логический | |
| excludeSearch | флаг | |
| limit | целое число | |
| output | запрос | |
| preservekeys | флаг | |
| search | объект | |
| searchByAny | логический | |
| searchWildcardsEnabled | логический | |
| sortorder | строка/массив | |
| startSearch | флаг |
(целое число/массив) Возвращает либо:
countOutput.Получение всех элементов данных с узлов сети с ID "10084", которые имеют в ключе слово "system" и сортировка результата по имени.
Запрос:
{ "jsonrpc": "2.0", "method": "item.get", "params": { "output": "extend", "hostids": "10084", "search": { "key_": "system" }, "sortfield": "name" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Ответ:
{ "jsonrpc": "2.0", "result": [ { "itemid": "23298", "type": "0", "snmp_community": "", "snmp_oid": "", "hostid": "10084", "name": "Context switches per second", "key_": "system.cpu.switches", "delay": "60", "history": "7", "trends": "365", "lastvalue": "2552", "lastclock": "1351090998", "prevvalue": "2641", "state": "0", "status": "0", "value_type": "3", "trapper_hosts": "", "units": "sps", "multiplier": "0", "delta": "1", "snmpv3_securityname": "", "snmpv3_securitylevel": "0", "snmpv3_authpassphrase": "", "snmpv3_privpassphrase": "", "snmpv3_authprotocol": "0", "snmpv3_privprotocol": "0", "snmpv3_contextname": "", "formula": "1", "error": "", "lastlogsize": "0", "logtimefmt": "", "templateid": "22680", "valuemapid": "0", "delay_flex": "", "params": "", "ipmi_sensor": "", "data_type": "0", "authtype": "0", "username": "", "password": "", "publickey": "", "privatekey": "", "mtime": "0", "lastns": "564054253", "flags": "0", "interfaceid": "1", "port": "", "description": "", "inventory_link": "0", "lifetime": "0", "evaltype": "0" }, { "itemid": "23299", "type": "0", "snmp_community": "", "snmp_oid": "", "hostid": "10084", "name": "CPU $2 time", "key_": "system.cpu.util[,idle]", "delay": "60", "history": "7", "trends": "365", "lastvalue": "86.031879", "lastclock": "1351090999", "prevvalue": "85.306944", "state": "0", "status": "0", "value_type": "0", "trapper_hosts": "", "units": "%", "multiplier": "0", "delta": "0", "snmpv3_securityname": "", "snmpv3_securitylevel": "0", "snmpv3_authpassphrase": "", "snmpv3_privpassphrase": "", "snmpv3_authprotocol": "0", "snmpv3_privprotocol": "0", "snmpv3_contextname": "", "formula": "1", "error": "", "lastlogsize": "0", "logtimefmt": "", "templateid": "17354", "valuemapid": "0", "delay_flex": "", "params": "", "ipmi_sensor": "", "data_type": "0", "authtype": "0", "username": "", "password": "", "publickey": "", "privatekey": "", "mtime": "0", "lastns": "564256864", "flags": "0", "interfaceid": "1", "port": "", "description": "The time the CPU has spent doing nothing.", "inventory_link": "0", "lifetime": "0", "evaltype": "0" }, { "itemid": "23300", "type": "0", "snmp_community": "", "snmp_oid": "", "hostid": "10084", "name": "CPU $2 time", "key_": "system.cpu.util[,interrupt]", "delay": "60", "history": "7", "trends": "365", "lastvalue": "0.008389", "lastclock": "1351091000", "prevvalue": "0.000000", "state": "0", "status": "0", "value_type": "0", "trapper_hosts": "", "units": "%", "multiplier": "0", "delta": "0", "snmpv3_securityname": "", "snmpv3_securitylevel": "0", "snmpv3_authpassphrase": "", "snmpv3_privpassphrase": "", "snmpv3_authprotocol": "0", "snmpv3_privprotocol": "0", "snmpv3_contextname": "", "formula": "1", "error": "", "lastlogsize": "0", "logtimefmt": "", "templateid": "22671", "valuemapid": "0", "delay_flex": "", "params": "", "ipmi_sensor": "", "data_type": "0", "authtype": "0", "username": "", "password": "", "publickey": "", "privatekey": "", "mtime": "0", "lastns": "564661387", "flags": "0", "interfaceid": "1", "port": "", "description": "The amount of time the CPU has been servicing hardware interrupts.", "inventory_link": "0", "lifetime": "0", "evaltype": "0" } ], "id": 1 }CItem::get() в frontends/php/include/classes/api/services/CItem.php.