Sommaire
triggerprototype.get
Description
integer/array triggerprototype.get(object parameters)
La méthode permet de récupérer les prototypes de déclencheur selon les paramètres fournis.
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres des rôles utilisateur. Consultez Rôles utilisateur pour plus d'informations.
Paramètres
(object) Paramètres définissant la sortie souhaitée.
La méthode prend en charge les paramètres suivants.
| Parameter | Type | Description |
|---|---|---|
| active | flag | Ne retourner que les prototypes de déclencheur activés qui appartiennent à des hôtes surveillés. |
| discoveryids | ID/array | Ne retourner que les prototypes de déclencheur qui appartiennent aux règles de découverte LLD données. |
| functions | string/array | Ne retourner que les déclencheurs qui utilisent les fonctions données. Consultez la page Fonctions prises en charge pour obtenir la liste des fonctions prises en charge. |
| group | string | Ne retourner que les prototypes de déclencheur qui appartiennent à des hôtes ou des modèles issus des groupes d'hôtes ou groupes de modèles portant le nom donné. |
| groupids | ID/array | Ne retourner que les prototypes de déclencheur qui appartiennent à des hôtes ou des modèles issus des groupes d'hôtes ou groupes de modèles donnés. |
| host | string | Ne retourner que les prototypes de déclencheur qui appartiennent à des hôtes portant le nom donné. |
| hostids | ID/array | Ne retourner que les prototypes de déclencheur qui appartiennent aux hôtes donnés. |
| inherited | boolean | Si défini sur true, ne retourner que les prototypes de déclencheur hérités d'un modèle. |
| maintenance | boolean | Si défini sur true, ne retourner que les prototypes de déclencheur activés qui appartiennent à des hôtes en maintenance. |
| min_severity | integer | Ne retourner que les prototypes de déclencheur dont la gravité est supérieure ou égale à la gravité donnée. |
| monitored | flag | Ne retourner que les prototypes de déclencheur activés qui appartiennent à des hôtes surveillés et ne contiennent que des éléments activés. |
| templated | boolean | Si défini sur true, ne retourner que les prototypes de déclencheur qui appartiennent à des modèles. |
| templateids | ID/array | Ne retourner que les prototypes de déclencheur qui appartiennent aux modèles donnés. |
| triggerids | ID/array | Ne retourner que les prototypes de déclencheur avec les ID donnés. |
| expandExpression | flag | Développer les fonctions et les macros dans l'expression du déclencheur. |
| selectDependencies | query | Retourner les prototypes de déclencheur et les déclencheurs dont dépend le prototype de déclencheur dans la propriété dependencies. |
| selectDiscoveryRule | query | Retourner la règle LLD à laquelle appartient le prototype de déclencheur dans la propriété discoveryRule. |
| selectFunctions | query | Retourner les fonctions utilisées dans le prototype de déclencheur dans la propriété functions.Les objets fonction représentent les fonctions utilisées dans l'expression du déclencheur et possèdent les propriétés suivantes : functionid - (ID) ID de la fonction;itemid - (ID) ID de l'élément utilisé dans la fonction;function - (string) nom de la fonction;parameter - (string) paramètre transmis à la fonction. Le paramètre de requête est remplacé par le symbole $ dans la chaîne renvoyée. |
| selectHostGroups | query | Retourner les groupes d'hôtes auxquels appartient le prototype de déclencheur dans la propriété hostgroups. |
| selectHosts | query | Retourner les hôtes auxquels appartient le prototype de déclencheur dans la propriété hosts. |
| selectItems | query | Retourner les éléments et les prototypes d'élément utilisés par le prototype de déclencheur dans la propriété items. |
| selectTags | query | Retourner les balises du prototype de déclencheur dans la propriété tags. |
| selectTemplateGroups | query | Retourner les groupes de modèles auxquels appartient le prototype de déclencheur dans la propriété templategroups. |
| filter | object | Ne retourner que les résultats qui correspondent exactement au filtre donné. Accepte un objet, où les clés sont des noms de propriétés et les valeurs sont soit une valeur unique, soit un tableau de valeurs à comparer. Ne prend pas en charge les propriétés de type de données text data type.Prend en charge des propriétés supplémentaires : host - nom technique de l'hôte auquel appartient le prototype de déclencheur;hostid - ID de l'hôte auquel appartient le prototype de déclencheur. |
| limitSelects | integer | Limite le nombre d'enregistrements renvoyés par les sous-sélections. S'applique aux sous-sélections suivantes : selectHosts - les résultats seront triés par host. |
| sortfield | string/array | Trier le résultat selon les propriétés données. Valeurs possibles : triggerid, description, status, priority, discovered. |
| countOutput | boolean | Ces paramètres sont décrits dans le commentaire de référence. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (deprecated) |
query | Ce paramètre est obsolète, veuillez utiliser selectHostGroups ou selectTemplateGroups à la place.Retourner les groupes d'hôtes et les groupes de modèles auxquels appartient le prototype de déclencheur dans la propriété groups. |
Valeurs de retour
(integer/array) Renvoie soit :
- un tableau d'objets ;
- le nombre d'objets récupérés, si le paramètre
countOutputa été utilisé.
Exemples
Récupérer les prototypes de déclencheur d'une règle LLD
Récupérez tous les prototypes de déclencheur et leurs fonctions à partir d'une règle LLD.
Requête :
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": "extend",
"selectFunctions": "extend",
"discoveryids": "22450"
},
"id": 1
}
Réponse :
{
"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
}
Récupération d’un prototype de déclencheur spécifique avec des tags
{
"jsonrpc": "2.0",
"method": "triggerprototype.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17373"
]
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "17373",
"description": "L’espace disque libre est inférieur à 20 % sur le volume {#FSNAME}",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
}
],
"id": 1
}
Voir aussi
Source
CTriggerPrototype::get() dans ui/include/classes/api/services/CTriggerPrototype.php.