Ad Widget

Collapse

LLD CSV to JSON

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • StraNiX
    Member
    • Aug 2014
    • 50

    #1

    LLD CSV to JSON

    Здравствуйте, пытаюсь сделать Низкоуровневое обнаружение (LLD)-CSV to JSON, но безупешно.

    CSV:
    Code:
    Nr,ShopCRYSTAL,CountCRYSTAL,SizeCRYSTAL,TimeFirstC RYSTAL
    1,2,6,1339472,1615567847
    2,5,11,2596704,1615377559
    3,6,5,1081482,1615567849
    4,8,5,1081482,1615567849
    5,9,5,1081482,1615567850
    6,10,4,826841,1615567850
    7,11,4,826841,1615567850
    8,25,4,824837,1615567849
    CSVtoJSON https://csvjson.com/csv2json:
    Code:
    [
    {
    "Nr": 1,
    "ShopCRYSTAL": 2,
    "CountCRYSTAL": 6,
    "SizeCRYSTAL": 1339472,
    "TimeFirstCRYSTAL": 1615567847
    },
    {
    "Nr": 2,
    "ShopCRYSTAL": 5,
    "CountCRYSTAL": 11,
    "SizeCRYSTAL": 2596704,
    "TimeFirstCRYSTAL": 1615377559
    },
    {
    "Nr": 3,
    "ShopCRYSTAL": 6,
    "CountCRYSTAL": 5,
    "SizeCRYSTAL": 1081482,
    "TimeFirstCRYSTAL": 1615567849
    },
    {
    "Nr": 4,
    "ShopCRYSTAL": 8,
    "CountCRYSTAL": 5,
    "SizeCRYSTAL": 1081482,
    "TimeFirstCRYSTAL": 1615567849
    },
    {
    "Nr": 5,
    "ShopCRYSTAL": 9,
    "CountCRYSTAL": 5,
    "SizeCRYSTAL": 1081482,
    "TimeFirstCRYSTAL": 1615567850
    },
    {
    "Nr": 6,
    "ShopCRYSTAL": 10,
    "CountCRYSTAL": 4,
    "SizeCRYSTAL": 826841,
    "TimeFirstCRYSTAL": 1615567850
    },
    {
    "Nr": 7,
    "ShopCRYSTAL": 11,
    "CountCRYSTAL": 4,
    "SizeCRYSTAL": 826841,
    "TimeFirstCRYSTAL": 1615567850
    },
    {
    "Nr": 8,
    "ShopCRYSTAL": 25,
    "CountCRYSTAL": 4,
    "SizeCRYSTAL": 824837,
    "TimeFirstCRYSTAL": 1615567849
    }
    ]
    Вот что показывает Zabbix в тесте (тест без ошибок)
    Code:
    [{"Nr":"1","ShopCRYSTAL":"2","CountCRYSTAL":"6","SizeCRYSTAL":"1339472","TimeFirstCRYSTAL":"1615567847"},{"Nr":"2","ShopCRYSTAL":"5","CountCRYSTAL":"11","SizeCRYSTAL":"2596704","TimeFirstCRYSTAL":"1615377559"},{"Nr":"3","ShopCRYSTAL":"6","CountCRYSTAL":"5","SizeCRYSTAL":"1081482","TimeFirstCRYSTAL":"1615567849"},{"Nr":"4","ShopCRYSTAL":"8","CountCRYSTAL":"5","SizeCRYSTAL":"1081482","TimeFirstCRYSTAL":"1615567849"},{"Nr":"5","ShopCRYSTAL":"9","CountCRYSTAL":"5","SizeCRYSTAL":"1081482","TimeFirstCRYSTAL":"1615567850"},{"Nr":"6","ShopCRYSTAL":"10","CountCRYSTAL":"4","SizeCRYSTAL":"826841","TimeFirstCRYSTAL":"1615567850"},{"Nr":"7","ShopCRYSTAL":"11","CountCRYSTAL":"4","SizeCRYSTAL":"826841","TimeFirstCRYSTAL":"1615567850"},{"Nr":"8","ShopCRYSTAL":"25","CountCRYSTAL":"4","SizeCRYSTAL":"824837","TimeFirstCRYSTAL":"1615567849"}]
    Прикладываю скриншоты.

    Данные получается вытягивать, но через созданный макрос и не в последних данных отображается, а ключе. Я явно делаю что-то не так.
    Attached Files
  • StraNiX
    Member
    • Aug 2014
    • 50

    #2
    Прикладываю скриншот последних данных
    Attached Files

    Comment

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

      #3
      Посмотрите вот тут
      https://www.zabbix.com/forum/in-russ...ы-по-zabbix
      и тут
      Last edited by Hamardaban; 23-03-2021, 20:03.

      Comment

      • StraNiX
        Member
        • Aug 2014
        • 50

        #4
        К сожалению первая ссылка не ответила на вопрос, как из JSON в котором есть всё, вытащить значение элемента данных. А вот вторая ссылка вроде по моему вопросу, но я не понял Ваше объяснения, у меня zabbix 5, может настройка отличается?

        Я понял вот что.
        1. У меня работает создание элементов данных
        2. Мне надо как-то из большого JSON вытащить нужные данные, для конкретного ключа. И вытаскивать его не методом работы с JSON, а регулярным выражением. Но вот как правильно настроить предобработку - я не понял.

        Читая интернет, кажется что в разных zabbix'ах одну и туже задачу делают по разному

        Comment

        • StraNiX
          Member
          • Aug 2014
          • 50

          #5
          Кажется разобрался.

          Это же я для обнаружения элементов делал CSVtoJSON, а для элемента данных нет.

          Так же в предобработку в JSONPath:
          Code:
          $..[{#NR}].SizeCRYSTAL
          Таким образом я вроде бы решил проблему, но
          1. В CSV я кавычки не указывал, а значит значения должны быть цифрами, а после конвертации поставились кавычки - это правится?
          2. Так я создал 1 прототип, а как создать второй, так же (тогда опять будет CSV с клиента лететь) или зависимым элементом, но тогда сработает же предобработка JSONPath и я не смогу туда подставить свои значения?

          Comment

          Working...