Áú»¢¶Ä²©

item.get

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®

integer/array item.get(object parameters)

El m¨¨tode permet recuperar elements segons els par¨¤metres prove?ts.

Aquest m¨¨tode ¨¦s disponible per a usuaris de qualsevol mena. Els permisos per cridar al m¨¨tode es poden revocar a les configuracions de rols d'usuari. Per a m¨¦s informaci¨®, veieu Rols d'usuari.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ

(object) ±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ que defineixen la sortida esperada.

El m¨¨tode admet els par¨¤metres seg¨¹ents.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
itemids string/array Retorna nom¨¦s els elements amb els identificadors donats.
groupids string/array Retorna nom¨¦s els elements que pertanyen als equips dels grups donats.
templateids string/array Retorna nom¨¦s els elements que pertanyen a les plantilles donades.
hostids string/array Retorna nom¨¦s els elements que pertanyen als equips donats.
proxyids string/array Retorna nom¨¦s els elements monitorats pels proxys donats.
interfaceids string/array Retorna nom¨¦s elements que empren les ¾±²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ d'equip donades.
graphids string/array Retorna nom¨¦s els elements emprats en els ²µ°ù¨¤´Ú¾±³¦²õ donats.
triggerids string/array Retorna nom¨¦s els elements emprats en els triggers donats.
webitems flag Inclou elements web al resultat.
inherited boolean Si s'estableix a true, nom¨¦s retorna els elements heretats d'un model.
template boolean Si s'estableix a true, retorna nom¨¦s els elements que pertanyen a les plantilles.
monitored boolean Si s'estableix a true, nom¨¦s retorna els elements activats que pertanyen als equips monitorats.
group string Retorna nom¨¦s els elements que pertanyen a un grup amb el nom especificat.
host string Retorna nom¨¦s els elements que pertanyen a un equip amb el nom especificat.
evaltype integer Regles de cerca d'etiquetes.

Valors possibles:
0 - (per defecte) I/O;
2 - O.
tags array of objects Retorna nom¨¦s els elements amb les etiquetes donades. Concordan?a exacta per lectura de btag i cerca que distingeix entre maj¨²scules i min¨²scules o no distingeix entre maj¨²scules i min¨²scules pel valor de l'etiqueta en funci¨® del valor de l'operador.
Format: [{"tag": "<etiqueta>", "valor": " <valor>", " operador": "<operador>"}, ...].
Una matriu buida retorna tots els elements.

Tipus d'operadors possibles:
0 - (per defecte) ?s com;
1 - Igual;
2 - No ¨¦s com;
3 - No ¨¦s igual
4 - Existeix;
5 - No existeix.
with_triggers boolean Si s'estableix a true, nom¨¦s retorna els elements emprats als triggers.
selectHosts query Retorna una propietat equips que cont¨¦ una matriu d'equips a qu¨¨ pertany l'element.
selectInterfaces query Retorna una propietat ¾±²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ que cont¨¦ una matriu d'¾±²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ d'equip emprades per l'element.
selectTriggers query Retorna una propietat triggers que cont¨¦ els triggers que empra aquest element.

Admet count.
selectGraphs query Retorna una propietat ²µ°ù¨¤´Ú¾±³¦²õ que cont¨¦ els ²µ°ù¨¤´Ú¾±³¦²õ que empra l'element.

Admet count.
selectDiscoveryRule query Retorna una propietat regla de descoberta que cont¨¦ la regla de descoberta de baix nivell que va crear l'element.
selectItemDiscovery query Retorna l'objecte de descoberta d'elements a la propietat itemDiscovery. L'objecte de descoberta d'elements enlla?a l'element a un prototip d'element des del qual s'ha creat.

T¨¦ les propietats seg¨¹ents:
itemdiscoveryid - (cadena) Identificador de descoberta de l'element;
itemid - (cadena) Identificaci¨® de l'element descobert ;
parent_itemid - (cadena) Identificador del prototip d'element des del qual s'ha creat l'element;
key_ - (cadena) clau del prototip de l'element;< br>lastcheck - (timestamp) quan l'element es va descobrir per ¨²ltima vegada;< br>ts_delete - (timestamp) quan s'esborrar¨¤ un element que ja no es descobreix.
selectPreprocessing query Retorna una propietat preprocessament que cont¨¦ opcions de preprocessament d'elements.

