У меня есть данные, поступающие из logstash, которые показывают, сколько места используется в таблице в базе данных и максимальную выделенную емкость для таблицы. Я хочу создать в Kibana датчики для каждой таблицы, которые показывают, сколько места в настоящее время занято.
Проблема в том, что максимальное доступное пространство иногда меняется, поэтому предел для датчика должен быть установлен как переменная, и я не могу понять, как это сделать. Я также не знаю, как отображать на панели инструментов только данные за текущий день для определенного временного диапазона. Данные, поступающие из logstash, выглядят так:
time | table_name | used_gb | max_gb
---------+------------+---------+--------
25.04.18 | table_1 | 1.2 | 10.4
25.04.18 | table_2 | 4.6 | 5.0
26.04.18 | table_1 | 1.4 | 14.6
26.04.18 | table_2 | 4.9 | 5.0
Я хочу, чтобы моя шкала для каждой таблицы выглядела примерно так:
Эту проблему можно решить с помощью визуального построителя временных рядов.
Выберите Gauge
, затем Panel options
, вы можете указать 1
в качестве максимального значения. Затем в настройках данных вашего датчика вы можете вычислить динамическое соотношение для каждой таблицы. Вот снимок экрана с похожей настройкой:
В более старых версиях Kibana вместо Bucket Script следует использовать агрегирование вычислений.
Справка: https://discuss.elastic.co/t/gauge-with-dynamic-maximum-value/130634/2