[comment]: # ({7da5ea1c-7da5ea1c})
# 4. Функции истории 

Все перечисленные здесь функции поддерживаются в:

-   [триггерных выражениях](/manual/config/triggers/expression)
-   [вычисляемых элементах данных](/manual/config/items/itemtypes/calculated)

Некоторые общие замечания о параметрах функций:

-   параметры функций разделяются запятыми
-   необязательные параметры функций (или части параметров) обозначаются угловыми скобками
    `<` `>`
-   параметры, специфичные для функций, описываются с каждой функцией
-   параметры `/узел_сети/ключ` и `(сек|#число)<:сдвиг_времени>` никогда не должны
    заключаться в кавычки

[comment]: # ({/7da5ea1c-7da5ea1c})

[comment]: # ({4d343eb8-4d343eb8})
##### Общие параметры

-   `/узел_сети/ключ` является общим обязательным первым параметром для функций,
    ссылающихся на историю элемента данных узла сети
-   `(сек|#число)<:сдвиг_времени>` является общим вторым параметром для функций,
    ссылающихся на историю элемента данных узла сети, где:
    -   **сек** — максимальный [период
        вычисления](/manual/config/triggers#период-вычисления) в секундах
        (могут использоваться [суффиксы](/manual/appendix/suffixes) времени), либо
    -   **\#число** — максимальная [область
        вычисления](/manual/config/triggers#период-вычисления) среди последних
        собранных значений (если начинается со знака решётки)
    -   **сдвиг_времени** (опционально) позволяет сдвигать точку вычислений
        по времени назад в прошлое. Смотрите [более подробную
        информацию](/manual/config/triggers/expression#сдвиг-времени) относительно
        того, как указывать сдвиг времени.

[comment]: # ({/4d343eb8-4d343eb8})

[comment]: # ({338f3d17-e00768ff})
#### Функции истории

|ФУНКЦИЯ|<|<|
|--|--|--|
|**Описание**|**Параметры, специфичные для функции**|**Комментарии**|
|**change** (/узел_сети/ключ)|<|<|
|Величина разницы между последним и предыдущим значениями.| |Поддерживаемые типы значений: float, int, str, text, log<br><br>Для строк возвращается:<br>0 — значения равны<br>1 — значения отличаются<br><br>Пример:<br>=> **change**(/узел_сети/ключ)>10<br><br>Разница между числовыми значениями будет вычисляться, как показано на примере следующих значений («предыдущее» и «последнее» значение = разница):<br>«1» и «5» = `+4`<br>«3» и «1» = `-2`<br>«0» и «-2.5» = `-2.5`<br><br>Смотрите также: [abs](/manual/appendix/functions/math) для сравнения|
|**changecount** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<|
|Количество изменений между соседними значениями за определённый период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `режимы`:<br>*all* — считать все изменения (по умолчанию)<br>*dec* — считать убывания значений<br>*inc* — считать возрастания значений|Поддерживаемые типы значений: float, int, str, text, log<br><br>Для нечисловых типов значений параметр *режим* игнорируется.<br><br>Примеры:<br>=> **changecount**(/узел_сети/ключ, 1w) → количество изменений значения за последнюю неделю до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **changecount**(/узел_сети/ключ,\#10,"inc") → количество возрастаний значений (относительно соседнего значения) среди последних 10 значений<br>=> **changecount**(/узел_сети/ключ,24h,"dec") → количество убываний значений (относительно соседнего значения) за последние 24 часа до [текущего момента](/manual/config/triggers#период-вычисления)|
|**count** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<оператор>,<шаблон>)|<|<|
|Количество значений за определённый период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**оператор** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `операторы`:<br>*eq* — равно (по умолчанию для integer и float)<br>*ne* — не равно<br>*gt* — больше, чем<br>*ge* — больше или равно<br>*lt* — меньше, чем<br>*le* — меньше или равно<br>*like* (по умолчанию для элементов данных символ, текст и журнал (лог)) — содержит подстроку шаблона (чувствительно к регистру)<br>*bitand* — побитовое И<br>*regexp* — чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* — нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (по умолчанию), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** (опционально) — искомый шаблон (строковые аргументы должны быть в двойных кавычках)|Поддерживаемые типы значений: float, integer, string, text, log<br><br>Элементы данных с плавающей точкой совпадают с точностью 2.22e-16; если база данных [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой), то точность составляет 0.000001.<br><br>Если третий параметр *bitand*,  то четвёртый параметр `шаблон` может быть указан как два числа, разделённых косой чертой («/»): **число\_для\_сравнения/маска**. count() вычисляет «побитовое И» из значения и *маски* и сравнивает результат с *числом\_для\_сравнения*. Если результат «побитового И» равен *числу\_для\_сравнения*, то значение считается.<br>Если *число\_для\_сравнения* и *маска* равны, требуется указывать только *маску* (без «/»).<br><br>Если третий параметр *regexp* или *iregexp*, то четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с «@») регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения. При проверке соответствия регулярному выражению, значения с плавающей точкой всегда будут представлены с 4 цифрами после десятичной точки («.»). Также обратите внимение, что для больших чисел различие между десятичным (хранящимся в базе данных) и двоичным (используемом сервером Zabbix) представлениями может повлиять на 4-ю десятичную цифру.<br><br>Примеры:<br>=> **count**(/узел_сети/ключ,**10m**) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **count**(/узел_сети/ключy,**10m**,"like","error") → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые содержат «error»<br>=> **count**(/узел_сети/ключ,**10m**,,12) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые равны «12»<br>=> **count**(/узел_сети/ключ,**10m**,"gt",12) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), превышающих «12»<br>=> **count**(/узел_сети/ключ,**\#10**,"gt",12) → количество значений среди 10 последних значений до [текущего момента](/manual/config/triggers#период-вычисления), которые больше чем «12»<br>=> **count**(/узел_сети/ключ,**10m:now-1d**,"gt",12) → количество значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления), которые превышают «12»<br>=> **count**(/узел_сети/ключ,**10m**,"bitand","6/7") → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), у которых в двоичном представлении последние три значащих бита равны «110».<br>=> **count**(/узел_сети/ключ,**10m:now-1d**) → количество значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления)|
|**countunique** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<оператор>,<шаблон>)|<|<|
|Количество уникальных значений за определённый период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**оператор** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `операторы`:<br>*eq* — равно (по умолчанию для integer и float)<br>*ne* — не равно<br>*gt* — больше, чем<br>*ge* — больше или равно<br>*lt* — меньше, чем<br>*le* — меньше или равно<br>*like* (по умолчанию для string, text и log) — значение содержит подстроку, заданную в `шаблоне` (с учётом регистра)<br>*bitand* — побитовое И<br>*regexp* — чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* — нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (default), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** (опционально) — искомый шаблон (строковые аргументы должны быть в двойных кавычках)|Поддерживаемые типы значений: float, integer, string, text, log<br><br>Элементы данных с плавающей точкой совпадают с точностью 2.22e-16; если база данных [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой), то точность составляет 0.000001.<br><br>Если третий параметр *bitand*,  то четвёртый параметр `шаблон` может быть указан как два числа, разделённых косой чертой («/»): **число\_для\_сравнения/маска**. countunique() вычисляет «побитовое И» из значения и *маски* и сравнивает результат с *числом\_для\_сравнения*. Если результат «побитового И» равен *числу\_для\_сравнения*, то значение считается.<br>Если *число\_для\_сравнения* и *маска* равны, требуется указывать только *маску* (без «/»).<br><br>Если третий параметр *regexp* или *iregexp*, то четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с «@») регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения. При проверке соответствия регулярному выражению, значения с плавающей точкой всегда будут представлены с 4 цифрами после десятичной точки («.»). Также обратите внимение, что для больших чисел различие между десятичным (хранящимся в базе данных) и двоичным (используемом сервером Zabbix) представлениями может повлиять на 4-ю десятичную цифру.<br><br>Примеры:<br>=> **countunique**(/узел_сети/ключ,**10m**) → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **countunique**(/узел_сети/ключ,**10m**,"like","error") → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые содержат «error»<br>=> **countunique**(/узел_сети/ключ,**10m**,"gt",12) → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), превышающих «12»<br>=> **countunique**(/узел_сети/ключ,**\#10**,"gt",12) → количество уникальных значений среди 10 последних значений до [текущего момента](/manual/config/triggers#период-вычисления), которые больше чем «12»<br>=> **countunique**(/узел_сети/ключ,**10m:now-1d**,"gt",12) → количество уникальных значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления), которые превышают «12»<br>=> **countunique**(/узел_сети/ключ,**10m**,"bitand","6/7") → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), у которых в двоичном представлении последние три значащих бита равны «110».<br>=> **countunique**(/узел_сети/ключ,**10m:now-1d**) → количество уникальных значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления)|
|**find** (/узел_сети/ключ,<(сек\|\#число)<:сдвиг_времени>>,<оператор>,<шаблон>)|<|<|
|Поиск соответствующего значения.|Смотрите [общие параметры](#общие-параметры).<br><br>**сек** или **\#число** (опционально) — если не указано, то по умолчанию проверяется последнее значение<br><br>**оператор** (опционально; должен быть заключён в двойные кавычки)<br><br>Поддерживаются `операторы`:<br>*eq* — равно (по умолчанию для integer и float)<br>*ne* — не равно<br>*gt* — больше<br>*ge* — больше или равно<br>*lt* — меньше<br>*le* — меньше или равно<br>*like* (по умолчанию для string, text и log) — значение содержит подстроку, заданную в `шаблоне` (с учётом регистра)<br>*bitand* — побитовое И<br>*regexp* — чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* — нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (по умолчанию), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** — искомый шаблон (строковые аргументы должны быть в двойных кавычках); регулярное выражение [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) если `оператор` — *regexp* или *iregexp*.|Поддерживаемые типы значений: float, int, str, text, log<br><br>Возвращает:<br>1 — найдено<br>0 — в противном случае<br><br>Если обрабатывается более одного значения, «1» возвращается, если имеется по крайней мере одно совпадающее значение.<br><br>С третьим параметром *regexp* или *iregexp*, четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с «@») регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения.<br><br>Пример:<br>=> **find**(/узел_сети/ключ,**10m**,"like","error") → найти значение, содержащее «error» за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)|
|**first** (/узел_сети/ключ,сек<:сдвиг_времени>)|<|<|
|Первое (самое старое) значение за указанный период вычисления.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int, str, text, log<br><br>Пример:<br>=> **first**(/узел_сети/ключ,**1h**) → извлечь самое старое значение за последний час вплоть до [текущего момента](/manual/config/triggers#период-вычисления)<br><br>Смотрите также last().|
|**fuzzytime** (/узел_сети/ключ,сек)|<|<|
|Проверка того, насколько время пассивного агента отличается от времени Zabbix сервера/прокси.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int<br><br>Возвращает:<br>1 — если разница между значением пассивного элемента данных (как штампа времени) и штампом времени Zabbix сервера/прокси (временем получения значения) меньше или равна `сек` секунд<br>0 — в противном случае<br><br>Обычно используется с «system.localtime» для проверки, что локальное время синхронизировано с локальным временем Zabbix сервера. *Обратите внимание*, что «system.localtime» должно быть настроено как [пассивная проверка](/manual/appendix/items/activepassive#пассивные-проверки).<br>Также можно использовать с ключом vfs.file.time\[/путь/файл,modify\] для проверки, что файл не обновлялся длительное время.<br><br>Пример:<br>=> **fuzzytime**(/узел_сети/ключ,**60s**)=0 → обнаружение проблемы, если разница во времени превышает 60 секунд<br><br>Эту функцию не рекомендуется использовать в сложных триггерных выражениях (с участием нескольких элементов данных), поскольку это может привести к непредвиденным результатам (разница по времени будет считаться по наиболее свежей метрике), например, в таком: `fuzzytime(/узел_сети/system.localtime,60s)=0 or last(/узел_сети/trap)<>0`|
|**last** (/узел_сети/ключ,<\#число<:сдвиг_времени>>)|<|<|
|Самое новое значение.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) — N-ое значение из самых новых|Поддерживаемые типы значений: float, int, str, text, log<br><br>Обратите внимание, что \#число (с решёткой, \#N) здесь работает иначе, чем во многих других функциях.<br>Например:<br>last(/узел_сети/ключ) всегда идентичен last(/узел_сети/ключ,\#1)<br>last(/узел_сети/ключ,\#3) — третье из самых новых значение (*не* три последних значения)<br><br>Zabbix не гарантирует точный порядок значений, если в истории существует более двух значений за одну секунду.<br><br>Пример:<br>=> **last**(/узел_сети/ключ) → извлечь последнее значение<br>=> **last**(/узел_сети/ключ,**\#2**) → извлечь предыдущее значение<br>=> **last**(/узел_сети/ключ,**\#1**) <> **last**(/узел_сети/ключ,**\#2**) → последнее значение отличается от предыдущего<br><br>Смотрите также first().|
|**logeventid** (/узел_сети/ключ,<\#число<:сдвиг_времени>>,<шаблон>)|<|<|
|Проверка, соответствует ли указанному регулярному выражению идентификатор события последней записи из журнала.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) — N-ое из наиболее недавних значений<br><br>**шаблон** (опционально) — регулярное выражение, описывающее нужный шаблон, в формате [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) (строковые аргументы должны быть заключены в двойные кавычки).|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 — нет соответствия<br>1 — соответствует|
|**logseverity** (/узел_сети/ключ,<\#число<:сдвиг_времени>>)|<|<|
|Важность события последней записи в журнале.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) — N-ое из наиболее недавних значений|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 — важность по умолчанию<br>N — важность (целое число, полезно для журналов событий Windows: 1 — Уведомление, 2 — Предупреждение, 4 — Ошибка, 7 — Аудит отказов, 8 — Аудит успехов, 9 — Критическая ошибка, 10 — Детали).<br>Zabbix берёт важность журнала из поля **Информация** журнала событий Windows.|
|**logsource** (/узел_сети/ключ,<\#число<:сдвиг_времени>>,<шаблон>)|<|<|
|Проверка, соответствует ли регулярному выражению источник последней записи в журнале.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) — N-ое из наиболее недавних значений<br><br>**шаблон** (опционально) — регулярное выражение, описывающее нужный шаблон, в формате [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) (строковые аргументы должны быть заключены в двойные кавычки).|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 — нет соответствия<br>1 — соответствует<br><br>Обычно используется для журналов событий Windows. Например, logsource("VMware Server").|
|**monodec** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<|
|Проверка наличия монотонного убывания значений.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (должен быть в двойных кавычках) — *weak* (каждое значение меньше или равно предыдущему; по умолчанию) или *strict* (каждое значение строго уменьшается)|Поддерживаемые типы значений: int<br><br>Возвращает 1, если все элементы в течение указанного периода времени непрерывно уменьшаются, 0 в противном случае.<br><br>Пример:<br>=> **monodec**(/Host1/system.swap.size\[all,free\],**60s**) + **monodec**(/Host2/system.swap.size\[all,free\],**60s**) + **monodec**(/Host3/system.swap.size\[all,free\],**60s**) — посчитать, на каком количестве узлов сети было уменьшение свободного места в области подкачки|
|**monoinc** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<|
|Проверка наличия монотонного возрастания значений.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (должен быть в двойных кавычках) — *weak* (каждое значение больше или равно предыдущему; по умолчанию) или *strict* (каждое значение строго возрастает)|Поддерживаемые типы значений: int<br><br>Возвращает 1, если все элементы в течение указанного периода времени непрерывно возрастают, 0 в противном случае.<br><br>Пример:<br>=> **monoinc**(/Host1/system.localtime,**\#3**,"strict")=0 — проверка того, постоянно ли увеличивается локальное время системы|
|**nodata** (/узел_сети/ключ,сек,<режим>)|<|<|
|Проверка отсутствия полученных данных.|Смотрите [общие параметры](#общие-параметры).<br><br>**сек** период должен быть не менее 30 секунд, так как процесс синхронизации истории (history syncer) вычисляет эту функцию раз в 30 секунд.<br><br>nodata(/узел_сети/ключ,0) запрещено.<br><br>**режим** — при значении *strict* (в двойных кавычках) эта функция будет нечувствительна к доступности прокси (смотрите комментарии для более подробной информации).|Поддерживаются все типы значений.<br><br>Возвращает:<br>1 — если нет полученных данных за указанный период времени<br>0 — в противном случае<br><br>Начиная с версии Zabbix 5.0, триггеры «nodata», контролируемые прокси серверами, по умолчанию чувствительны к доступности прокси — если прокси становится недоступным, триггеры «nodata» не будут срабатывать немедленно после восстановления соединения, а пропустят данные за задержанный период. Обратите внимание, что для пассивных прокси подавление активируется если соединение восстанавливается более чем через 15 секунд и не менее чем через 2 секунды. Для активных прокси подавление активируется, если соединение восстанавливается более чем через 15 секунд.<br><br>Чтобы выключить чувствительность к доступности прокси, используйте третий параметр, например: **nodata**(/узел_сети/ключ,**5m**,**"strict"**); в этом случае функция будет работать так же, как и до версии 5.0.0, и срабатывать, как только период оценки отсутствия данных (пять минут) истечёт.<br><br>Обратите внимание, эта функция отобразит ошибку в случае, если за указанный в первом параметре период:<br>- нет данных и Zabbix сервер был перезапущен<br>- нет данных и было завершено обслуживание<br>- нет данных и элемент данных был добавлен или заново активирован<br>Ошибки отображаются в колонке *Инфо* в [настройке](/manual/web_interface/frontend_sections/configuration/hosts/triggers) триггеров.<br><br>Эта функция может работать неправильно, если есть расхождения по времени между Zabbix сервером, прокси и агентом. Смотрите также: [требования по синхронизации времени](/manual/installation/requirements#синхронизация-времени);<br><br>функция nodata() не может быть использована в выражении сама по себе; выражение должно включать как минимум одну функцию из [другой группы](/manual/appendix/functions) (за исключением [функций даты и времени](/manual/appendix/functions/time)), ссылающуюся на элемент данных узла сети. Подробную информацию о том, как функция nodata() работает в выражениях, смотрите в разделе [Время вычисления](/manual/config/triggers#время-вычисления).|
|**percentile** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,процент)|<|<|
|P-й процентиль периода, где P (процент) указывается третьим параметром.|Смотрите [общие параметры](#общие-параметры).<br><br>**процент** — число с плавающей точкой от 0 до 100 (включительно), до 4 цифр после десятичной точки|Поддерживаемые типы значений: float, int|
|**rate** (/узел_сети/ключ,сек<:сдвиг_времени>)|<|<|
|Усреднённая за секунду скорость увеличения монотонно возрастающего счётчика в течение указанного периода времени.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int<br><br>Функционально соответствует функции «[rate \[en\]](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)» из PromQL.<br><br>Пример:<br>=> **rate**(/узел_сети/ключ,**30s**) → Если за 30 секунд значение монотонно возросло на 20, эта функция вернёт 0.67.|

[comment]: # ({/338f3d17-e00768ff})
