Датчик Kibana с динамическим максимальным значением

У меня есть данные, поступающие из 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

Я хочу, чтобы моя шкала для каждой таблицы выглядела примерно так:

Датчик Kibana с динамическим максимальным значением

2
0
1 860
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эту проблему можно решить с помощью визуального построителя временных рядов.

Выберите Gauge, затем Panel options, вы можете указать 1 в качестве максимального значения. Затем в настройках данных вашего датчика вы можете вычислить динамическое соотношение для каждой таблицы. Вот снимок экрана с похожей настройкой: Example configuration

В более старых версиях Kibana вместо Bucket Script следует использовать агрегирование вычислений.

Справка: https://discuss.elastic.co/t/gauge-with-dynamic-maximum-value/130634/2

Другие вопросы по теме