T¨¦ les propietats seg¨¹ents:
type - (cadena) Tipus d'opcions de preprocessament:
1 - Multiplicador personalitzat;
2 - Eliminaci¨® d'espais en blanc al final;
3 - Eliminaci¨® d'espais en blanc al final;
4 - Eliminaci¨® dels espais inicials i finals;
5 - Coincid¨¨ncia d'expressi¨® regular;
6 - Boole¨¤ a decimal;
7 - Octal a decimal;
8 - Hexadecimal a decimal;
9 - Canvi ¨²nic;
10 - Canvi per segon;<br >11 - XML ????XPath;
12 - JSONPath;
13 - Dins l'interval;
14 - Coincideix amb l'expressi¨® regular ;
15 - No coincideix amb l'expressi¨® regular ;
16 - Troba l'error en JSON ;
17 - Trobar l'error en XML ;
18 - Trobar l'error amb una expressi¨® regular;
19 - Suprimir sense modificacions;
20 - Suprimeix sense modificacions amb batec;
21 - JavaScript;
22 - Patr¨® de Prometheus;
23 - Prometeu a JSON;
24 - CSV a JSON;
25 - Substitu?u ;
26 - Comproveu si hi ha valors no compatibles ??;
27 - XML ????a JSON.

params - (string) ±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ addicionals emprats per l'opci¨® de preprocessament. Diversos par¨¤metres s¨®n separats per un car¨¤cter LF (\n).
error_handler - (cadena) Tipus d'acci¨® que s'empra en l'error del pas de preprocessament:
0 - El servidor Áú»¢¶Ä²© defineix el missatge d'error;
1 - Elimina el valor;
2 - Estableix un valor personalitzat;
3 - Estableix un missatge d'error personalitzat.

error_handler_params - (cadena) ±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ del gestor d'errors.
selectTags query Retorna etiquetes d'element a la propietat etiquetes.
selectValueMap query Retorna una propietat mapa de valors que cont¨¦ el mapa de valors de l'element.
filter object Nom¨¦s retorna resultats que coincideixen exactament amb el filtre donat.

Accepta una matriu on les claus s¨®n noms de propietat i els valors s¨®n un valor ¨²nic o una matriu de valors per comparar.< br>
Admet filtres addicionals:
host - Nom t¨¨cnic de l'equip al qual pertany l'element.
limitSelects integer Limita el nombre de registres retornats per les subconsultes.

S'aplica a les subconsultes seg¨¹ents:
selectGraphs: els resultats s'ordenaran per nom;< br>selectTriggers: resultats s'ordenar¨¤ per »å±ð²õ³¦°ù¾±±è³¦¾±¨®.
sortfield string/array Ordena el resultat per les propietats donades.

Els valors possibles s¨®n: itemid, name, key_, delay, history, trends , tipus i estat.
countOutput boolean Aquests par¨¤metres es descriuen als comentaris de refer¨¨ncia.
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Valors de retorn

(integer/array) Retorna un d'entre:

  • una taula d'objectes;
  • el recompte d'objectes recuperats, si s'empra el par¨¤metre countOutput.

Exemples

Cercar elements per una clau

