Если не оговорено иначе, то все перечисленные здесь функции поддерживаются в:
Функции агрегации могут работать с:
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.
Параметры: смотрите общие параметры.
Для работы этой функции требуется как минимум два значения данных.
Пример: