8 График

Обзор

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

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

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

График можно отображать с инвертированными значениями по оси Y; это влияет только на визуальное представление и не изменяет исходные значения.

Также доступен устаревший виджет Graph (classic).

Информацию, отображаемую в виджете Graph, можно скачать в виде изображения PNG, выбрав параметр Download image в меню виджета.

Настройка

Для настройки выберите График (Graph) в качестве типа:

Набор данных

Вкладка Набор данных позволяет выбрать данные для графика, добавляя наборы данных. Можно добавить два типа наборов данных:

  • Шаблоны элементов данных - отображаются данные из совпадающих элементов данных. Вы можете выбрать один базовый цвет или выбрать строку палитры, чтобы назначить отдельные цвета каждому совпавшему элементу данных.
  • Список элементов данных - отображаются данные из выбранных элементов данных. Вы можете назначить цвет каждому элементу отдельно с помощью палитры.

По умолчанию добавляется набор данных типа Шаблоны элементов данных.

Набор данных Для набора данных Шаблоны элементов данных:
Выберите или введите шаблоны узла сети и элемента данных; на графике будут отображаться данные элементов данных, которые соответствуют этим шаблонам; может отображаться до 50 элементов.
Для выбора можно использовать шаблоны с подстановочными знаками (например, * вернет результаты, соответствующие нулю или более символам).
Чтобы указать шаблон с подстановочным знаком, введите строку вручную и нажмите Enter.
Символ подстановки всегда интерпретируется, поэтому невозможно добавить, например, элемент данных с именем item* отдельно, если есть другие совпадающие элементы (например, item2, item3).
Указание шаблонов узла сети и элемента данных обязательно для наборов данных типа "Шаблоны элементов данных".
См. также: Подробности настройки набора данных.

Для набора данных Список элементов данных:
Выберите элементы данных для графика, нажав кнопку Добавить элемент данных.
Также можно выбрать совместимые виджеты в качестве источника данных для элементов данных, нажав кнопку Добавить виджет.
Указание элементов данных или виджетов обязательно для наборов данных типа "Список элементов данных".
См. также: Подробности настройки набора данных.

Обратите внимание, что допускаются только числовые типы элементов данных.

При настройке виджета на шаблонной панели параметр для указания шаблонов узлов сети недоступен, а параметр для указания списка элементов данных позволяет выбрать только элементы данных, настроенные на шаблоне.
Отрисовка Выберите тип отображения метрики.
Возможные типы отрисовки: Line (по умолчанию), Points, Staircase и Bar.
Обратите внимание: если на линейном/ступенчатом графике есть только одна точка данных, она отображается как точка независимо от типа отрисовки. Размер точки вычисляется на основе ширины линии, но он не может быть меньше 3 пикселей, даже если ширина линии меньше.
Stacked Установите флажок, чтобы отображать данные как накопленные (с заполненными областями).
Этот параметр недоступен, если выбран тип отрисовки Points.
Ширина Задайте ширину линии.
Этот параметр доступен, когда выбран тип отрисовки Line или Staircase.
Размер точки Задайте размер точки.
Этот параметр доступен, когда выбран тип отрисовки Points.
Прозрачность Задайте уровень прозрачности.
Fill Задайте уровень заполнения.
Этот параметр доступен, когда выбран тип отрисовки Line или Staircase.
Отсутствующие данные Выберите вариант отображения отсутствующих данных:
None - пробел остается пустым;
Connected - две граничные точки соединяются;
Treat as 0 - отсутствующие данные отображаются как значения 0;
Last known - отсутствующие данные отображаются с тем же значением, что и последнее известное значение; не применяется для типов отрисовки Points и Bar.
Переопределить узел сети Выберите совместимый виджет или селектор узла сети панели в качестве источника данных для узлов сети.
Этот параметр недоступен при настройке виджета на шаблонной панели.
Ось Y Выберите сторону графика, на которой будет отображаться ось Y.
Инвертировать значения Установите флажок, чтобы умножить все значения оси Y на -1 перед отображением на графике.
Это влияет только на визуальное представление; исходные данные остаются без изменений.
Этот параметр не влияет на всплывающую подсказку, легенду или линию процентиля. Если для оси выбран параметр Simple triggers, пороги триггеров будут отображаться инвертированными.
Сдвиг времени При необходимости укажите сдвиг времени.
В этом поле можно использовать суффиксы времени. Допускаются отрицательные значения.
Функция агрегации Укажите, какую функцию агрегации использовать для каждого элемента данных или для всего набора данных в пределах выбранного Интервала агрегации:
min - отображать наименьшее значение;
max - отображать наибольшее значение;
avg - отображать среднее значение;
sum - отображать сумму значений;
count - отображать количество значений;
first - отображать первое значение;
last - отображать последнее значение.
Если выбрано not used, отображаются все значения (без агрегации).

