itemprototype.get

Descripción

integer/array itemprototype.get(object parameters)

El método permite recuperar prototipos de métrica de acuerdo con los parámetros dados.

Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método se pueden revocar en la configuración de roles de usuario. Ver Roles de usuario para más información.

Parámetros

(objeto) Parámetros que definen la salida deseada.

El método admite los siguientes parámetros.

Parámetro Tipo Descripción
discoveryids ID/matriz Devuelve solo prototipos de elementos que pertenecen a las reglas LLD dadas.
graphids ID/array Devuelve solo los prototipos de elementos que se utilizan en los prototipos de gráficos dados.
hostids ID/matriz Devuelve solo prototipos de elementos que pertenecen a los hosts dados.
heredado booleano Si se establece en "verdadero", devuelve solo prototipos de elementos heredados de una plantilla.
itemids ID/array Devolver solo prototipos de artículos con los ID proporcionados.
monitoreado booleano Si se establece en "verdadero", devolverá solo los prototipos de elementos habilitados que pertenecen a hosts monitoreados.
templado booleano Si se establece en "verdadero", devuelve solo prototipos de elementos que pertenecen a plantillas.
templateids ID/matriz Devuelve solo prototipos de elementos que pertenecen a las plantillas dadas.
triggerids ID/matriz Devuelve solo los prototipos de elementos que se utilizan en los prototipos de activación dados.
selectDiscoveryRule query Devuelve una propiedad discoveryRule con la regla de descubrimiento de bajo nivel a la que pertenece el prototipo del elemento.
selectGraphs query Devuelve una propiedad graphs con prototipos de gráficos en los que se utiliza el prototipo del elemento.

Admite count.
selectHosts query Devuelve una propiedad hosts con una matriz de hosts a los que pertenece el prototipo del elemento.
selectTags query Devuelve las etiquetas prototipo del artículo en la propiedad tags.
selectTriggers query Devuelve una propiedad triggers con los prototipos de disparador en los que se utiliza el prototipo del elemento.

Admite count.
selectPreprocessing query Devuelve una propiedad preprocessing con opciones de preprocesamiento de prototipo de elemento.
selectValueMap consulta Devuelve una propiedad valuemap con el mapa de valores del prototipo del elemento.
filtro objeto Devuelve sólo aquellos resultados que coinciden exactamente con el filtro dado.

Acepta un objeto, donde las claves son nombres de propiedades y los valores son un valor único o una matriz de valores con los que comparar.

No admite propiedades de text tipo de datos.

Admite propiedades adicionales:
host - nombre técnico del host al que pertenece el prototipo del artículo.
limitSelects integer Limita el número de registros devueltos por las subselecciones.

Se aplica a las siguientes subselecciones:
selectGraphs: los resultados se ordenarán por nombre;
selectTriggers: resultados se ordenará por descripción.
sortfield string/array Ordena el resultado por las propiedades dadas.

Valores posibles: itemid, name, key_, delay, type, status.
countOutput boolean Estos parámetros, que son comunes para todos los métodos get, se describen en detalle en el comentario de referencia.
editable booleano
excluirBuscar booleano
límite entero
salida consulta
preservekeys booleano
buscar objeto
searchByAny booleano
searchWildcardsEnabled booleano
clasificación cadena/matriz
iniciarBuscar booleano

Valores de devueltos

(integer/array) Returns either:

  • una matriz de objetos;
  • la suma de los objetos devueltos, si el parámetros countOutput está siendo usado

Ejemplos

Recuperar prototipos de métricas de una regla LLD

Recupere todos los prototipos de métricas para una ID de regla LLD específica.

Solicitud:

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

Respuesta:

{
           "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
       }

Encontrar una métrica dependiente

Busque una métrica dependiente para una ID de métrica específica.

Solicitud:

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

Respuesta:

{
           "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
       }

Buscar prototipo de elemento de agente HTTP

Encuentre el prototipo del elemento del agente HTTP con el método de solicitud HEAD para una ID de host específica.

Solicitud:

{
           "jsonrpc": "2.0",
           "método": "itemprototype.get",
           "parámetros": {
               "hostids": "10254",
               "filtro": {
                   "tipo": 19,
                   "método_solicitud": 3
               }
           },
           "identificación": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "resultado": [
               {
                   "itemid": "28257",
                   "tipo": "19",
                   "snmp_oid": "",
                   "hostid": "10254",
                   "nombre": "descubierto",
                   "key_": "elemento[{#INAME}]",
                   "retraso": "{#IUPDATE}",
                   "historia": "90d",
                   "tendencias": "30d",
                   "estado": "0",
                   "tipo_valor": "3",
                   "trapper_hosts": "",
                   "unidades": "",
                   "logtimefmt": "",
                   "templateid": "28255",
                   "valormapid": "0",
                   "parámetros": "",
                   "ipmi_sensor": "",
                   "tipo de autenticación": "0",
                   "nombre de usuario": "",
                   "contraseña": "",
                   "Llave pública": "",
                   "llave privada": "",
                   "banderas": "2",
                   "interfaceid": "2",
                   "descripción": "",
                   "tipo de evaluación": "0",
                   "jmx_endpoint": "",
                   "master_itemid": "0",
                   "se acabó el tiempo": "",
                   "url": "{#IURL}",
                   "campos_de consulta": [],
                   "publicaciones": "",
                   "códigos_estado": "",
                   "follow_redirects": "0",
                   "tipo_post": "0",
                   "http_proxy": "",
                   "encabezados": [],
                   "retrieve_mode": "0",
                   "request_method": "3",
                   "output_format": "0",
                   "ssl_cert_file": "",
                   "ssl_key_file": "",
                   "ssl_key_password": "",
                   "verify_peer": "0",
                   "verificar_host": "0",
                   "allow_traps": "0",
                   "descubrir": "0",
                   "uuid": "",
                   "parámetros": []
               }
           ],
           "identificación": 1
       }

Ver también

Fuente

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