Áú»¢¶Ä²©

itemprototype.get

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

integer/array itemprototype.get(object parameters)

El m¨¨tode permet recuperar prototipus d'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 ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
discoveryids string/array Retorna nom¨¦s els prototips d'elements que pertanyen a les regles de descoberta de baix nivell especificades.
graphids string/array Retorna nom¨¦s els prototips d'elements emprats als prototips de gr¨¤fics donats.
hostids string/array Retorna nom¨¦s els prototips d'elements que pertanyen als equips donats.
inherited boolean Si s'estableix a true, nom¨¦s retorna prototips d'elements heretats d'una plantilla.
itemids string/array Retorna nom¨¦s els prototips d'elements amb els identificadors donats.
monitored boolean Si s'estableix a true, nom¨¦s retorna els prototips d'elements habilitats que pertanyen als equips monitorats.
templated boolean Si s'estableix a true, nom¨¦s retorna prototips d'elements amb plantilla.
templateids string/array Retorna nom¨¦s els prototips d'elements que pertanyen a les plantilles donades.
triggerids string/array Retorna nom¨¦s els prototips d'elements emprats als prototips de trigger donats.
selectDiscoveryRule query Retorna una propietat discoveryRule que cont¨¦ la regla de descoberta de baix nivell que va crear el prototip d'element.
selectGraphs query Retorna una propietat graphs que cont¨¦ els prototips de gr¨¤fics que empren el prototip d'element.

Admet count.
selectHosts query Retorna una propietat hosts que cont¨¦ una matriu d'equips a qu¨¨ pertany el prototip d'element.
selectTags query Retorna les etiquetes del prototip d'element a la propietat tags.
selectTriggers query Retorna una propietat triggers que cont¨¦ els prototips de trigger que empren aquest prototip d'element.

Admet count.
selectPreprocessing query Retorna les opcions de preprocessament de l'element a la propietat preprocessing.
selectValueMap query Retorna una propietat valuemap que cont¨¦ el mapa de valors del prototip d'element.
filter object Nom¨¦s retorna els resultats que coincideixen exactament amb el filtre donat.

Accepta un objecte, on les claus s¨®n noms de propietat, els valors s¨®n un valor ¨²nic o una matriu de valors de tipustext.< br>
Admet filtres addicionals:
host - Nom t¨¨cnic de l'equip al qual pertany el prototip de 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: els resultats s'ordenaran per »å±ð²õ³¦°ù¾±±è³¦¾±¨®.
sortfield string/array Ordena el resultat per les propietats donades.

Els valors possibles s¨®n: itemid, name, key_, delay, type, status, history, trends i discovered.
countOutput boolean Aquests par¨¤metres es descriuen als comentaris de refer¨¨ncia.
editable boolean
excludeSearch boolean
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

Recuperar els prototips d'elements a partir d'una regla LLD

Recupera tots els prototips d'elements per un ID espec¨ªfic de regla LDD.

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

{
           "jsonrpc": "2.0",
           "method": "itemprototype.get",
           "params": {
               "output": "extend",
               "discoveryids": "27426"
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "23077",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10079",
                   "name": "Incoming network traffic on en0",
                   "key_": "net.if.in[en0]",
                   "delay": "1m",
                   "history": "1w",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "bps",
                   "logtimefmt": "",
                   "templateid": "0",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "interfaceid": "0",
                   "description": "",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "",
                   "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",
                   "discover": "0",
                   "uuid": "",
                   "parameters": []
               },
               {
                   "itemid": "10010",
                   "type": "0",
                   "snmp_oid": "",
                   "hostid": "10001",
                   "name": "Processor load (1 min average per core)",
                   "key_": "system.cpu.load[percpu,avg1]",
                   "delay": "1m",
                   "history": "1w",
                   "trends": "365d",
                   "status": "0",
                   "value_type": "0",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "0",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "interfaceid": "0",
                   "description": "The processor load is calculated as system CPU load divided by number of CPU cores.",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "",
                   "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",
                   "discover": "0",
                   "uuid": "",
                   "parameters": []
               }
           ],
           "id": 1
       }

Cercar un element dependent

Trobar un element dependent per l'element amb ID "25545".

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

{
           "jsonrpc": "2.0",
           "method": "item.get",
           "params": {
               "output": "extend",
               "filter": {
                   "type": 18,
                   "master_itemid": "25545"
               },
               "limit": "1"
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "25547",
                   "type": "18",
                   "snmp_oid": "",
                   "hostid": "10116",
                   "name": "Seconds",
                   "key_": "apache.status.uptime.seconds",
                   "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": "",
                   "interfaceid": "0",
                   "description": "",
                   "evaltype": "0",
                   "master_itemid": "25545",
                   "jmx_endpoint": "",
                   "timeout": "",
                   "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",
                   "discover": "0",
                   "uuid": "",
                   "parameters": []
               }
           ],
           "id": 1
       }

Trobar un prototip d'element d'agent HTTP

Troba el prototip d'element d'agent HTTP amb el m¨¨tode de consulta HEAD per a un ID d'equip espec¨ªfic.

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

{
           "jsonrpc": "2.0",
           "method": "itemprototype.get",
           "params": {
               "hostids": "10254",
               "filter": {
                   "type": 19,
                   "request_method": 3
               }
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "itemid": "28257",
                   "type": "19",
                   "snmp_oid": "",
                   "hostid": "10254",
                   "name": "discovered",
                   "key_": "item[{#INAME}]",
                   "delay": "{#IUPDATE}",
                   "history": "90d",
                   "trends": "30d",
                   "status": "0",
                   "value_type": "3",
                   "trapper_hosts": "",
                   "units": "",
                   "logtimefmt": "",
                   "templateid": "28255",
                   "valuemapid": "0",
                   "params": "",
                   "ipmi_sensor": "",
                   "authtype": "0",
                   "username": "",
                   "password": "",
                   "publickey": "",
                   "privatekey": "",
                   "flags": "2",
                   "interfaceid": "2",
                   "description": "",
                   "evaltype": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "timeout": "",
                   "url": "{#IURL}",
                   "query_fields": [],
                   "posts": "",
                   "status_codes": "",
                   "follow_redirects": "0",
                   "post_type": "0",
                   "http_proxy": "",
                   "headers": [],
                   "retrieve_mode": "0",
                   "request_method": "3",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verify_host": "0",
                   "allow_traps": "0",
                   "discover": "0",
                   "uuid": "",
                   "parameters": []
               }
           ],
           "id": 1
       }

Veieu tamb¨¦

Font

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