Для min, max, avg и sum можно отображать только числовые данные. Для count нечисловые данные будут преобразованы в числовые.
См. также: Агрегация на графиках.
Интервал агрегации Укажите интервал для агрегации значений.
В этом поле можно использовать суффиксы времени. Числовое значение без суффикса будет считаться секундами.

Обратите внимание: если виджет настроен на отображение исторических данных на основе трендов (History data selection установлено в Trends или Auto), рекомендуется использовать интервал агрегации, кратный 1 часу (например, 3600, 60m, 1h, 3h и т. д.). Тренды хранят почасовые агрегированные значения, поэтому использование интервала агрегации, не кратного 1 часу (например, 100s, 7min, 15min, 90min и т. д.), может привести к результатам, которые трудно интерпретировать.
Aggregate Укажите, нужно ли выполнять агрегацию:
Each item - каждый элемент данных в наборе данных будет агрегирован и отображен отдельно;
Data set - все элементы набора данных будут агрегированы и отображены как одно значение.
Approximation Укажите, какое значение отображать, когда на один вертикальный пиксель графика приходится более одного значения:
all - отображать наименьшее, наибольшее и среднее значения;
min - отображать наименьшее значение;
max - отображать наибольшее значение;
avg - отображать среднее значение.

Этот параметр полезен при отображении графика за большой период времени с частым интервалом обновления (например, за год значений, собираемых каждые 10 минут).
Метка набора данных Укажите метку набора данных, которая отображается в настройке графика Набор данных и в Легенде графика (для агрегированных наборов данных).
Все наборы данных нумеруются, включая те, для которых указана Метка набора данных. Если метка не указана, набор данных будет автоматически помечен по своему номеру (например, "Набор данных #2", "Набор данных #3" и т. д.). Нумерация наборов данных пересчитывается после изменения порядка/перетаскивания наборов данных.
Слишком длинные метки наборов данных будут сокращены, чтобы поместиться в месте отображения (например, "Number of proc...").
Теги элементов данных Укажите теги для фильтрации элементов данных, отображаемых в виджете.
Можно включать, а также исключать определенные теги и значения тегов. Можно задать несколько условий.
Сопоставление имени тега всегда чувствительно к регистру.

Для каждого условия доступны несколько операторов:
Exists - включить указанные имена тегов;
Equals - включить указанные имена тегов и значения (с учетом регистра);
Contains - включить указанные имена тегов, значения тегов которых содержат введенную строку (поиск подстроки, без учета регистра);
Does not exist - исключить указанные имена тегов;
Does not equal - исключить указанные имена тегов и значения (с учетом регистра);
Does not contain - исключить указанные имена тегов, значения тегов которых содержат введенную строку (поиск подстроки, без учета регистра).

Для условий доступны два типа вычисления:
And/Or - должны выполняться все условия, условия с одинаковым именем тега будут сгруппированы по условию Or;
Or - достаточно выполнения одного условия.
Подробности настройки набора данных

