integer/array history.get(parámetros del objeto)
El método permite recuperar datos históricos según los parámetros dados.
Este método puede devolver datos históricos de una entidad eliminada si estos datos no han sido eliminados aún por el housekeeper.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para más información.
(objeto) Parámetros que definen la salida deseada.
El método admite los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| history | integer | Tipos de objetos de histórico a devolver. Valores posibles: 0 - numérico flotante; 1 - carácter; 2 - log; 3 - (por defecto) numérico sin signo; 4 - texto; 5 - binario; 6 - JSON. |
| hostids | ID/array | Devolver solo el histórico de los hosts indicados. |
| itemids | ID/array | Devolver solo el histórico de los items indicados. |
| maxValueSize | integer | Número máximo de bytes a devolver en la propiedad value.Valores posibles: 1-134217728 (de 1 byte a 128MiB). Si se establece en null, no se aplica ningún límite.Por defecto: 65536 (64KiB). Comportamiento del parámetro: - soportado si history se establece en "binario" o "JSON" |
| time_from | timestamp | Devolver solo los valores que se hayan recibido después o en el momento indicado. |
| time_till | timestamp | Devolver solo los valores que se hayan recibido antes del momento indicado. |
| sortfield | string/array | Ordenar el resultado por las propiedades indicadas. Valores posibles: itemid, clock, ns. |
| search | object | Devolver resultados que coincidan con el patrón dado (no distingue mayúsculas/minúsculas). Acepta un objeto, donde las claves son nombres de propiedades y los valores son cadenas a buscar. Si no se dan opciones adicionales, esto realizará una búsqueda LIKE "%…%".No admite la búsqueda por value si history se establece en 6 (JSON). |
| countOutput | boolean | Estos parámetros se describen en el comentario de referencia. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
(integer/array) Devuelve:
countOutput.Devuelve los 10 últimos valores recibidos de una métrica numérica (flotante).
{
"jsonrpc": "2.0",
"method": "history.get",
"params": {
"output": "extend",
"history": 0,
"itemids": "23296",
"sortfield": "clock",
"sortorder": "DESC",
"limit": 10
},
"id": 1
}Respuesta:
{
"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
}CHistory::get() en ui/include/classes/api/services/CHistory.php.