timechart
Описание
Выполняет поиск и генерацию массива данных, распределенных по временной шкале.
Синтаксис
timechart [<timefield>] [<limit>] [<span>] [<bins>] [<useother>] <functions-expression> ["," <functions-expression>] [<by_expression>]
Обязательные аргументы
functions-expression Обязательно использование хотя бы одной из функций:
| Параметр | Синтаксис | Описание | 
|---|---|---|
| count | count | count(<field>) | Вычисляет количество событий, содержащих поле. Если поле не указано, рассчитывает общее количество событий. | 
| avg | avg(<field>) | Вычисляет среднее значение по заданному полю. | 
| dc | dc(<field>) | Вычисляет количество уникальных значений в заданном поле. | 
| max | max(<field>) | Вычисляет максимальное значение по заданному полю. | 
| min | min(<field>) | Вычисляет минимальное значение по заданному полю. | 
| sum | sum(<field>) | Вычисляет сумму значений по заданному полю. | 
| perc | perc(<field>, <percent>) | Вычисляет персентиль по заданному полю и проценту. | 
| median | median(<field>) | Вычисляет медиану по заданному полю. | 
Опциональные аргументы
| Параметр | Синтаксис | По умолчанию | Описание | 
|---|---|---|---|
| span | span=<span> | см. Предопределенные значения span | Определяет интервал для распределения отрезков. | 
| timefield | timefield=<field> | @timestamp | Имя поля в котором хранится временная метка. | 
| bins | bins=<int> | 100 | Максимальное количество отрезков для расчета. | 
| limit | limit=<int> | 10 | Максимальное количество уникальных значений by_field, которые будут использоваться в названии столбцов результата. Остальные значения объединятся в полеOTHER. | 
| useother | useother=<boolean> | true | При значении falseпараметрlimitне учитывается. | 
| by_expression | by <field> | Имя поля для группировки значений. | 
Допустим следующий формат временных параметров: (+|-)<int>(s|m|h|d|w|month):
- s/sec/secs/second/seconds - секунды
- m/min/mins/minute/minutes - минуты
- h/hr/hrs/hour/hours - часы
- d/day/days - дни
- w/week/weeks - недели
- mon/month/months - месяцы
Предопределенные значения span
Если не указан параметр span для временного поля, будут действовать предопределенные параметры.
Перечень предопределенных параметров:
| Временной интервал | span | 
|---|---|
| последние 15 минут | 10 секунд | 
| последние 60 минут | 1 минута | 
| последние 4 часа | 5 минут | 
| последние 24 часа | 30 минут | 
| последние 7 дней | 1 день | 
| последние 30 дней | 1 день | 
| последний год | 1 месяц | 
Примеры запросов
Пример 1:
Пример №1
... | timechart limit=5 span=1h avg(msgNums) by user
Пример 2:
Пример №2
... | timechart limit=5 span=1d avg(log.offset) by 'source'
Пример 3:
Пример №3
... | timechart span=1d count(log.offset), max(log.offset) by event
Пример 4:
Пример №4
... | timechart span=1h perc(msgNums, 95)