Ad Widget

Collapse

Ошибка на вычисляемом элементе с предобработкой

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • doncelab
    Member
    • May 2015
    • 36

    #1

    Ошибка на вычисляемом элементе с предобработкой

    Здравствуйте.

    Имеется вычисляемый триггер 100 * last(net.if.in[{#SNMPINDEX}]) / last(net.if.speed[{#SNMPINDEX}]) в нем используем предобработку через регулярное выражение с параметром (^\d+$|^\d+\.\d{1,2}), но периодически появляются ошибки на вычисляемом элементе
    Preprocessing failed for: 8E-06
    1. Failed: cannot perform regular expression "(^\d+$|^\d+\.\d{1,2})" match for value of type "string": pattern does not match

    Появляются ошибки хаотично на разных интерфейсах
  • Evgeniy
    Senior Member
    • May 2012
    • 157

    #2
    Какая версия заббикса?

    Comment

    • doncelab
      Member
      • May 2015
      • 36

      #3
      Версия заббикс 5.0.2

      Comment

      • Evgeniy
        Senior Member
        • May 2012
        • 157

        #4
        delllllllll
        Last edited by Evgeniy; 17-09-2020, 16:47.

        Comment

        • doncelab
          Member
          • May 2015
          • 36

          #5
          Обновился до 5.0.3 точно также. Заметил что значения 0.000048 % преобразует до 4.8 % при регулярном выражении (^\d+$|^\d+\.\d{1,2}).
          Т.е. если есть значения 0.000056 то происходят проблемы. Хотя в тестах было нормально.

          Реализовал через JS return parseInt(value * 100) / 100; преобразует значения нормально.
          Last edited by doncelab; 18-09-2020, 09:31.

          Comment

          Working...