Grafana: [Feat] Условное форматирование

Созданный на 28 мар. 2018  ·  77Комментарии  ·  Источник: grafana/grafana

Вступление

На момент написания (Grafana v5.1-pre) у нас есть поддержка

  • цвет фона / значения на панели Singlestat на основе числового диапазона и 3 цветов
  • раскрашивание ячейки / значения / строки на панели «Таблица» на основе числового диапазона и 3 цветов

image

image

Есть много запросов / проблем с функциями, требующих большей поддержки раскраски в панели таблицы и панели singlestat:

  • # 7631 [Запрос функции] Разрешить сопоставление текста со значением на панели Singlestat
  • # 3601 панель таблицы: раскрашиваем значение ячейки на основе совпадения с шаблоном регулярного выражения
  • # 9500 Запрос функции: разрешить пороговые значения для столбца Time в таблицах
  • # 3608 Пороги с более чем 3 значениями, разделенными запятыми
  • # 8404 [Запрос функции] Цвет пустого значения Singlestat
  • # 4821 Раскраска панели таблицы не должна требовать отображения столбца, на который указывает ссылка
  • # 9709 Панель единой статистики с градиентным цветом
  • # 7411 [Запрос функции] Переменные пороговые значения в панели Singlestats
  • # 7286 [Запрос функции] Стили строк и / или столбцов в таблице

Исторически мы получали несколько PR, которые пытались решить некоторые из вышеперечисленных проблем, но мы не смогли объединить их, потому что мы чувствуем, что решения либо трудно понять с точки зрения пользователя, либо это делает базу кода Grafana / особенности все более и более разрушаются.

Предложение

Эта проблема направлена ​​на то, чтобы найти одно решение для решения всех (или большинства) вышеперечисленных проблем и тем самым обеспечить хорошее и последовательное взаимодействие с пользователем. При этом мы, вероятно, захотим разделить это на более мелкие вопросы, если решим, что это хороший путь вперед.

В целом редактор условий для предупреждений очень похож на функциональность редактора правил / условного форматирования и, вероятно, будет неплохо вписаться с некоторыми изменениями. Это следует учитывать при реализации этого.

image

Оценщик условных правил

Панели, нуждающейся в условном форматировании, не нужно реализовывать собственное решение для оценки условных правил, поэтому необходимо сделать ее основной компонентной / вспомогательной библиотекой.
Было бы неплохо, если бы этот компонент также мог возвращать список типов правил, которые он поддерживает.

Примеры типов правил:

  • Значение пусто
  • Значение не пусто
  • Текст содержит
  • Текст не содержит
  • Текст начинается с
  • Текст заканчивается на
  • Текст точно
  • Дата
  • Дата раньше
  • Дата после
  • Больше чем
  • Больше или равно
  • Меньше, чем
  • Меньше или равно
  • Равно
  • Не равно
  • Находится между
  • Не между

Панель Singlestat - цвет фона / значения

Изменения здесь по сравнению с текущими функциями заключаются в том, что

  • это позволяет вам определять неограниченное количество цветовых форматов по сравнению с сегодняшним максимумом трех.
  • это позволяет поддерживать окраску на основе пустых / непустых значений
  • это позволяет поддерживать раскраску на основе строковых / текстовых значений
  • это позволяет поддерживать раскраску на основе значений даты / продолжительности

Макет / пример UX для подчеркивания необходимой / желаемой функциональности

image

Панель таблицы - раскрашивание ячеек / значений / строк

Изменения здесь по сравнению с текущими функциями заключаются в том, что

  • это позволяет вам определять неограниченное количество цветовых форматов по сравнению с сегодняшним максимумом трех.
  • это позволяет поддерживать окраску на основе пустых / непустых значений
  • это позволяет поддерживать раскраску на основе строковых / текстовых значений
  • это позволяет поддерживать раскраску на основе значений даты / продолжительности
  • это позволяет поддерживать окраску строки на основе скрытого / неотрисованного столбца

В настоящее время вы можете определить пороговые значения для каждого определенного стиля столбца . Возможно, мы хотим сохранить эту возможность, поскольку мы можем принимать разумные решения о том, к каким столбцам применять правила условного форматирования.

С другой стороны, довольно странно продолжать использовать стили столбцов, поскольку они в основном предоставляют варианты того, как отображать ячейки столбца / преобразовывать необработанное значение столбца с использованием определенных типов данных и параметров и т. Д. Что касается окраски, мы в настоящее время поддерживаем ячейку / значение / строку, которая влияет на ячейки или строки, и правила оцениваются на основе необработанных данных, возвращаемых из запроса источника данных, а не после преобразования / параметров. В макете ниже есть действительно простой UX, который в основном сканирует все строки и столбцы, возвращаемые из запроса источника данных, для применения условного форматирования.