Recupera tots els elements emprats amb l'ID d'equip espec¨ªfics que contenen el mot "system.cpu" a la clau d'element, i ordenar els resultats per nom.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "item.get",
           "params": {
               "output": "extend",
               "hostids": "10084",
               "with_triggers": true,
               "search": {
                   "key_": "system.cpu"
               },
               "sortfield": "name"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "42269",
                   "type": "18",
                   "snmp_oid": "",
                   "hostid": "10084",
                   "name": "CPU utilization",
                   "key_": "system.cpu.util",
                   "delay": "0",
                   "history": "7d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "0",
                   "trapper_hosts": "",
                   "units": "%",
                   "logtimefmt": "",
                   "templateid": "42267",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "0",
                   "description": "CPU utilization in %.",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "42264",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               },
               {
                   "itemid": "42259",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10084",
                   "name": "Load average (15m avg)",
                   "key_": "system.cpu.load[all,avg15]",
                   "delay": "1m",
                   "history": "7d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "0",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "42219",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "1",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               },
               {
                   "itemid": "42249",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10084",
                   "name": "Load average (1m avg)",
                   "key_": "system.cpu.load[all,avg1]",
                   "delay": "1m",
                   "history": "7d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "0",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "42209",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "1",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               },
               {
                   "itemid": "42257",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10084",
                   "name": "Load average (5m avg)",
                   "key_": "system.cpu.load[all,avg5]",
                   "delay": "1m",
                   "history": "7d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "0",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "42217",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "1",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               },
               {
                   "itemid": "42260",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10084",
                   "name": "Number of CPUs",
                   "key_": "system.cpu.num",
                   "delay": "1m",
                   "history": "7d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "42220",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "1",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               }
           ],
           "id": 1
       }

Cercar elements dependents, per clau

Recuperar tots els elements dependents de l'equip amb ID "10116" donada una clau que cont¨¦ el nom "apache".

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "item.get",
           "params": {
               "output": "extend",
               "hostids": "10116",
               "search": {
                   "key_": "apache"
               },
               "filter": {
                   "type": 18
               }
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "25550",
                   "type": "18",
                   "snmp_oid": "",
                   "hostid": "10116",
                   "name": "Days",
                   "key_": "apache.status.uptime.days",
                   "delay": "0",
                   "history": "90d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "0",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "0",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "25545",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               },
               {
                   "itemid": "25555",
                   "type": "18",
                   "snmp_oid": "",
                   "hostid": "10116",
                   "name": "Hours",
                   "key_": "apache.status.uptime.hours",
                   "delay": "0",
                   "history": "90d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "0",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "0",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "25545",
                   "timeout": "3s",
                   "url": "",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "200",
                   "follow_redirects": "1",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "0",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "0",
                   "prevvalue": "0"
               }
           ],
           "id": 1
       }

Trobar un element d'agent HTTP

Trobar un element d'agent HTTP amb el tipus de cos XML per a un ID d'equip donat.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "item.get",
           "params": {
               "hostids": "10255",
               "filter": {
                   "type": 19,
                   "post_type": 3
               }
           },
           "id": 3,
           "auth": "d678e0b85688ce578ff061bd29a20d3b"
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "28252",
                   "type": "19",
                   "snmp_oid": "",
                   "hostid": "10255",
                   "name": "template item",
                   "key_": "ti",
                   "delay": "30s",
                   "history": "90d",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "0",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "0",
                   "interfaceid": "0",
                   "description": "",
                   "inventory_link": "0",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "3s",
                   "url": "localhost",
                   "query_fields": [
                       {
                           "mode": "xml"
                       }
                   ],
                   "posts": "<body>\r\n<![CDATA[{$MACRO}<foo></bar>]]>\r\n</body>",
                   "status_codes": "200",
                   "follow_redirects": "0",
                   "post_type": "3",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "1",
                   "request_method": "3",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "uuid": "",
                   "state": "0",
                   "error": "",
                   "parameters": [],
                   "lastclock": "0",
                   "lastns": "0",
                   "lastvalue": "",
                   "prevvalue": ""
               }
           ],
           "id": 3
       }

Cercar elements amb regles de pretractament

Recuperar tots els elements i les seves regles de pretractament per un ID d'equip espec¨ªfic.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "item.get",
           "params": {
               "output": ["itemid", "name", "key_"],
               "selectPreprocessing": "extend",
               "hostids": "10254"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": {
               "itemid": "23865",
               "name": "HTTP agent example JSON",
               "key_": "json",
               "preprocessing": [
                   {
                       "type": "12",
                       "params": "$.random",
                       "error_handler": "1",
                       "error_handler_params": ""
                   }
               ]
           },
           "id": 1
       }

Veieu tamb¨¦

Font

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