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.
(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 |
(integer/array)
Returns either:
countOutput
está siendo usadoRecupere todos los prototipos de métricas para una ID de regla LLD específica.
{
"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
}
Busque una métrica dependiente para una ID de métrica específica.
{
"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
}
Encuentre el prototipo del elemento del agente HTTP con el método de solicitud HEAD para una ID de host específica.
{
"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
}
CItemPrototype::get() en ui/include/classes/api/services/CItemPrototype.php.