Ad Widget

Collapse

Передача данных скрипту

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • astrix89
    Senior Member
    • Jun 2017
    • 149

    #1

    Передача данных скрипту

    Всем добра!
    Возникла проблема с обработкой данных через скрипт.
    Есть девайс ITM-18, с него снимаю показания по snmp.
    Через дискавери были обнаружены и сняты нужные данные.
    Проблема заключается в следующем. Часть данных необходимо обрабатывать через скрпит, и тут возникает следующий затык:
    есть ключи итемов preBER[1], preBER[2], preBER[3], preBER[4]
    Эти данные необходимо отправить на обработку скрипту через заббикс агента.
    Для этого было сделано следующее: в zabbix_agentd.conf был добавлен UserParameter=ktv.lgdata[*],/path/to/script $1 с этим проблем не возникло.
    А вот дальше что-то тупняк пошел.
    Создаю в прототипах элементов данных следующую конструкцию
    имя test_test
    Тип Zabbix агент
    Ключ ktv.lgdata["last(preBER[{#SNMPVALUE}])"]
    Тип информации Числовой(целое положительное или с плавуюшей точной значения не имеет)
    Тип данных десятичный
    Хранение и отображение как есть.

    В итоге скрипту передается last(preBER[1]) last(preBER[2]) last(preBER[3]) last(preBER[4]) а не значения из этих массивов.

    zabbix_get -s 127.0.0.1 -p 10050 -k ktv.lgdata[тут данные со счетчика] нормально отрабатывает.

    Куда? Что? Почему?
    Last edited by astrix89; 02-06-2017, 09:41.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Использование значения одного элемента данных в качестве параметра ключа другого Zabbix-ом не поддерживается.

    Comment

    • astrix89
      Senior Member
      • Jun 2017
      • 149

      #3
      Originally posted by sadman
      Использование значения одного элемента данных в качестве параметра ключа другого Zabbix-ом не поддерживается.
      Очень жаль, есть идеи как это обойти можно? Может быть как-то через system.run[]?

      Comment

      • astrix89
        Senior Member
        • Jun 2017
        • 149

        #4
        Originally posted by astrix89
        Очень жаль, есть идеи как это обойти можно? Может быть как-то через system.run[]?
        Вообщем проблему решил, но есть одно большое НО.
        Невозможно записать в базу значения в которых после точки идет больше 4 знаков.
        Я конечно понимаю что такова архетиктура, может есть патч какой для исправления данной проблему? Гугление не помогло

        https://www.zabbix.com/forum/showthread.php?t=53706 это читал уже.
        Last edited by astrix89; 05-06-2017, 13:41.

        Comment

        Working...