history.get
Description
integer/array history.get(object parameters)
Cette méthode permet de récupérer les données d’historique selon les paramètres fournis.
Cette méthode peut renvoyer des données historiques d’une entité supprimée si ces données n’ont pas encore été supprimées par le housekeeper.
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d’appeler la méthode peuvent être révoquées dans les paramètres des rôles 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.
| Parameter | Type | Description |
|---|---|---|
| history | integer | Types d'objets d'historique à renvoyer. Valeurs possibles : 0 - nombre flottant; 1 - caractère; 2 - journal; 3 - (par défaut) entier non signé; 4 - texte; 5 - binaire. |
| hostids | ID/array | Renvoyer uniquement l'historique des hôtes donnés. |
| itemids | ID/array | Renvoyer uniquement l'historique des éléments donnés. |
| time_from | timestamp | Renvoyer uniquement les valeurs reçues après ou à l'heure donnée. |
| time_till | timestamp | Renvoyer uniquement les valeurs reçues avant ou à l'heure donnée. |
| sortfield | string/array | Trier le résultat selon les propriétés données. Valeurs possibles : itemid, clock, ns. |
| countOutput | boolean | Ces paramètres sont décrits dans le commentaire de référence. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| 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 données d'historique d'un élément
Renvoie les 10 dernières valeurs reçues d'un élément numérique (float).
Requête :
{
"jsonrpc": "2.0",
"method": "history.get",
"params": {
"output": "extend",
"history": 0,
"itemids": "23296",
"sortfield": "clock",
"sortorder": "DESC",
"limit": 10
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": [
{
"itemid": "23296",
"clock": "1351090996",
"value": "0.085",
"ns": "563157632"
},
{
"itemid": "23296",
"clock": "1351090936",
"value": "0.16",
"ns": "549216402"
},
{
"itemid": "23296",
"clock": "1351090876",
"value": "0.18",
"ns": "537418114"
},
{
"itemid": "23296",
"clock": "1351090816",
"value": "0.21",
"ns": "522659528"
},
{
"itemid": "23296",
"clock": "1351090756",
"value": "0.215",
"ns": "507809457"
},
{
"itemid": "23296",
"clock": "1351090696",
"value": "0.255",
"ns": "495509699"
},
{
"itemid": "23296",
"clock": "1351090636",
"value": "0.36",
"ns": "477708209"
},
{
"itemid": "23296",
"clock": "1351090576",
"value": "0.375",
"ns": "463251343"
},
{
"itemid": "23296",
"clock": "1351090516",
"value": "0.315",
"ns": "447947017"
},
{
"itemid": "23296",
"clock": "1351090456",
"value": "0.275",
"ns": "435307141"
}
],
"id": 1
}
Source
CHistory::get() dans ui/include/classes/api/services/CHistory.php.