integer/array graph.get(object parameters)
La méthode permet de récupérer des graphiques en fonction des paramètres donnés.
(object)
Paramètres définissant la sortie souhaitée.
La méthode prend en charge les paramètres suivants.
Paramètre | Type | Description |
---|---|---|
graphids | string/array | Renvoie uniquement les graphiques avec les identifiants donnés. |
groupids | string/array | Renvoie uniquement les graphiques appartenant aux hôtes des groupes d'hôtes donnés. |
templateids | string/array | Renvoie uniquement les graphiques appartenant aux modèles donnés. |
hostids | string/array | Renvoie uniquement les graphiques appartenant aux hôtes donnés. |
itemids | string/array | Renvoie uniquement les graphiques contenant les éléments donnés. |
templated | boolean | Si la valeur est true , ne renvoie que les graphiques appartenant à des modèles. |
inherited | boolean | Si la valeur est true , ne renvoie que les graphiques hérités d'un modèle. |
expandName | flag | Développe les macros dans le nom du graphique. |
selectGroups | query | Renvoie les groupes d'hôtes auxquels le graphique appartient dans la propriété groups . |
selectTemplates | query | Renvoie les modèles auxquels le graphique appartient dans la propriété templates . |
selectHosts | query | Renvoie les hôtes auxquels le graphique appartient dans la propriété hosts . |
selectItems | query | Renvoie les éléments utilisés dans le graphique dans la propriété items . |
selectGraphDiscovery | query | Renvoie l'objet de découverte de graphique dans la propriété graphDiscovery . Les objets de découverte de graphique lient le graphique à un prototype de graphique à partir duquel il a été créé.Il a les propriétés suivantes : graphid - (string) ID du graphique ;parent_graphid - (string) ID du prototype de graphique à partir duquel le graphique a été créé. |
selectGraphItems | query | Renvoie les éléments de graphique utilisés dans le graphique dans la propriété gitems . |
selectDiscoveryRule | query | Renvoie la règle de découverte de bas niveau qui a créé le graphique dans la propriété discoveryRule . |
filter | object | Renvoie uniquement les résultats qui correspondent exactement au filtre donné. Accepte un tableau dans lequel les clés sont des noms de propriétés et les valeurs sont une valeur unique ou un tableau de valeurs à comparer. Prend en charge des filtres supplémentaires : host - nom technique de l'hôte auquel appartient le graphique ;hostid - ID de l'hôte auquel appartient le graphique. |
sortfield | string/array | Trie le résultat par les propriétés données. Les valeurs possibles sont : graphid , name et graphtype . |
countOutput | boolean | Ces paramètres, communs à toutes les méthodes "get", sont décrits dans les commentaires 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 |
(integer/array)
Retourne soit :
countOutput
a été utilisé.Récupérer tous les graphiques de l'hôte "10107" et les trier par nom.
Requête :
{
"jsonrpc": "2.0",
"method": "graph.get",
"params": {
"output": "extend",
"hostids": 10107,
"sortfield": "name"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"graphid": "612",
"name": "CPU jumps",
"width": "900",
"height": "200",
"yaxismin": "0.0000",
"yaxismax": "100.0000",
"templateid": "439",
"show_work_period": "1",
"show_triggers": "1",
"graphtype": "0",
"show_legend": "1",
"show_3d": "0",
"percent_left": "0.0000",
"percent_right": "0.0000",
"ymin_type": "0",
"ymax_type": "0",
"ymin_itemid": "0",
"ymax_itemid": "0",
"flags": "0"
},
{
"graphid": "613",
"name": "CPU load",
"width": "900",
"height": "200",
"yaxismin": "0.0000",
"yaxismax": "100.0000",
"templateid": "433",
"show_work_period": "1",
"show_triggers": "1",
"graphtype": "0",
"show_legend": "1",
"show_3d": "0",
"percent_left": "0.0000",
"percent_right": "0.0000",
"ymin_type": "1",
"ymax_type": "0",
"ymin_itemid": "0",
"ymax_itemid": "0",
"flags": "0"
},
{
"graphid": "614",
"name": "CPU utilization",
"width": "900",
"height": "200",
"yaxismin": "0.0000",
"yaxismax": "100.0000",
"templateid": "387",
"show_work_period": "1",
"show_triggers": "0",
"graphtype": "1",
"show_legend": "1",
"show_3d": "0",
"percent_left": "0.0000",
"percent_right": "0.0000",
"ymin_type": "1",
"ymax_type": "1",
"ymin_itemid": "0",
"ymax_itemid": "0",
"flags": "0"
},
{
"graphid": "645",
"name": "Disk space usage /",
"width": "600",
"height": "340",
"yaxismin": "0.0000",
"yaxismax": "0.0000",
"templateid": "0",
"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": "4"
}
],
"id": 1
}
CGraph::get() dans frontends/php/include/classes/api/services/CGraph.php.