Ad Widget

Collapse

Некорректное вычисление триггера ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #1

    Некорректное вычисление триггера ?

    При создании через дискаверинг выражения триггера с использованием макросов из вот такого прототипа:
    Code:
    {zdb02:mysql.part.free["{#TABLENAME}", "{#PERIOD}"].last()}<{#NUM_OF_NEW}/2
    получается вот такая конструкция:
    Code:
    {zdb02:mysql.part.free["history_log", "DAY"].last()}<14/2
    При вычислении триггера ожидаемого деления 14 на 2 не происходит: значение ...last()=12, а триггер срабатывает.
    Т.к. заббикс не ругается на эту конструкцию, то скорее всего он сначала вычисляет значение {zdb02:mysql.part.free["history_log", "DAY"].last()}<14, а потом его делит на 2.

    Как думаете, это ошибка? Или так и должно быть?

    Судя по документации - https://www.zabbix.com/documentation...ers/expression - справа в выражении триггера должна стоять константа. Т.е. либо заббикс пропускает ошибку при заведении прототипа как у меня, либо он некорректно расставляет скобки ))

    Тестирую zabbix 2.4.4
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    Естественно должно работать там деление.

    Comment

    • pzabortsev
      Senior Member
      • Dec 2012
      • 338

      #3
      Originally posted by jimson
      Естественно должно работать там деление.
      Видимо я поторопился написать о проблеме - все работает, как планировалось.
      Просто я не дождался прихода данных )))

      Comment

      Working...