triggerprototype.get

Descripción

integer/array triggerprototype.get(object parameters)

El método permite recuperar prototipos de trigger según los parámetros proporcionados.

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

Parámetros

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

El método admite los siguientes parámetros.

Parameter Type Description
active flag Devolver solo los prototipos de trigger habilitados que pertenecen a hosts monitorizados.
discoveryids ID/array Devolver solo los prototipos de trigger que pertenecen a las reglas LLD indicadas.
functions string/array Devolver solo los triggers que usan las funciones indicadas.

Consulte la página Supported functions para obtener una lista de las funciones admitidas.
group string Devolver solo los prototipos de trigger que pertenecen a hosts o templates de los grupos de hosts o grupos de templates con el nombre indicado.
groupids ID/array Devolver solo los prototipos de trigger que pertenecen a hosts o templates de los grupos de hosts o grupos de templates indicados.
host string Devolver solo los prototipos de trigger que pertenecen a hosts con el nombre indicado.
hostids ID/array Devolver solo los prototipos de trigger que pertenecen a los hosts indicados.
inherited boolean Si se establece en true, devolver solo los prototipos de trigger heredados de un template.
maintenance boolean Si se establece en true, devolver solo los prototipos de trigger habilitados que pertenecen a hosts en mantenimiento.
min_severity integer Devolver solo los prototipos de trigger con una severidad mayor o igual que la severidad indicada.
monitored flag Devolver solo los prototipos de trigger habilitados que pertenecen a hosts monitorizados y contienen solo items habilitados.
templated boolean Si se establece en true, devolver solo los prototipos de trigger que pertenecen a templates.
templateids ID/array Devolver solo los prototipos de trigger que pertenecen a los templates indicados.
triggerids ID/array Devolver solo los prototipos de trigger con los IDs indicados.
expandExpression flag Expandir funciones y macros en la expresión del trigger.
selectDependencies query Devolver los prototipos de trigger y triggers de los que depende el prototipo de trigger en la propiedad dependencies.
selectDiscoveryRule query Devolver la regla LLD a la que pertenece el prototipo de trigger en la propiedad discoveryRule.
selectFunctions query Devolver las funciones usadas en el prototipo de trigger en la propiedad functions.

Los objetos de función representan las funciones usadas en la expresión del trigger y tienen las siguientes propiedades:
functionid - (ID) ID de la función;
itemid - (ID) ID del item usado en la función;
function - (string) nombre de la función;
parameter - (string) parámetro pasado a la función. El parámetro de consulta se reemplaza por el símbolo $ en la cadena devuelta.
selectHostGroups query Devolver los grupos de hosts a los que pertenece el prototipo de trigger en la propiedad hostgroups.
selectHosts query Devolver los hosts a los que pertenece el prototipo de trigger en la propiedad hosts.
selectItems query Devolver los items y prototipos de item usados por el prototipo de trigger en la propiedad items.
selectTags query Devolver las etiquetas del prototipo de trigger en la propiedad tags.
selectTemplateGroups query Devolver los grupos de templates a los que pertenece el prototipo de trigger en la propiedad templategroups.
filter object Devolver solo los resultados que coincidan exactamente con el filtro indicado.

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

No admite propiedades del tipo de dato text.

Admite propiedades adicionales:
host - nombre técnico del host al que pertenece el prototipo de trigger;
hostid - ID del host al que pertenece el prototipo de trigger.
limitSelects integer Limita el número de registros devueltos por las subconsultas.

Se aplica a las siguientes subconsultas:
selectHosts - los resultados se ordenarán por host.
sortfield string/array Ordenar el resultado por las propiedades indicadas.

Valores posibles: triggerid, description, status, priority, discovered.
countOutput boolean Estos parámetros se describen en el comentario de referencia.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean
selectGroups
(deprecated)
query Este parámetro está obsoleto; utilice selectHostGroups o selectTemplateGroups en su lugar.
Devolver los grupos de hosts y grupos de templates a los que pertenece el prototipo de trigger en la propiedad groups.

Valores de retorno

(integer/array) Devuelve:

  • un array de objetos;
  • el número de objetos recuperados, si se ha utilizado el parámetro countOutput.

Ejemplos

Recuperar prototipos de trigger de una regla LLD

Recupere todos los prototipos de trigger y sus funciones de una regla LLD.

Solicitud:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.get",
    "params": {
        "output": "extend",
        "selectFunctions": "extend",
        "discoveryids": "22450"
    },
    "id": 1
}

Respuesta:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "13272",
            "expression": "{12598}<20",
            "description": "Free inodes is less than 20% on volume {#FSNAME}",
            "url": "",
            "status": "0",
            "value": "0",
            "priority": "2",
            "lastchange": "0",
            "comments": "",
            "error": "",
            "templateid": "0",
            "type": "0",
            "state": "0",
            "flags": "2",
            "recovery_mode": "0",
            "recovery_expression": "",
            "correlation_mode": "0",
            "correlation_tag": "",
            "manual_close": "0",
            "opdata": "",
            "discover": "0",
            "event_name": "",
            "uuid": "6ce467d05e8745409a177799bed34bb3",
            "url_name": "",
            "functions": [
                {
                    "functionid": "12598",
                    "itemid": "22454",
                    "parameter": "$",
                    "function": "last"
                }
            ]
        },
        {
            "triggerid": "13266",
            "expression": "{13500}<20",
            "description": "Free disk space is less than 20% on volume {#FSNAME}",
            "url": "",
            "status": "0",
            "value": "0",
            "priority": "2",
            "lastchange": "0",
            "comments": "",
            "error": "",
            "templateid": "0",
            "type": "0",
            "state": "0",
            "flags": "2",
            "recovery_mode": "0",
            "recovery_expression": "",
            "correlation_mode": "0",
            "correlation_tag": "",
            "manual_close": "0",
            "opdata": "",
            "discover": "0",
            "event_name": "",
            "uuid": "74a1fc62bfe24b7eabe4e244c70dc384",
            "url_name": "",
            "functions": [
                {
                    "functionid": "13500",
                    "itemid": "22686",
                    "parameter": "$",
                    "function": "last"
                }
            ]
        }
    ],
    "id": 1
}

Recuperar una prototipo de disparador específica con etiquetas

Solicitud:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.get",
    "params": {
        "output": [
            "triggerid",
            "description"
        ],
        "selectTags": "extend",
        "triggerids": [
            "17373"
        ]
    },
    "id": 1
}

Respuesta:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "17373",
            "description": "El espacio libre en disco es menor al 20% en el volumen {#FSNAME}",
            "tags": [
                {
                    "tag": "volume",
                    "value": "{#FSNAME}"
                },
                {
                    "tag": "type",
                    "value": "{#FSTYPE}"
                }
            ]
        }
    ],
    "id": 1
}

Ver también

Fuente

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