Одним из вариантов условного форматирования на вкладке стиля столбца было бы применение правил условного форматирования для каждого столбца на определенной вкладке. В основном как на макете ниже, но с дополнительной логикой, чтобы решить, к каким столбцам следует применять правила. Это решение имеет преимущество, поскольку оно может поддерживать условное форматирование строк на основе скрытого / неотрисованного столбца.

Макет / пример UX для подчеркивания необходимой / желаемой функциональности

image

Прямая совместимость

Любые изменения, необходимые для существующих моделей JSON панелей Singlestat и Table, должны быть совместимы с будущими версиями, что означает, что существующие сохраненные панели мониторинга с панелью Singlestat / Table с включенной окраской / порогом должны быть перенесены / преобразованы в новое решение при визуализации такой панели.

arepanesinglestat arepanetable typfeature-request typux

Самый полезный комментарий

Краткое обновление. Мы сосредоточились на миграции с Angular на React, и из-за этого мы не смогли это изучить. Мы хотим изучить это после того, как диаграммы, таблицы и другие панели были перенесены в React, чтобы сделать это перспективным решением, которое можно будет повторно использовать на всех основных и внешних панелях.

Все 77 Комментарий

Думаю, это предложение звучит неплохо. Я хотел бы упомянуть одну вещь, связанную с этим: панели и предупреждения стали бы намного более мощными, если бы пороги можно было определять на основе других запросов.

Примером может служить мониторинг кластера ceph. Ceph требуется набор демонов для формирования кворума. Было бы очень полезно, если бы была возможность сделать панель, которая отслеживает количество демонов в кворуме: а) становится желтым, если number_in_quorum < number_all_daemons и б) становится красным, если number_in_quorum < number_all_daemons / 2 + 1

@torkelo , вы можете что-нибудь по этому

Я думаю, это выглядит очень интересно. Он обобщает концепцию и в некотором смысле упрощает ее использование (текущая строка пороговых значений csv немного сбивает с толку)

Не уверен, где этот ввод должен быть учтен ... но я хотел бы увидеть что-то в строке, скажем, столбец A содержит текстовое значение, а столбец B содержит числовое значение (0 или 1), а также скрыт от дисплей. Когда столбец B равен 0, столбец A окрашен в красный цвет (с белым текстом), а когда столбец B равен 1, столбец A окрашен в зеленый цвет (с белым текстом). Другими словами, можно ли проконсультироваться с одним столбцом для управления атрибутом цвета другого столбца или, альтернативно, можно ли выразить условия для цвета столбца путем факторизации данных другого столбца?

@ centipede16 Да, вот о чем эта строчка для панели стола

  • это позволяет поддерживать окраску строки на основе скрытого / неотрисованного столбца

Ok. Есть ли примерные сроки, когда такая функциональность будет ориентировочно доступна, например, где-то в 2018 году или никаких обязательств еще не было?

Сейчас нет сроков или вех, но, учитывая, что эта и связанные вопросы получили много голосов, мы постараемся вернуться с дополнительной информацией, как только мы узнаем больше.

Я думаю, что это включено в # 7411, но я просто хочу повторить, что везде, где это возможно, эти поля условий должны принимать переменные шаблона в качестве значений.

grafana

Будем следить за этой темой.

+1 по этим. Необходимость адаптировать нашу спецификацию данных к ограничениям формата Grafana - не лучший вариант!

+1, @marefr есть новости по этому

@sebawo Нет, я еще не боюсь.

+1.

+1

+1

+1

+1

+1

Хочу заявить, что написание «+1» ни в коем случае не повысит работу по этому пункту. Пожалуйста, оставьте это в стороне, это будет обработано, когда у разработчика будет время для этого. Или вместо этого Вы уже могли бы начать работу над этим. :-) Спасибо

Звучит здорово.
Также необходимо иметь возможность легко изменить порядок, в котором правило применяется первым / последним.

Что случилось с порогами на сегодняшний день?

Что случилось с порогами на сегодняшний день?

+1

@marefr есть ли в этом прогресс? Нам бы очень хотелось, чтобы это правильно работало с нашим мониторингом с использованием графаны, у нас есть разные уровни предупреждений / критов для одной и той же службы, которую мы отслеживаем на разных серверах, и возможность использовать значение запроса в качестве порога означало бы намного меньше ручной работы для нас!

Мне очень интересна эта тема! В частности: "_ # 3608 Пороги с более чем 3 значениями, разделенными запятыми_".

Есть какие-нибудь новости по этому поводу?

+1!
Простые вещи часто оказываются самыми эффективными и самыми необходимыми!
Я хотел бы увидеть эту функцию в ближайшее время!
Не могли бы вы рассказать об этом? Особенно пороги с более чем 3 значениями, разделенными запятыми.

Это было открыто почти год назад - есть ли статус по прогрессу?

Это было открыто почти год назад - есть ли статус по прогрессу?

Также интересно узнать о прогрессе здесь. Я хочу использовать singlestat с дополнительным количеством пороговых значений и цветов, чтобы отображать различные значения статуса.

