Sommaire
graphprototype.get
Description
integer/array graphprototype.get(object parameters)
Cette méthode permet de récupérer des prototypes de graphiques selon les paramètres donnés.
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 du rôle utilisateur. Voir User roles 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.
| Paramètre | Type | Description |
|---|---|---|
| discoveryids | ID/array | Retourner uniquement les prototypes de graphique appartenant aux règles de découverte indiquées. |
| graphids | ID/array | Retourner uniquement les prototypes de graphique ayant les ID indiqués. |
| groupids | ID/array | Retourner uniquement les prototypes de graphique appartenant aux hôtes ou aux modèles des groupes d'hôtes ou groupes de modèles indiqués. |
| hostids | ID/array | Retourner uniquement les prototypes de graphique appartenant aux hôtes indiqués. |
| inherited | boolean | Si défini sur true, retourner uniquement les prototypes de graphique hérités d'un modèle. |
| itemids | ID/array | Retourner uniquement les prototypes de graphique contenant les prototypes d'élément indiqués. |
| templated | boolean | Si défini sur true, retourner uniquement les prototypes de graphique appartenant à des modèles. |
| templateids | ID/array | Retourner uniquement les prototypes de graphique appartenant aux modèles indiqués. |
| selectDiscoveryData | query | Retourner une propriété discoveryData avec les données de l'objet de découverte du prototype de graphique. L'objet de découverte du prototype de graphique relie un prototype de graphique découvert au prototype de graphique à partir duquel il a été découvert.Il possède les propriétés suivantes : parent_graphid - (ID) ID du prototype de graphique à partir duquel le graphique a été créé ;status - (int) état de découverte du graphique :0 - (par défaut) le prototype de graphique est découvert, 1 - le prototype de graphique n'est plus découvert ; ts_delete - (timestamp) heure à laquelle un prototype de graphique qui n'est plus découvert sera supprimé. |
| selectDiscoveryRule | query | Retourner une propriété discoveryRule avec la règle LLD à laquelle appartient le prototype de graphique. |
| selectDiscoveryRulePrototype | query | Retourner une propriété discoveryRulePrototype avec la règle prototype LLD parente à laquelle appartient le prototype de graphique. |
| selectGraphItems | query | Retourner une propriété gitems avec les éléments de graphique utilisés dans le prototype de graphique. |
| selectHostGroups | query | Retourner une propriété hostgroups avec les groupes d'hôtes auxquels appartient le prototype de graphique. |
| selectHosts | query | Retourner une propriété hosts avec les hôtes auxquels appartient le prototype de graphique. |
| selectItems | query | Retourner une propriété items avec les éléments et les prototypes d'élément utilisés dans le prototype de graphique. |
| selectTemplateGroups | query | Retourner une propriété templategroups avec les groupes de modèles auxquels appartient le prototype de graphique. |
| selectTemplates | query | Retourner une propriété templates avec les modèles auxquels appartient le prototype de graphique. |
| filter | object | Retourner uniquement les résultats correspondant exactement au filtre indiqué. Accepte un objet où les clés sont des noms de propriété 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 graphique ;hostid - ID de l'hôte auquel appartient le prototype de graphique. |
| sortfield | string/array | Trier le résultat selon les propriétés indiquées. Valeurs possibles : graphid, name, graphtype, 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 |
Valeurs retournées
(integer/array) Retourne soit :
- un tableau d'objets ;
- le nombre d'objets récupérés, si le paramètre
countOutputa été utilisé.
Exemples
Récupération des prototypes de graphiques à partir d’une règle LLD
Récupérez tous les prototypes de graphiques à partir d’une règle LLD.
{
"jsonrpc": "2.0",
"method": "graphprototype.get",
"params": {
"output": "extend",
"discoveryids": "27426"
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"graphid": "1017",
"name": "Disk space usage {#FSNAME}",
"width": "600",
"height": "340",
"yaxismin": "0.0000",
"yaxismax": "0.0000",
"templateid": "442",
"show_work_period": "0",
"show_triggers": "0",
"graphtype": "2",
"show_legend": "1",
"show_3d": "1",
"percent_left": "0.0000",
"percent_right": "0.0000",
"ymin_type": "0",
"ymax_type": "0",
"ymin_itemid": "0",
"ymax_itemid": "0",
"flags": "2"
"discover": "0"
}
],
"id": 1
}
Voir aussi
Source
CGraphPrototype::get() dans ui/include/classes/api/services/CGraphPrototype.php.