Ad Widget

Collapse

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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • creativ
    Junior Member
    • Apr 2009
    • 7

    #1

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

    Всем привет.
    Добавляю в zabbix_agentd.conf
    HTML Code:
    UserParameter=BTC,curl -s https://api.coinmarketcap.com/v1/ticker/bitcoin/ | grep -Eo '[0-9.]+' | head -n 2 | tail -n 1
    Перезапускаю агента. Проверяю.
    curl -s https://api.coinmarketcap.com/v1/ticker/bitcoin/ | grep -Eo '[0-9.]+' | head -n 2 | tail -n 1
    6735.2
    Добавляю итем с активной проверкой и получаю ошибку Not Support
    Value "6735.2" of type "string" is not suitable for value type "Numeric (unsigned)"
    В чем я ошибся?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    В чем я ошибся?
    В том, что "Numeric (unsigned)" - это целое беззнаковое, а у Вас - дробное. Нужно выбирать "Numeric (float)".

    Comment

    • Sinot
      Junior Member
      • Feb 2023
      • 23

      #3
      Наткнулся на подобную проблему (Zabbix 6.2). Только я получаю значение по SNMP и вычисляю его предобработкой JavaScript.

      В результате работы предобработки может получиться значение с плавающей точкой и не смотря на явно указанный тип "Числовой (с плавающей точкой)" получал ошибки:
      Value "45.5" of type "string" is not suitable for value type "Numeric (unsigned)"
      При этом тесты Item проходили нормально и автоматическое приведение типов тоже. Проблему решил явным приведением к типу float в предобработке.
      Code:
      return parseFloat(value);

      Comment

      • Alex_UUU
        Senior Member
        • Dec 2018
        • 541

        #4
        Проблема с настройками разделителя. точка и запятая. Можно поменять как на стороне узла, так и на стороне заббикса.

        Comment

        • Sinot
          Junior Member
          • Feb 2023
          • 23

          #5
          Была такая мысль.
          Смутило что в моем случае по SNMP получаю целые числа. А с плавающей точкой они получались в процессе предобработки.
          Так же проходил полноценный тест элемента данных ("Получить и протестировать"). Ну и по итогу в истории (после исправления с привидением) он отображается так же с точкой, как и при тесте и ошибке.
          Ну и сама ошибка
          "Numeric (unsigned)"
          тоже не добавила ясности, с учетом того, что везде указан тип другой.

          Comment

          Working...