ru:manual:appendix:triggers:functions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 unitwhere\\ ''​N''​ - number of time units\\ ''​time unit''​ - h (hour), d (day), w (week), M (monthor y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''​now'' ​- specifying the current timeand is followed by any combination of time operations:\\ ''/<​time unit>''​ - defines the beginning and end of the time unitfor examplemidnight to midnight for a dayMonday-Sunday for a weekfirst day-last day of the month for a month,\\ ''​+N<​time unit>'' ​or ''​-N<​time unit>''​ - adds or subtracts ​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 prioritiesFor 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<​единица времени>''​ - добавляет или отнимает ​единиц времени ​(см. примеры) ​|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 unitwhere\\ ''​N''​ - number of time units\\ ''​time unit''​ - h (hour), d (day), w (week), M (monthor y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''​now'' ​- specifying the current timeand is followed by any combination of time operations:\\ ''/<​time unit>''​ - defines the beginning and end of the time unitfor examplemidnight to midnight for a dayMonday-Sunday for a weekfirst day-last day of the month for a month,\\ ''​+N<​time unit>'' ​or ''​-N<​time unit>''​ - adds or subtracts ​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 prioritiesFor 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<​единица времени>''​ - добавляет или отнимает ​единиц времени ​(см. примеры) |Примеры:\\ => 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 unitwhere\\ ''​N''​ - number of time units\\ ''​time unit''​ - h (hour), d (day), w (week), M (monthor y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''​now'' ​- specifying the current timeand is followed by any combination of time operations:\\ ''/<​time unit>''​ - defines the beginning and end of the time unitfor examplemidnight to midnight for a dayMonday-Sunday for a weekfirst day-last day of the month for a month,\\ ''​+N<​time unit>'' ​or ''​-N<​time unit>''​ - adds or subtracts ​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 prioritiesFor 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<​единица времени>''​ - добавляет или отнимает ​единиц времени ​(см. примеры).   |Примеры:\\ => 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 unitwhere\\ ''​N''​ - number of time units\\ ''​time unit''​ - h (hour), d (day), w (week), M (monthor y (year).\\ \\ **period_shift** - the time period offset:\\ starts with ''​now'' ​- specifying the current timeand is followed by any combination of time operations:\\ ''/<​time unit>''​ - defines the beginning and end of the time unitfor examplemidnight to midnight for a dayMonday-Sunday for a weekfirst day-last day of the month for a month,\\ ''​+N<​time unit>'' ​or ''​-N<​time unit>''​ - adds or subtracts ​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 prioritiesFor 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<​единица времени>''​ - добавляет или отнимает ​единиц времени ​(см. примеры).   |Примеры:\\ => 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>​