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 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 |
(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.