Существующие наборы данных отображаются в списке. Вы можете:

  • Нажать значок перемещения и перетащить набор данных в новое место в списке.
  • Нажать значок разворачивания , чтобы открыть подробности набора данных. При разворачивании этот значок превращается в значок сворачивания .
  • Нажать значок цвета , чтобы открыть палитру. Вы можете ввести шестнадцатеричный код, выбрать сплошной образец цвета или перейти на вкладку Palette и выбрать ряд предопределенных цветов. Выбранный цвет применяется напрямую для наборов данных Item list или как основа для автоматически создаваемых оттенков в Item patterns. Используйте Tab для перехода между элементами диалога, клавиши со стрелками для навигации по образцам или строкам палитры, Enter для выбора и Esc для отмены.
  • Нажмите кнопку Add new data set, чтобы добавить пустой набор данных, позволяющий выбрать шаблоны узлов сети и элементов данных. Если нажать значок со стрелкой вниз рядом с кнопкой Add new data set, появится выпадающее меню, позволяющее добавить новый набор данных Item patterns или Item list, либо Clone текущий открытый набор данных. Если все наборы данных свернуты, параметр Clone недоступен.

Набор данных Item patterns содержит поля Host patterns и Item patterns, которые распознают как полные имена, так и шаблоны, содержащие символ подстановки (*). Эта функция позволяет выбрать все имена узлов сети и имена элементов данных, содержащие выбранный шаблон. При вводе имени элемента данных или шаблона элемента данных в поле Item patterns в раскрывающемся списке отображаются только элементы, относящиеся к выбранному имени(ам) узла сети.

Например, если в поле Host patterns ввести шаблон z*, в раскрывающемся списке будут показаны все имена узлов сети, содержащие этот шаблон: z*, Zabbix server, Zabbix proxy. После нажатия Enter этот шаблон принимается и отображается как z*. Аналогично, если в поле Item patterns ввести шаблон a*, в раскрывающемся списке будут показаны все имена элементов данных, содержащие этот шаблон: a*, Available memory, Available memory in %.

После нажатия Enter шаблон принимается и отображается как **a***.

Затем график отображает все элементы данных, относящиеся к выбранному имени(ам) узла сети.

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

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

После выбора одного или нескольких элементов данных они будут отображены в списке элементов данных набора данных и на графике.

Агрегация на графиках

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

Некоторые варианты использования функции агрегации могут быть следующими:

  • Среднее количество запросов к серверу Nginx в день.
  • Наименьший объем дискового пространства среди кластеров за неделю.

В следующем примере к элементу данных применяется функция агрегации "max" с интервалом агрегации в пять минут:

В примере показана максимальная загрузка CPU за пять минут (агрегированная из средних значений за одну минуту) по сравнению со средней загрузкой CPU за пять минут.

Если для легенды выбрано Show aggregation function, элементы отображаются в скобках, а в легенде и всплывающей подсказке перед ними указывается функция агрегации. Если для графика задан Data set label, метка отображается в скобках, а перед ней указывается функция агрегации.

Параметры отображения

Вкладка Параметры отображения позволяет задать выбор исторических данных:

Выбор исторических данных Задайте источник данных графика:
Auto - данные берутся в соответствии с классическим алгоритмом графика (по умолчанию);
History - данные из истории;
Trends - данные из трендов.
Простые триггеры Установите флажок, чтобы отображать пороговые значения триггеров для простых триггеров. Пороговые значения будут отображаться пунктирными линиями с использованием цвета важности триггера.
Простой триггер — это триггер с одной функцией (только last, max, min, avg) для одного элемента данных в выражении.
Можно отобразить не более трех триггеров. Обратите внимание, что триггер должен попадать в отображаемый диапазон, чтобы быть видимым.
Рабочее время Установите флажок, чтобы отображать рабочее время на графике. Рабочее время (рабочие дни) отображается на графиках белым фоном, а нерабочее время — серым (в теме веб-интерфейса по умолчанию Original blue).
Имена узлов сети в метках Выберите, нужно ли отображать имена узлов сети в легенде графика и во всплывающей подсказке, которая появляется при наведении на данные графика:
Auto - имена узлов сети отображаются только если в наборах данных присутствует более одного узла сети (по умолчанию).
Show - имена узлов сети отображаются.
Hide - имена узлов сети скрыты.
Этот параметр недоступен при настройке виджета на панели шаблона.
Линия перцентиля (левая) Установите флажок и введите значение перцентиля, чтобы отобразить указанный перцентиль в виде линии на левой оси Y графика.
Например, если задан перцентиль 95%, линия перцентиля будет находиться на уровне, ниже которого лежат 95 процентов значений.
Линия перцентиля (правая) Установите флажок и введите значение перцентиля, чтобы отобразить указанный перцентиль в виде линии на правой оси Y графика.
Например, если задан перцентиль 95%, линия перцентиля будет находиться на уровне, ниже которого лежат 95 процентов значений.

