8 График
Обзор
Виджет графика предоставляет современный и универсальный способ визуализации данных, собранных Zabbix, с использованием техники рисования векторных изображений. Этот виджет графика поддерживается начиная с Zabbix 4.0. Обратите внимание, что виджет графика, поддерживаемый до Zabbix 4.0, по-прежнему можно использовать как Graph (classic). См. также раздел Добавление виджетов на странице Панели мониторинга для получения дополнительных сведений.

Информацию, отображаемую в виджете Graph, можно загрузить в виде изображения PNG, выбрав параметр Download image в меню виджета.
Настройка
Для настройки выберите График (Graph) в качестве типа:

Набор данных
Вкладка Набор данных позволяет выбирать данные для графика путем добавления наборов данных. Можно добавить два типа наборов данных:
- Шаблоны элементов данных - отображаются данные из совпадающих элементов данных. Можно выбрать один базовый цвет или строку палитры, чтобы назначить отдельные цвета каждому совпавшему элементу данных.
- Список элементов данных - отображаются данные из выбранных элементов данных. Для каждого элемента можно выбрать цвет отдельно с помощью палитры.
По умолчанию добавляется набор данных типа Шаблоны элементов данных.
| Набор данных | Для набора данных Шаблоны элементов данных: Выберите или введите шаблоны узла сети и элемента данных; на графике будут отображаться данные элементов данных, которые соответствуют этим шаблонам; может отображаться до 50 элементов. Для выбора можно использовать шаблоны с подстановочными знаками (например, * вернет результаты, соответствующие нулю или более символам).Чтобы указать шаблон с подстановочным знаком, введите строку вручную и нажмите Enter. Символ подстановки всегда интерпретируется, поэтому нельзя добавить, например, элемент данных с именем item* отдельно, если есть другие совпадающие элементы (например, item2, item3). Указание шаблонов узла сети и элемента данных обязательно для наборов данных типа "Шаблоны элементов данных". См. также: Подробности настройки набора данных. Для набора данных Список элементов данных: Выберите элементы данных для графика, нажав кнопку Добавить элемент данных. Также можно выбрать совместимые виджеты в качестве источника данных для элементов данных, нажав кнопку Добавить виджет. Указание элементов данных или виджетов обязательно для наборов данных типа "Список элементов данных". См. также: Подробности настройки набора данных. Обратите внимание, что допускаются только числовые типы элементов данных. При настройке виджета на шаблонной панели параметр для указания шаблонов узлов сети недоступен, а параметр для указания списка элементов данных позволяет выбрать только элементы данных, настроенные на шаблоне. |
|
| Отрисовка | Выберите тип отрисовки метрики. Возможные типы отрисовки: Line (по умолчанию), Points, Staircase и Bar. Обратите внимание, что если в линейном/ступенчатом графике есть только одна точка данных, она отображается как точка независимо от типа отрисовки. Размер точки вычисляется на основе ширины линии, но не может быть меньше 3 пикселей, даже если ширина линии меньше. |
|
| Stacked | Установите флажок, чтобы отображать данные как накопленные (с заполненными областями). Этот параметр недоступен при выборе типа отрисовки Points. |
|
| Ширина | Задайте ширину линии. Этот параметр доступен при выборе типа отрисовки Line или Staircase. |
|
| Размер точки | Задайте размер точки. Этот параметр доступен при выборе типа отрисовки Points. |
|
| Прозрачность | Задайте уровень прозрачности. | |
| Заполнение | Задайте уровень заполнения. Этот параметр доступен при выборе типа отрисовки Line или Staircase. |
|
| Отсутствующие данные | Выберите вариант отображения отсутствующих данных: None - промежуток остается пустым; Connected - соединяются два граничных значения; Treat as 0 - отсутствующие данные отображаются как значения 0; Last known - отсутствующие данные отображаются со значением, равным последнему известному значению; не применяется для типов отрисовки Points и Bar. |
|
| Переопределить узел сети | Выберите совместимый виджет или панель как источник данных для узлов сети. Этот параметр недоступен при настройке виджета на шаблонной панели. |
|
| Ось Y | Выберите сторону графика, на которой будет отображаться ось Y. | |
| Сдвиг времени | При необходимости укажите сдвиг времени. В этом поле можно использовать суффиксы времени. Допускаются отрицательные значения. |
|
| Функция агрегации | Укажите, какую функцию агрегации использовать для каждого элемента данных или для всего набора данных в пределах выбранного Интервала агрегации: min - отображать наименьшее значение; max - отображать наибольшее значение; avg - отображать среднее значение; sum - отображать сумму значений; count - отображать количество значений; first - отображать первое значение; last - отображать последнее значение. Если выбрано not used, отображаются все значения (без агрегации). Для min, max, avg и sum можно отображать только числовые данные. Для count нечисловые данные будут преобразованы в числовые. См. также: Агрегация на графиках. |
|
| Интервал агрегации | Укажите интервал для агрегации значений. В этом поле можно использовать суффиксы времени. Числовое значение без суффикса будет считаться секундами. Обратите внимание: если виджет настроен на отображение исторических данных на основе трендов (Выбор исторических данных установлен в Trends или Auto), рекомендуется использовать интервал агрегации, кратный 1 часу (например, 3600, 60m, 1h, 3h и т. д.). Тренды хранят почасовые агрегированные значения, поэтому использование интервала агрегации, не кратного 1 часу (например, 100s, 7min, 15min, 90min и т. д.), может привести к результатам, которые трудно интерпретировать. |
|
| Агрегировать | Укажите, нужно ли выполнять агрегацию: Each item - каждый элемент данных в наборе данных будет агрегирован и отображен отдельно; Data set - все элементы данных набора будут агрегированы и отображены как одно значение. |
|
| Аппроксимация | Укажите, какое значение отображать, когда на один вертикальный пиксель графика приходится более одного значения: all - отображать наименьшее, наибольшее и среднее значения; min - отображать наименьшее значение; max - отображать наибольшее значение; avg - отображать среднее значение. Этот параметр полезен при отображении графика за большой период времени с частым интервалом обновления (например, за год значений, собираемых каждые 10 минут). |
|
| Метка набора данных | Укажите метку набора данных, которая отображается в настройке графика Набор данных и в Легенде графика (для агрегированных наборов данных). Все наборы данных нумеруются, включая те, для которых указана Метка набора данных. Если метка не указана, набор данных будет автоматически помечен в соответствии со своим номером (например, "Набор данных #2", "Набор данных #3" и т. д.). Нумерация наборов данных пересчитывается после изменения порядка/перетаскивания наборов данных. Слишком длинные метки наборов данных будут сокращены, чтобы поместиться в месте отображения (например, "Number of proc..."). |
|
Подробности настройки набора данных
Существующие наборы данных отображаются в списке. Вы можете:
- Нажать на значок перемещения
и перетащить набор данных в новое место в списке. - Нажать на значок разворачивания
, чтобы развернуть подробности набора данных. После разворачивания этот значок превращается в значок сворачивания
. - Нажать на значок цвета
, чтобы открыть палитру. Вы можете ввести шестнадцатеричный код, выбрать сплошной образец цвета или перейти на вкладку 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***.

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

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

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

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

