Ad Widget

Collapse

"Преобразование значений": как описать диапазон отрицательных чисел?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #1

    "Преобразование значений": как описать диапазон отрицательных чисел?

    Добрый день.
    Неожиданно "споткнулся" на такой простой штуке как преобразование значений (Value mapping)
    Суть в том, что при выборе типа преобразования "В диапазоне" не получается корректно задать диапазон если границы - отрицательные числа.
    Поле может содержать <число1>-<число2>,или <число>
    Выражение "-10--15" некорректно (видимо не нравится два минуса подряд)
    Если кто обладает знанием как сделать (возможно через регулярные выражения) - поделитесь информацией!
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Просто в порядке бреда: если отрицательные значения взять в круглые скобки - не сработает ли?

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      Увы - не сработает
      Пробовал и разные кавычки и скобки - валидатор формы не пропускает (Некорректное значение для поля "Значение": недопустимое выражение диапазона)

      Update: нашел свой косяк: frontend и server немного разных версий в ветке 6.2 - исправлю и посмотрим.
      Last edited by Hamardaban; 27-02-2023, 16:45.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Тогда, боюсь, только два варианта действий:
        • открыть enhancement request, чтобы "допилить" нужный функционал (не думаю, что это очень сложно; больше похоже, что такой сценарий просто не учли). Откроете сами или мне сделать?
        • пока что - пытаться выйти из положения через регулярные выражения (хотя это не вполне корректно и слегка геморройно, но может работать). Только для этого нужно видеть примеры конкретных данных (в каком именно они виде оказываются в Latest data) и пороговых значений диапазона. То есть, для частных случаев (какие-то конкретные величины) это может работать, а для всех возможных - надо учитывать, что ещё возможны "научная" нотация чисел с плавающей точкой и т.п.

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #5
          Посыпаю голову пеплом…
          Всё работает!
          Просто стечение обстоятельств: неправильное указание границ (первая должна быть меньше, но правил из положительного диапазона ну и недосмотрел) , а при исправлении этой ошибки - автокоррекция браузером двух минусов подряд в длинное тире (сослепу не заметил)

          Но нет худа без добра - еще раз поизучал исходники ui :-)
          ​​​​​​Там и примеры выражений есть которые парсер переваривает.
          Last edited by Hamardaban; 27-02-2023, 18:36.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            О, блин, как интересно!..
            "Есть многое на свете, друг Горацио..."

            Comment

            Working...