Любые хорошие новости о функции «Панель таблицы: раскрашивайте значение ячейки на основе совпадения с шаблоном регулярного выражения # 3601». Было бы лучше, если бы мы могли раскрасить текст на основе регулярного выражения или сравнения строк (например, «Неудачный» - красный, «Обработка» - желтый, «Обработанный» - зеленый).

Краткое обновление. Мы сосредоточились на миграции с Angular на React, и из-за этого мы не смогли это изучить. Мы хотим изучить это после того, как диаграммы, таблицы и другие панели были перенесены в React, чтобы сделать это перспективным решением, которое можно будет повторно использовать на всех основных и внешних панелях.

Возможность условного изменения цвета в ячейках таблицы на основе строки была бы очень полезна для моего проекта. Это будет иметь большое значение для легитимации графаны в нашей организации. Все очень впечатлены, но я часто получаю эти просьбы. "Можете ли вы изменить цвет в таблице, чтобы показать«Я с нетерпением жду возможности использовать условную раскраску.

Есть ли в этом прогресс?

Есть ли у нас какие-нибудь новости по этому поводу?
Определенно это обязательная функция.

+1

Есть новости по этому поводу?

+1

Я тоже хотел бы иметь эту функцию

Я работаю над чем-то похожим. Это панель «Резюме штанги», используемая для преобразования таблицы в сводку данных. Может быть полезно, если кто-то это ищет.

image
image

Я думаю, что в этой проблеме решение https://github.com/grafana/grafana/pull/9455 уже будет развернуто, по крайней мере, для временного использования, пока не будет реализован текущий подход, извините, но другая проблема была закрыта, и это развертывание занимает слишком много времени. :(

Также хотелось бы, чтобы это была особенность, в частности строка таблицы для сопоставления цветов, которая была бы очень удобна для отображения «легенды» для аннотаций.

Есть какие-нибудь обновления относительно выполнения этого запроса? У меня есть проект, ожидающий этой возможности для панели мониторинга SOC.

Также был бы признателен, что эта функция будет реализована 😎

Я тоже с нетерпением жду этой функции. Особенно на панели стола. Любое расчетное время прибытия?

На каком этапе он находится? запланировали или начали разработку?

Стоит ли ожидать прогресса в этом вопросе? :-)

Есть эта проблема с исправлением?

Def с нетерпением жду этой функции. Надеюсь скоро начать его использовать

Привет, есть новости по этому поводу?

Кроме того, я нашел плагин, который может помочь с этим запросом:

https://grafana.com/grafana/plugins/yesoreyeram-boomtable-panel

Поддерживаю # 9500. Я использую графану, чтобы показать последовательность заказов по времени, и я хочу выделить те, срок действия которых истек.

Есть ли прогресс по этой функции?

Очень интересно https://github.com/grafana/grafana/issues/9500 . Как и большинство других, хочу выделить, когда прошло много времени с момента обновления.

+1

+9000

9500 и №3601 значительно улучшат наши информационные панели.

В моем случае я хотел бы отображать на графиках разные цвета в зависимости от даты.

Привет
Реализовано ли "# 7631 [запрос функции] Разрешить отображение текста в значение на панели Singlestat"?

Для новой панели «статистика» будет хорошо, если для разных запросов можно будет выставлять разные пороги.

Я работаю над чем-то похожим. Это панель «Резюме штанги», используемая для преобразования таблицы в сводку данных. Может быть полезно, если кто-то это ищет.

image
image

похоже, мы пытались использовать это, но на нашем сервере произошел сбой с помощью Elastisearch. с использованием Grafana 6.5.2

Есть новости по этому поводу?

Не понимаю, искал решение по запросу № 9500, нашел PR № 10594, который мне кажется многообещающим. Этот PR был закрыт этой текущей функцией, в которой я не нахожу никакого решения для первоначального запроса.

Я что-то пропустил ?

+1 пликс

Очень заинтересован в этой функции!

+1

+1

Это интересная особенность ... Есть обновления?

Можете ли вы предоставить хотя бы какое-то обходное решение?

+1

+1

+1

Этот запрос функции действительно многообещающий. Даже только отображение текста в значение могло бы значительно улучшить дашборд с графаной. Я предполагаю, что сейчас нам нужно создать числовое значение в базе данных. Пожалуйста, поделитесь, если вы знаете обходной путь, кроме сохранения числового индекса в источнике данных.

+1

+1

+1

+1

Кто-нибудь знает, есть ли какие-либо обновления о возможности отображать строковые значения в целые числа, чтобы иметь возможность визуализировать на графике? Ссылка на эту проблему здесь: # 14222.

+1

Привет @marefr , когда мы можем ожидать появления этой функции? грубая оценка

Мне действительно нужен такой вид отображения цветных ячеек в зависимости от строкового значения

Была ли эта страница полезной?
0 / 5 - 0 рейтинги