Период времени

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

Период времени Выберите источник данных для периода времени:
Dashboard - использовать селектор периода времени дашборда;
Widget - использовать совместимый виджет (задается в параметре Widget);
Custom - использовать пользовательский период времени, заданный в параметрах From и To; если он задан, в правом верхнем углу виджета будет отображаться значок часов, указывающий заданное время при наведении курсора.
Обратите внимание, что независимо от настройки Период времени виджета, совместимые виджеты все равно могут использовать его как источник данных для периода времени.
Widget Введите или выберите совместимый виджет в качестве источника данных для периода времени.
Этот параметр доступен, если для Период времени установлено значение "Widget".
From Введите или выберите начало периода времени.
Поддерживается синтаксис относительного времени (now, now/d, now/w-1w и т. д.).
Этот параметр доступен, если для Период времени установлено значение "Custom".
To Введите или выберите конец периода времени.
Поддерживается синтаксис относительного времени (now, now/d, now/w-1w и т. д.).
Этот параметр доступен, если для Период времени установлено значение "Custom".

Оси

Вкладка Оси позволяет настроить отображение осей:

Left Y Отметьте этот флажок, чтобы сделать левую ось Y видимой.
Флажок может быть недоступен, если он не выбран либо на вкладке Data set, либо на вкладке Overrides.
Right Y Отметьте этот флажок, чтобы сделать правую ось Y видимой.
Флажок может быть недоступен, если он не выбран либо на вкладке Data set, либо на вкладке Overrides.
X-Axis Снимите этот флажок, чтобы скрыть ось X (по умолчанию отмечен).
Scale Выберите масштаб значений оси графика в раскрывающемся списке:
Linear - значения оси увеличиваются на фиксированную величину (например, 10, 20, 30), что подходит для данных, которые изменяются равномерно или охватывают небольшой либо средний диапазон;
Logarithmic - значения оси увеличиваются экспоненциально (например, 10, 100, 1000), что подходит для данных, которые изменяются быстро или охватывают большой диапазон.
Min Задайте минимальное значение соответствующей оси.
Указывается минимальное значение видимого диапазона оси Y.
Max Задайте максимальное значение соответствующей оси.
Указывается максимальное значение видимого диапазона оси Y.
Units Выберите единицу измерения значений оси графика в раскрывающемся списке:
Auto - значения оси отображаются с использованием единицы измерения первого элемента данных в наборе данных;
Static - значения оси отображаются с использованием единицы измерения, указанной в поле ввода value; если поле оставить пустым, будут отображаться только числовые значения.

Легенда

Вкладка Легенда (Legend) позволяет настроить легенду графика:

Легенда
(Show legend)
Снимите этот флажок, чтобы скрыть легенду на графике (по умолчанию флажок отмечен).
Отображение мин/сред/макс
(Display min/avg/max)
Установите этот флажок для отображения в легенде минимального, среднего и максимального значений элемента данных.
Отображение функции агрегирования
(Show aggregation function)
Установите этот флажок для отображения в легенде функции агрегирования.
Количество строк
(Rows)
Выберите режим отображения строк легенды:
Фиксированное (Fixed) — количество отображаемых строк определяется значением параметра Количество строк (Number of rows);
Переменное (Variable) — количество отображаемых строк определяется количеством настроенных элементов данных, в то же время не превышая значения параметра Максимальное количество строк (Maximum number of rows).
Количество строк/
Максимальное количество строк
(Number of rows/
Maximum number of rows)
Если Количество строк (Rows) имеет значение «Фиксированное (Fixed)», задать количество отображаемых строк легенды (1-10).
Если Количество строк (Rows) имеет значение «Переменное (Variable)», задать максимальное количество отображаемых строк легенды (1-10).
Количество колонок
(Number of columns)
Задать количество отображаемых столбцов легенды (1-4).
Этот параметр доступен, если не отмечено Отображение мин/сред/макс (Display min/avg/max).

