Переход в связанную панель мониторинга

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

Для этого используются глобальные переменные. Они должны быть настроены в обеих панелях мониторинга, а также в свойствах виджетов: на целевой панели переменная указывается в SQL-запросе, а на исходной панели указывается при настройке действия Переход к другой панели мониторинга. При переходе из одной панели мониторинга в другую KUMA автоматически подставляет выбранное значение переменной и временной период, после чего графики в целевой панели перестраиваются.

Локальные переменные не могут использоваться при переходе в другую панель мониторинга.

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

Настройка целевой панели мониторинга

Чтобы настроить целевую панель мониторинга:

  1. В разделе Панели мониторинга выберите панель мониторинга и создайте глобальную переменную.

    Имя переменной должно содержать только английские буквы, цифры и не должно содержать пробелы.

  2. Сохраните изменения.
  3. На панели мониторинга выберите существующий виджет События или нажмите на кнопку Добавить виджет и затем выберите тип виджета События.
  4. На вкладке Общие укажите созданную ранее переменную:
    • В блоке параметров Доступные переменные.
    • В поле SQL-запрос. Для того чтобы SQL-запрос учитывал значение переменной, нужно добавить в условие WHERE функцию filter().

      Синтаксис для переменных с конкретным значением:

      filter(<название_поля_события> = $имя_переменной)

      Синтаксис для переменных с произвольным значением, которое задается вводом вручную:

      filter(<название_поля_события> like $имя_переменной)

      Пример запроса

  5. Сохраните изменения.

Настройка исходной панели мониторинга

Чтобы настроить исходную панель мониторинга:

  1. В разделе Панели мониторинга выберите панель мониторинга и создайте глобальную переменную.

    Имя переменной должно совпадать с именем переменной, созданной на целевой панели. Имя должно содержать только английские буквы, цифры и не должно содержать пробелы.

  2. Сохраните изменения.
  3. На панели мониторинга выберите существующий виджет События или нажмите на кнопку Добавить виджет и затем выберите тип виджета События.
  4. На вкладке Общие укажите созданную ранее переменную в блоке параметров Доступные переменные.
  5. На вкладке Действия настройте следующие параметры:
    1. В разделе Сегмент графика или Элемент легенды включите параметр Переход к другой панели мониторинга.
    2. В раскрывающемся списке Панели мониторинга выберите целевую панель.
    3. В раскрывающемся списке Значение выберите переменную, значение которой будет передаваться при переходе. Это должна быть та же переменная, которую вы создали ранее.

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

  6. Сохраните изменения.

Переход из исходной панели мониторинга в целевую панель мониторинга

Чтобы перейти в целевую панель мониторинга:

  1. В разделе Панели мониторинга выберите исходную панель мониторинга.
  2. Найдите виджет, в свойствах которого вы включили параметр Переход к другой панели мониторинга. Щелкните кнопкой мыши по сегменту или элементу легенды графика, для которых задано это действие.

    В новой вкладке откроется целевая панель мониторинга. При этом автоматически ко всей панели применится временной период исходного виджета, а выбранное значение из раскрывающегося списка Значение передастся как переменная в виджеты типа События, где она используется в SQL-запросе через функцию filter(). Графики в виджетах на другой панели перестроятся с учетом полученных параметров.

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

В начало