Ad Widget

Collapse

Value " -" of type "string" is not suitable for value type "Numeric (float)"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • voler
    Member
    • Feb 2014
    • 80

    #1

    Value " -" of type "string" is not suitable for value type "Numeric (float)"

    Добрый день.

    Подскажите как регуляркой отловить все цифровые значения и отсеять вот это Value " -" of type "string" is not suitable for value type "Numeric (float)"
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    это не регуляркой нужно отсеивать, а тем «нечто» откуда данные берете/получаете.
    а выражение для только цифр очень простое ^\d+$ соответствует строке содержащей одну и более цифр.
    ^\d+\.*\d*$ - криво, но описывает число с точкой
    Last edited by Hamardaban; 23-04-2020, 17:29.

    Comment

    • Evgeniy
      Senior Member
      • May 2012
      • 157

      #3
      Обратите внимание, что нужно "Numeric (float)". Удобнее воспользоваться препроцессингом Validation - In range.

      Comment


      • Hamardaban
        Hamardaban commented
        Editing a comment
        согласен - хороший вариант! но всё же правильнее посмотреть на исходную систему почему она отдает не то. а то в следующий раз можно получить еще что-то более заковыристое.
    • voler
      Member
      • Feb 2014
      • 80

      #4
      А можно пример?

      Comment

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

        #5
        Речь идет об использовании https://www.zabbix.com/documentation...fig/items/item
        в частности Валидация - По диапазону

        Comment

        • voler
          Member
          • Feb 2014
          • 80

          #6
          Говорится о вкладе предобработка? Да вы правы, нужно поиграться с ней
          Спасибо за подсказу.

          Comment

          • voler
            Member
            • Feb 2014
            • 80

            #7
            Сейчас получаю такую ошибку .Cannot accurately apply filter: no value received for macro
            Ругается на ^\d+$
            Пробовал так и так - STRING:\s[0-9\.]

            Comment

            Working...