Если не оговорено иначе, то все перечисленные здесь функции поддерживаются в:
Функции агрегации могут работать с:
min(/узел_сети/ключ,1h)min(last_foreach(/*/ключ)) (только в вычисляемых элементах данных; нельзя использовать в триггерах)Функции перечислены без подробных сведений. Нажмите на функцию, чтобы увидеть полную информацию.
| Функция | Описание |
|---|---|
| avg | Среднее значение элемента данных за указанный период вычислений. |
| bucket_percentile | Вычисление процентиля из разрядов гистограммы. |
| count | Количество значений в массиве, возвращаемом функцией foreach. |
| histogram_quantile | Вычисление φ-го квантиля из разрядов гистограммы. |
| item_count | Подсчёт существующих в конфигурации элементов данных, соответствующих критериям фильтра. |
| kurtosis | Эксцесс («островершинность») распределения вероятностей собранных значений в течение определённого периода оценки. |
| mad | Среднее абсолютное отклонение собранных значений в течение определённого периода оценки. |
| max | Наибольшее значение элемента данных в течение определённого периода оценки. |
| min | Наименьшее значение элемента данных в течение определённого периода оценки. |
| skewness | Асимметрия распределения вероятностей собранных значений в течение определённого периода оценки. |
| stddevpop | Среднеквадратическое отклонение для генеральной совокупности собранных значений в течение определённого периода оценки. |
| stddevsamp | Среднеквадратическое отклонение для выборки собранных значений в течение определённого периода оценки. |
| sum | Сумма собранных значений в течение определённого периода оценки. |
| sumofsquares | Сумма квадратов собранных значений в течение определённого периода оценки. |
| varpop | Генеральная (совокупная) дисперсия собранных значений в течение определённого периода оценки. |
| varsamp | Выборочная дисперсия собранных значений в течение определённого периода оценки. |
/узел_сети/ключ является общим обязательным первым параметром для функций, ссылающихся на историю элемента данных узла сети(сек|#число)<:сдвиг_времени> является общим вторым параметром для функций, ссылающихся на историю элемента данных узла сети, где: Некоторые общие замечания о параметрах функций:
< >/узел_сети/ключ и (сек|#число)<:сдвиг_времени> никогда не должны заключаться в кавычкиСреднее значение элементов данных за указанный период вычислений.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
Параметры: смотрите общие параметры.
Сдвиг времени полезен, когда нужно сравнить текущее среднее значение со средним значением некоторое время назад.
Примеры:
avg(/узел_сети/ключ,1h) #среднее значение за последний час до текущего момента avg(/узел_сети/ключ,1h:now-1d) #среднее значение за час с 25 часов назад до 24 часов назад от текущего момента avg(/узел_сети/ключ,#5) #среднее значение из пяти последних значений avg(/узел_сети/ключ,#5:now-1d) #среднее значение из пяти последних значений, исключая значения, полученные за последние 24 часаВычисление процентиля из разрядов гистограммы.
Параметры:
Комментарии:
histogram_quantile(процент/100, bucket_rate_foreach(фильтр, период_времени, 1)).Количество значений в массиве, возвращаемом функцией foreach.
Поддерживаемые функции foreach: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
Параметры:
операторы:шаблонешаблонеКомментарии:
шаблон может быть указан как два числа, разделённых косой чертой («/»): число_для_сравнения/маска. count() вычисляет «побитовое И» из значения и маски и сравнивает результат с числом_для_сравнения. Если результат «побитового И» равен числу_для_сравнения, то значение считается. Если число_для_сравнения и маска равны, требуется указывать только маску (без «/»).шаблон может быть обычным или глобальным (начинающимся с «@») регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения. При проверке соответствия регулярному выражению, значения с плавающей точкой всегда будут представлены с 4 цифрами после десятичной точки («.»). Также обратите внимение, что для больших чисел различие между десятичным (хранящимся в базе данных) и двоичным (используемом сервером Zabbix) представлениями может повлиять на 4-ю десятичную цифру.Примеры:
count(max_foreach(/*/net.if.in[*],1h)) #количество элементов данных в net.if.in, которые получали данные в течение последнего часа до текущего момента count(last_foreach(/*/vfs.fs.dependent.size[*,pused]),"gt",95) #количество файловых систем с более чем 95% заполненного дискового пространстваВычисление φ-го квантиля из разрядов гистограммы.
Поддерживаемые функции foreach: bucket_rate_foreach.
Параметры:
Комментарии:
Примеры:
histogram_quantile(0.75,1.0,last(/узел_сети/rate_bucket[1.0]),"+Inf",last(/узел_сети/rate_bucket[Inf])) histogram_quantile(0.5,bucket_rate_foreach(//ключ,30s))Подсчёт существующих в конфигурации элементов данных, соответствующих критериям фильтра.
Поддерживаемые типы значений: Integer.
Параметр:
Комментарии:
Примеры:
item_count(/*/agent.ping?[group="Host group 1"]) #количество узлов сети с элементом данных «agent.ping» в группе узлов сети «Host group 1»Эксцесс («островершинность») распределения вероятностей собранных значений в течение определённого периода оценки. Смотрите также: Коэффициент эксцесса, Kurtosis [en].
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
Среднее абсолютное отклонение собранных значений в течение определённого периода оценки. Смотрите также: Среднее абсолютное отклонение.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
Наибольшее значение элемента данных в течение определённого периода оценки.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
Параметры: смотрите общие параметры.
Пример:
max(/узел_сети/ключ,1h) - min(/узел_сети/ключ,1h) #вычисление разницы между наибольшим и наименьшим значениями за последний час до текущего момента (дельта значений)Наименьшее значение элемента данных в течение определённого периода оценки.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
Параметры: смотрите общие параметры.
Пример:
max(/узел_сети/ключ,1h) - min(/узел_сети/ключ,1h) #вычисление разницы между наибольшим и наименьшим значениями за последний час до текущего момента (дельта значений)Асимметрия распределения вероятностей собранных значений в течение определённого периода оценки. Смотрите также: Коэффициент асимметрии.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
Среднеквадратическое отклонение для генеральной совокупности собранных значений в течение определённого периода оценки. Смотрите также: Среднеквадратическое отклонение.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
stddevpop(/узел_сети/ключ,1h) #стандартное отклонение для генеральной совокупности за последний час до текущего моментаСреднеквадратическое отклонение для выборки собранных значений в течение определённого периода оценки. Смотрите также: Среднеквадратическое отклонение|Смотрите общие параметры.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Для работы этой функции требуется как минимум два значения данных.
Пример:
stddevsamp(/узел_сети/ключ,1h) #стандартное отклонение для выборки за последний час до текущего моментаСумма собранных значений в течение определённого периода оценки.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
Параметры: смотрите общие параметры.
Пример:
Сумма квадратов собранных значений в течение определённого периода оценки.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
Генеральная (совокупная) дисперсия собранных значений в течение определённого периода оценки. Смотрите также: Дисперсия случайной величины.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Пример:
Выборочная дисперсия собранных значений в течение определённого периода оценки. Смотрите также: Выборочная дисперсия.
Поддерживаемые типы значений: Float, Integer.
Поддерживаемые функции foreach: last_foreach.
Параметры: смотрите общие параметры.
Для работы этой функции требуется как минимум два значения данных.
Пример: