Построение графика состояния на основе событий, указывающих на изменения состояния

#elasticsearch #graph #kibana #grafana #dashboard

#elasticsearch #График #кибана #графана #Информационная панель

Вопрос:

У меня есть экземпляр Elasticsearch, в котором я храню события, соответствующие изменениям состояния некоторого ресурса. Например, у меня есть ресурс, который может находиться в 3 состояниях: OK, WARNING или CRITICAL. Когда состояние этого ресурса изменяется, скажем, с OK на WARNING, в elasticsearch создается событие со временем события и новым состоянием (ПРЕДУПРЕЖДЕНИЕ).

Я хотел бы создать линейную диаграмму со временем на x и состоянием на y (с OK = 0, WARNING = 1, CRITICAL = 2). График должен обновляться каждые 5 секунд с новой точкой, соответствующей состоянию последнего события.

События могут происходить каждую минуту, часы или дни, поэтому у них нет фиксированного интервала, что кажется проблематичным с Kibana (я посмотрел на timelion).

Есть идеи о том, как это сделать? Может быть, с помощью grafana или другой информационной панели?

Ответ №1:

У нас была такая же потребность, и в итоге мы создали пользовательский экспортер с status -> number логикой отображения — Prometheus затем собирает данные из этого экспортера, и мы можем использовать Grafana для его визуализации.

Не идеально, но работает. Мне было бы интересно услышать о других способах его решения.