This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
ru:manual:appendix:triggers:functions [2021/01/19 08:59] marinagen new 5.2 functions (partially translated) |
ru:manual:appendix:triggers:functions [2021/01/20 14:07] (current) marinagen |
||
---|---|---|---|
Line 93: | Line 93: | ||
^ |||| | ^ |||| | ||
|**trendavg** (период, сдвиг_времени) ^^^^ | |**trendavg** (период, сдвиг_времени) ^^^^ | ||
- | ^ |Среднее значение тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<time unit>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendavg(1h,now/h) -> среднее значение за текущий час (например, 12:00-13:00)\\ => trendavg(1h,now/h-1h) -> среднее значение за предыдущий час (11:00-12:00)\\ => trendavg(1h,now/h-2h) -> среднее значение за час два часа назад (10:00-11:00)\\ => trendavg(1M,now/M-1y) -> среднее значение за тот же месяц год назад.\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | | + | ^ |Среднее значение тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendavg(1h,now/h) -> среднее значение за текущий час (например, 12:00-13:00)\\ => trendavg(1h,now/h-1h) -> среднее значение за предыдущий час (11:00-12:00)\\ => trendavg(1h,now/h-2h) -> среднее значение за час два часа назад (10:00-11:00)\\ => trendavg(1M,now/M-1y) -> среднее значение за тот же месяц год назад.\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
^ |||| | ^ |||| | ||
|**trendcount** (период, сдвиг_времени) ^^^^ | |**trendcount** (период, сдвиг_времени) ^^^^ | ||
- | ^ |Количество успешно извлеченных значений тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<time unit>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendcount(1h,now/h) -> количество за текущий час (например, 12:00-13:00)\\ => trendcount(1h,now/h-1h) -> количество за предыдущий час (11:00-12:00)\\ => trendcount(1h,now/h-2h) -> количество в период два часа назад (10:00-11:00)\\ => trendcount(1M,now/M-1y) -> количество за тот же месяц один год назад.\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | | + | ^ |Количество успешно извлеченных значений тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendcount(1h,now/h) -> количество за текущий час (например, 12:00-13:00)\\ => trendcount(1h,now/h-1h) -> количество за предыдущий час (11:00-12:00)\\ => trendcount(1h,now/h-2h) -> количество в период два часа назад (10:00-11:00)\\ => trendcount(1M,now/M-1y) -> количество за тот же месяц один год назад.\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
^ |||| | ^ |||| | ||
|**trenddelta** (период, сдвиг_времени) ^^^^ | |**trenddelta** (период, сдвиг_времени) ^^^^ | ||
- | ^ |Difference between the maximum and minimum in trend values within the defined time period. |**period** - the time period (minimum '1h'), defined as <N><time unit> where\\ ''N'' - number of time units\\ ''time unit'' - h (hour), d (day), w (week), M (month) or y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''now'' - specifying the current time, and is followed by any combination of time operations:\\ ''/<time unit>'' - defines the beginning and end of the time unit, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month,\\ ''+N<time unit>'' or ''-N<time unit>'' - adds or subtracts N time units (see examples) |Examples:\\ => trenddelta(1h,now/h) -> delta for the current hour (e.g. 12:00-13:00)\\ => trenddelta(1h,now/h-1h) -> delta for the previous hour (11:00-12:00)\\ => trenddelta(1h,now/h-2h) -> delta for two hours ago (10:00-11:00)\\ => trenddelta(1M,now/M-1y) -> delta for the same month a year ago\\ \\ Note that time operations of the period_shift parameter are calculated from left to right without priorities. For example, ''now/d+1h/w'' will be parsed like ''((now/d)+1h)/w''.\\ \\ This function is supported since 5.2.0. | | + | ^ |Разница между максимальным и минимальным значениями тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Examples:\\ => trenddelta(1h,now/h) -> разница за текущий час (например, 12:00-13:00)\\ => trenddelta(1h,now/h-1h) -> разница за предыдущий час (11:00-12:00)\\ => trenddelta(1h,now/h-2h) -> разница за период два часа назад (10:00-11:00)\\ => trenddelta(1M,now/M-1y) -> разница за тот же месяц один год назад. \\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
^ |||| | ^ |||| | ||
|**trendmax** (период, сдвиг_времени) ^^^^ | |**trendmax** (период, сдвиг_времени) ^^^^ | ||
- | ^ |The maximum in trend values within the defined time period. |**period** - the time period (minimum '1h'), defined as <N><time unit> where\\ ''N'' - number of time units\\ ''time unit'' - h (hour), d (day), w (week), M (month) or y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''now'' - specifying the current time, and is followed by any combination of time operations:\\ ''/<time unit>'' - defines the beginning and end of the time unit, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month,\\ ''+N<time unit>'' or ''-N<time unit>'' - adds or subtracts N time units (see examples) |Examples:\\ => trendmax(1h,now/h) -> maximum for the current hour (e.g. 12:00-13:00)\\ => trendmax(1h,now/h-1h) -> maximum for the previous hour (11:00-12:00)\\ => trendmax(1h,now/h-2h) -> maximum for two hours ago (10:00-11:00)\\ => trendmax(1M,now/M-1y) -> maximum for the same month a year ago\\ \\ Note that time operations of the period_shift parameter are calculated from left to right without priorities. For example, ''now/d+1h/w'' will be parsed like ''((now/d)+1h)/w''.\\ \\ This function is supported since 5.2.0. | | + | ^ |Максимальное из значений тренда в определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendmax(1h,now/h) -> максимум за текущий час (например, 12:00-13:00)\\ => trendmax(1h,now/h-1h) -> максимум за предыдущий час (11:00-12:00)\\ => trendmax(1h,now/h-2h) -> максимум за период два часа назад (10:00-11:00)\\ => trendmax(1M,now/M-1y) -> максимум за тот же месяц один год назад\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
^ |||| | ^ |||| | ||
|**trendmin** (период, сдвиг_времени) ^^^^ | |**trendmin** (период, сдвиг_времени) ^^^^ | ||
- | ^ |The minimum in trend values within the defined time period. |**period** - the time period (minimum '1h'), defined as <N><time unit> where\\ ''N'' - number of time units\\ ''time unit'' - h (hour), d (day), w (week), M (month) or y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''now'' - specifying the current time, and is followed by any combination of time operations:\\ ''/<time unit>'' - defines the beginning and end of the time unit, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month,\\ ''+N<time unit>'' or ''-N<time unit>'' - adds or subtracts N time units (see examples) |Examples:\\ => trendmin(1h,now/h) -> minimum for the current hour (e.g. 12:00-13:00)\\ => trendmin(1h,now/h-1h) -> minimum for the previous hour (11:00-12:00)\\ => trendmin(1h,now/h-2h) -> minimum for two hours ago (10:00-11:00)\\ => trendmin(1M,now/M-1y) -> minimum for the same month a year ago\\ \\ Note that time operations of the period_shift parameter are calculated from left to right without priorities. For example, ''now/d+1h/w'' will be parsed like ''((now/d)+1h)/w''.\\ \\ This function is supported since 5.2.0. | | + | ^ |Минимальное из значений тренда в определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendmin(1h,now/h) -> минимум за текущий час(например, 12:00-13:00)\\ => trendmin(1h,now/h-1h) -> минимум за предыдущий час (11:00-12:00)\\ => trendmin(1h,now/h-2h) -> минимум за период два часа назад (10:00-11:00)\\ => trendmin(1M,now/M-1y) -> минимум за тот же месяц один год назад.\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
^ |||| | ^ |||| | ||
|**trendsum** (период, сдвиг_времени) ^^^^ | |**trendsum** (период, сдвиг_времени) ^^^^ | ||
- | ^ |Sum of trend values within the defined time period. |**period** - the time period (minimum '1h'), defined as <N><time unit> where\\ ''N'' - number of time units\\ ''time unit'' - h (hour), d (day), w (week), M (month) or y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''now'' - specifying the current time, and is followed by any combination of time operations:\\ ''/<time unit>'' - defines the beginning and end of the time unit, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month,\\ ''+N<time unit>'' or ''-N<time unit>'' - adds or subtracts N time units (see examples) |Examples:\\ => trendsum(1h,now/h) -> sum for the current hour (e.g. 12:00-13:00)\\ => trendsum(1h,now/h-1h) -> sum for the previous hour (11:00-12:00)\\ => trendsum(1h,now/h-2h) -> sum for two hours ago (10:00-11:00)\\ => trendsum(1M,now/M-1y) -> sum for the same month a year ago\\ \\ Note that time operations of the period_shift parameter are calculated from left to right without priorities. For example, ''now/d+1h/w'' will be parsed like ''((now/d)+1h)/w''.\\ \\ This function is supported since 5.2.0. | | + | ^ |Сумма значений тренда за определенный период времени. |**период** - период времени (минимум '1h'), заданный как <N><единица времени> где\\ ''N'' - количество единиц времени\\ ''единица времени'' - h (час), d (день), w (неделя), M (месяц) или y (год).\\ \\ **сдвиг_времени** - смещение периода времени:\\ начинается с''now'', указывающего на текущее времени, за которым следует любая комбинация операций со временем:\\ ''/<единица времени>'' - определяет начало и конец единицы времени, например, от полуночи до полуночи для дня, с понедельника по воскресенье для недели, первый-последний дни месяца для месяца,\\ ''+N<единица времени>'' или ''-N<единица времени>'' - добавляет или отнимает N единиц времени (см. примеры). |Примеры:\\ => trendsum(1h,now/h) -> сумма за текущий час (например, 12:00-13:00)\\ => trendsum(1h,now/h-1h) -> сумма за предыдущий час (11:00-12:00)\\ => trendsum(1h,now/h-2h) -> сумма за период два часа назад (10:00-11:00)\\ => trendsum(1M,now/M-1y) -> сумма за тот же месяц один год назад\\ \\ Обратите внимание, что временные операции параметра сдвиг_времени вычисляются слева направо без приоритетов. Например, ''now/d+1h/w'' будет анализироваться как ''((now/d)+1h)/w''.\\ \\ Эта функция поддерживается с Zabbix 5.2.0. | |
<note important>1) Все функции возвращают только числовые значения. Например, сравнение строк не поддерживается.\\ 2) Некоторые функции нельзя использовать для нечисловых параметров!\\ 3) Строковые аргументы должны быть заключены в двойные кавычки. В противном случае, они могут быть неправильно интерпретированы..\\ 4) У всех функций триггеров параметры **сек** и **сдвиг_времени** должны быть целым числом с опциональным [[ru:manual:appendix:suffixes#суффиксы_времени|суффиксом единицы времени]] и это требование не имеет абсолютно ничего общего с типом данных элемента данных.</note> | <note important>1) Все функции возвращают только числовые значения. Например, сравнение строк не поддерживается.\\ 2) Некоторые функции нельзя использовать для нечисловых параметров!\\ 3) Строковые аргументы должны быть заключены в двойные кавычки. В противном случае, они могут быть неправильно интерпретированы..\\ 4) У всех функций триггеров параметры **сек** и **сдвиг_времени** должны быть целым числом с опциональным [[ru:manual:appendix:suffixes#суффиксы_времени|суффиксом единицы времени]] и это требование не имеет абсолютно ничего общего с типом данных элемента данных.</note> |