Агрегация на графиках
Агрегация позволяет отображать агрегированное значение (минимум, максимум, среднее и т. д.) за указанный временной интервал (5 минут, час, день и т. д.) вместо всех отдельных значений. Внутри набора данных агрегация может применяться либо к каждому элементу данных отдельно, либо ко всему набору данных.
Некоторые варианты использования функции агрегации могут быть следующими:
- Среднее количество запросов к серверу Nginx в день.
- Наименьший объем дискового пространства среди кластеров за неделю.
В следующем примере к элементу данных применяется функция агрегации "max" с интервалом агрегации в пять минут:

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

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

| Выбор исторических данных | Задайте источник данных графика: Auto - данные выбираются в соответствии с классическим алгоритмом построения графика (по умолчанию); History - данные из history; Trends - данные из trends. |
| Простые триггеры | Установите флажок, чтобы показывать пороги триггеров для простых триггеров. Пороги будут отображаться пунктирными линиями с использованием цвета уровня серьезности триггера. Простой триггер - это триггер с одной функцией (только last, max, min, avg) для одного элемента данных в выражении.Можно отобразить не более трех триггеров. Обратите внимание, что триггер должен находиться в пределах отображаемого диапазона, чтобы быть видимым. |
| Рабочее время | Установите флажок, чтобы показывать рабочее время на графике. Рабочее время (рабочие дни) отображается на графиках белым фоном, а нерабочее время - серым (в теме веб-интерфейса по умолчанию Original blue). |
| Линия перцентиля (левая) | Установите флажок и введите значение перцентиля, чтобы показать указанный перцентиль в виде линии на левой оси 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). |
Проблемы
Вкладка Проблемы (Problems) позволяет настроить отображение проблем:

| Проблемы (Show problems) |
Установите этот флажок, чтобы включить отображение проблем на графике (по умолчанию флажок снят, т.е. отключено). |
| Только выбранные элементы данных (Selected items only) |
Установите этот флажок, чтобы включить отображение на графике только проблем по выбранным элементам данных. |
| Узлы сети с проблемами (Problem hosts) |
Выберите узлы сети с проблемами для отображения на графике. Можно использовать шаблоны с подстановочными символами (например, * вернёт результаты, соответствующие нулю или более символов).Чтобы указать шаблон с подстановочными символами, просто введите строку вручную и нажмите Enter. В процессе ввода обратите внимание, как все соответствующие узлы сети отображаются в выпадающем списке. Этот параметр недоступен при настройке виджета на панели шаблона. |
| Важность (Severity) |
Отметьте важности проблем, чтобы отфильтровать те из них, которые будут отображаться на графике. Если никакие важности не отмечены, будут отображены все проблемы. |
| Проблема (Problem) |
Укажите название проблемы для отображения на графике. |
| Теги проблем (Problem tags) |
Укажите теги проблем, чтобы ограничить количество проблем, отображаемых в виджете. Можно как включать, так и исключать определённые теги и их значения. Можно указать несколько условий. Поиск соответствия имён тегов всегда чувствителен к регистру. По каждому условию доступно несколько операторов: Существует (Exists) — включить указанные имена тегов; Равно (Equals) — включить указанные имена тегов и их значения (с учётом регистра); Содержит (Contains) — включить указанные имена тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра); Не существует (Does not exist) — исключить указанные имена тегов; Не равно (Does not equal) — исключить указанные имена тегов и их значения (с учётом регистра); Не содержит (Does not contain) — исключить имена указанных тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра). Для условий имеется два типа вычислений: И/Или (And/Or) — все условия должны соблюдаться, условия с одинаковыми именами тегов будут сгруппированы с условием Или (Or); Или (Or) — достаточно соблюдения одного условия. |
Переопределения
Вкладка Переопределения позволяет добавлять пользовательские переопределения для наборов данных:

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

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