Проблемы

Вкладка Проблемы позволяет настроить отображение проблем:

Показывать проблемы Отметьте этот флажок, чтобы включить отображение проблем на графике (по умолчанию не отмечен, то есть отключен).
Только выбранные элементы данных Отметьте этот флажок, чтобы на графике отображались только проблемы для выбранных элементов данных.
Узлы сети с проблемами Выберите узлы сети с проблемами, которые нужно отображать на графике.

Можно использовать шаблоны с подстановочными знаками (например, * вернет результаты, соответствующие нулю или более символам).
Чтобы задать шаблон с подстановочным знаком, просто введите строку вручную и нажмите Enter.
По мере ввода обратите внимание, что все совпадающие узлы сети отображаются в раскрывающемся списке.

Этот параметр недоступен при настройке виджета на дашборде шаблона.
Серьезность Отметьте уровни серьезности проблем, чтобы отфильтровать проблемы, отображаемые на графике.
Если ни один уровень серьезности не отмечен, будут отображаться все проблемы.
Проблема Укажите имя проблемы, которое нужно отображать на графике.
Теги проблемы Укажите теги проблемы, чтобы ограничить количество проблем, отображаемых в виджете.
Можно включать, а также исключать определенные теги и значения тегов. Можно задать несколько условий. Сопоставление имени тега всегда чувствительно к регистру.

Для каждого условия доступны следующие операторы:
Exists - включить указанные имена тегов;
Equals - включить указанные имена тегов и значения (с учетом регистра);
Contains - включить указанные имена тегов, у которых значения тегов содержат введенную строку (поиск подстроки, без учета регистра);
Does not exist - исключить указанные имена тегов;
Does not equal - исключить указанные имена тегов и значения (с учетом регистра);
Does not contain - исключить указанные имена тегов, у которых значения тегов содержат введенную строку (поиск подстроки, без учета регистра).

Для условий доступны два типа вычисления:
And/Or - должны быть выполнены все условия, при этом условия с одинаковым именем тега будут сгруппированы по условию Or;
Or - достаточно выполнения одного условия.

Переопределения

Вкладка Переопределения позволяет добавлять пользовательские переопределения для наборов данных:

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

Существующие переопределения, если они есть, отображаются в списке. Чтобы добавить новое переопределение:

  • Нажмите кнопку
  • Выберите узлы сети и элементы данных для переопределения. В качестве альтернативы можно ввести шаблоны узлов сети и элементов данных. Можно использовать шаблоны с подстановочными знаками (например, * вернет результаты, соответствующие нулю или более символам). Чтобы задать шаблон с подстановочным знаком, просто введите строку вручную и нажмите Enter. По мере ввода обратите внимание, что все совпадающие узлы сети отображаются в выпадающем списке. Символ подстановки всегда интерпретируется, поэтому невозможно добавить, например, элемент данных с именем "item*" отдельно, если есть другие совпадающие элементы (например, item2, item3). Параметры шаблона узла сети и шаблона элемента данных обязательны. Параметр для указания шаблонов узлов сети недоступен при настройке виджета на шаблонной панели. Параметр для указания списка элементов данных позволяет выбирать только элементы данных, настроенные в шаблоне при настройке виджета на шаблонной панели.
  • Нажмите , чтобы выбрать параметры переопределения. Должен быть выбран как минимум один параметр переопределения. Описания параметров см. на вкладке Набор данных выше.