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 métricas que pertenecen a las reglas LLD dadas.
graphids ID/matriz Devuelve solo los prototipos de métricas que se utilizan en los prototipos de gráficos dados.
hostids ID/matriz Devuelve solo prototipos de métricas que pertenecen a los equipos dados.
inherited booleano Si se establece en "verdadero", devuelve solo prototipos de métricas heredados de una plantilla.
itemids ID/matriz Devuelve solo prototipos de métricas con los ID proporcionados.
monitored booleano Si se establece en "verdadero", devolverá solo los prototipos de métricas habilitados que pertenecen a equipos monitoreados.
monitored booleano Si se establece en "verdadero", devuelve solo prototipos de métricas que pertenecen a plantillas.
templateids ID/matriz Devuelve solo prototipos de métricas que pertenecen a las plantillas dadas.
triggerids ID/matriz Devuelve solo los prototipos de métricas que se utilizan en los prototipos de iniciador dados.
selectDiscoveryRule query Devuelve una propiedad discoveryRule con la regla de descubrimiento de bajo nivel a la que pertenece el prototipo de la métrica.
selectGraphs query Devuelve una propiedad graphs con prototipos de gráficos en los que se utiliza el prototipo de la métrica.

Admite count.
selectHosts query Devuelve una propiedad hosts con una matriz de equipos a los que pertenece el prototipo de la métrica.
selectTags query Devuelve las etiquetas prototipo de la métrica en la propiedad tags.
selectTriggers query Devuelve una propiedad triggers con los prototipos de iniciador en los que se utiliza el prototipo de la métrica.

Admite count.
selectPreprocessing query Devuelve una propiedad preprocessing con opciones de preprocesamiento de prototipo de métrica.
selectValueMap consulta Devuelve una propiedad valuemap con el mapa de valores del prototipo de la métrica.
filter 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 tipo de datos text.

Admite propiedades adicionales:
host - nombre técnico del equipo al que pertenece el prototipo de la métrica.
limitSelects entero 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 cadena/matriz Ordena el resultado por las propiedades dadas.

Valores posibles: itemid, name, key_, delay, type, status.
countOutput booleano Estos parámetros, que son comunes para todos los métodos get, se describen en detalle en el comentario de referencia.
editable booleano
excludeSearch booleano
limit entero
output consulta
preservekeys booleano
search objeto
searchByAny booleano
searchWildcardsEnabled booleano
sortorder cadena/matriz
startSearch 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.