Zabbix Documentation 3.2

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


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
Next revision
Previous revision
ru:manual:appendix:triggers:functions [2019/11/27 03:32]
dotneft
ru:manual:appendix:triggers:functions [2019/12/30 14:12] (current)
martins-v updating content
Line 39: Line 39:
 ^ |||| ^ ||||
 |**fuzzytime** (сек) ^^^^ |**fuzzytime** (сек) ^^^^
-^ |Проверка,​ на сколько отличается штамп времени значения элемента данных от времени Zabbix сервера. ​ |**сек** - секунды ​ |Поддерживаемые типы значений:​ float, int\\ \\ Возвращает:​\\ ​- если разница между штампом времени значения элемента данных и штампом времени Zabbix сервера ​больше ​секунд\\ ​- в противном случае.\\ \\ Обычно используется с system.localtime для проверки,​ что локальное время синхронизировано с локальным временем Zabbix сервера.\\ Также можно использовать с ключем vfs.file.time[/​путь/​к/​файлу,​modify] для проверки,​ что файл не обновлялся длительное время.\\ \\ Пример:​\\ => fuzzytime(60)=0 -> обнаружение проблемы,​ если разница во времени больше 60 секунд ​ |+^ |Проверка,​ на сколько отличается штамп времени значения элемента данных от времени Zabbix сервера. ​ |**сек** - секунды ​ |Поддерживаемые типы значений:​ float, int\\ \\ Возвращает:​\\ ​- если разница между штампом времени значения элемента данных и штампом времени Zabbix сервера ​меньше ​или равна ''​сек'' ​секунд\\ ​- в противном случае.\\ \\ Обычно используется с system.localtime для проверки,​ что локальное время синхронизировано с локальным временем Zabbix сервера.\\ Также можно использовать с ключем vfs.file.time[/​путь/​к/​файлу,​modify] для проверки,​ что файл не обновлялся длительное время.\\ \\ Пример:​\\ => fuzzytime(60)=0 -> обнаружение проблемы,​ если разница во времени больше 60 секунд ​ |
 ^ |||| ^ ||||
 |**iregexp** (шаблон,<​сек<​nowiki>​|</​nowiki>#​кол-во>​) ​ ^^^^ |**iregexp** (шаблон,<​сек<​nowiki>​|</​nowiki>#​кол-во>​) ​ ^^^^
Line 92: Line 92:
 ^ |Требуемое время в секундах элементу данных для достижения заданного порога. ​ |**сек** или **#​кол-во** - максимальный период<​sup>​**[[#​примечания|1]]**</​sup>​ вычисления в секундах или в последних собранных значениях (начинается с решетки)\\ **сдвиг_времени** (опционально) - см. функцию avg()\\ **порог** - значение,​ которое необходимо достичь\\ **аппроксимация** (опционально) - см. функцию forecast() ​ |Поддерживаемые типы значений:​ float, int\\ \\ Если возвращаемое значение больше чем 999999999999.9999,​ возвращаемое значение обрезается до 999999999999.9999.\\ \\ Возвращает 999999999999.9999,​ если порог нельзя достичь.\\ \\ Становится не поддерживаемым только,​ если в выражении имеется злоупотребление (ошибочный тип элемента данных,​ некорректные параметры),​ в противном случае возвращает -1 в случае ошибок.\\ \\ Примеры:​\\ => timeleft(#​10,,​0) -> время до тех пор, когда значение элемента данных достигнет нуля на основе последних 10 значений\\ => timeleft(1h,,​100) -> время до тех пор, когда значение элемента данных достигнет 100 на основе данных последнего часа\\ => timeleft(1h,​1d,​0) -> время до тех пор, когда значение элемента данных достигнет 0 на основе одного часа днем ранее\\ => timeleft(1h,,​200,​polynomial2) -> время до тех пор, когда значение элемента данных достигнет 200 на основе данных последнего часа и предположения,​ что элемент данных ведет себя как квадратичный (вторая степень) полином\\ \\ Эта функция поддерживается начиная с Zabbix 3.0.0.\\ [[:​ru/​manual/​config/​triggers/​suffixes|Символы единиц измерения]] в параметре ''​​порог''​ поддерживаются начиная с Zabbix 3.2.2.\\ Смотрите дополнительную информацию о [[:​ru/​manual/​config/​triggers/​prediction|функциях предсказания в триггерах]]. ​ | ^ |Требуемое время в секундах элементу данных для достижения заданного порога. ​ |**сек** или **#​кол-во** - максимальный период<​sup>​**[[#​примечания|1]]**</​sup>​ вычисления в секундах или в последних собранных значениях (начинается с решетки)\\ **сдвиг_времени** (опционально) - см. функцию avg()\\ **порог** - значение,​ которое необходимо достичь\\ **аппроксимация** (опционально) - см. функцию forecast() ​ |Поддерживаемые типы значений:​ float, int\\ \\ Если возвращаемое значение больше чем 999999999999.9999,​ возвращаемое значение обрезается до 999999999999.9999.\\ \\ Возвращает 999999999999.9999,​ если порог нельзя достичь.\\ \\ Становится не поддерживаемым только,​ если в выражении имеется злоупотребление (ошибочный тип элемента данных,​ некорректные параметры),​ в противном случае возвращает -1 в случае ошибок.\\ \\ Примеры:​\\ => timeleft(#​10,,​0) -> время до тех пор, когда значение элемента данных достигнет нуля на основе последних 10 значений\\ => timeleft(1h,,​100) -> время до тех пор, когда значение элемента данных достигнет 100 на основе данных последнего часа\\ => timeleft(1h,​1d,​0) -> время до тех пор, когда значение элемента данных достигнет 0 на основе одного часа днем ранее\\ => timeleft(1h,,​200,​polynomial2) -> время до тех пор, когда значение элемента данных достигнет 200 на основе данных последнего часа и предположения,​ что элемент данных ведет себя как квадратичный (вторая степень) полином\\ \\ Эта функция поддерживается начиная с Zabbix 3.0.0.\\ [[:​ru/​manual/​config/​triggers/​suffixes|Символы единиц измерения]] в параметре ''​​порог''​ поддерживаются начиная с Zabbix 3.2.2.\\ Смотрите дополнительную информацию о [[:​ru/​manual/​config/​triggers/​prediction|функциях предсказания в триггерах]]. ​ |
  
-<note warning>​Важные заметки:​\\ **1)** Все функции возвращают только числовые значения. Сравнение строк не поддерживается.\\ **2)** Некоторые функции нельзя использовать для нечисловых ​параметров!\\ **3)** Строковые аргументы должны быть заключены в двойные кавычки. В противном случае,​ они могут быть неправильно интерпретированы.\\ **4)** У всех функций триггеров параметры **сек** и **сдвиг_времени** должны быть целым числом с опциональным [[ru:​manual:​config:​triggers:​suffixes#​выражения_триггера|суффиксом единицы времени]] и это требование не имеет абсолютно ничего общего с типом данных элемента данных.</​note>​+<note warning>​Важные заметки:​\\ **1)** Все функции возвращают только числовые значения. Сравнение строк не поддерживается.\\ **2)** Некоторые функции нельзя использовать для нечисловых ​значений!\\ **3)** Строковые аргументы должны быть заключены в двойные кавычки. В противном случае,​ они могут быть неправильно интерпретированы.\\ **4)** У всех функций триггеров параметры **сек** и **сдвиг_времени** должны быть целым числом с опциональным [[ru:​manual:​config:​triggers:​suffixes#​выражения_триггера|суффиксом единицы времени]] и это требование не имеет абсолютно ничего общего с типом данных элемента данных.</​note>​
  
 == Примечания == == Примечания ==