Датчик Kibana с динамическим максимальным значением - PullRequest
0 голосов
/ 02 мая 2018

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

1 Ответ

0 голосов
/ 10 января 2019

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

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

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

Ссылка: https://discuss.elastic.co/t/gauge-with-dynamic-maximum-value/130634/2

...