Size: a a a

Zabbix Russian Community

2020 October 01

E

Evgеnу in Zabbix Russian Community
Трыф
Извините за длинное сообщение - спойлеров втелеге не встречал.

Приходит JSON

{"id":0,"result":["a","b","c;d;e","w;x;y;z","o;p;s"]}

он же

{
   "id": 0,
   "result": [
       "a",
       "b",
       "c;d;e",
       "w;x;y;z",
       "o;p;s"
   ]
}

В документации к CVS to JSON Zabbix пишут:
"Первый параметр позволяет задать пользовательский разделитель.
Второй опциональный параметр позволяет задать символ цитирования."

В CVS to JSON  
Ставлю параметры

ставлю ","  ""
получаю

[
   {
       "1": "{\"id\":0",
       "2": "\"result\":[\"a\"",
       "3": "\"b\"",
       "4": "\"c;d;e\"",
       "5": "\"w;x;y;z\"",
       "6": "\"o;p;s\"]}"
   }
]

не то :(
ставлю ";"  ""
получаю

[
   {
       "1": "{\"id\":0,\"result\":[\"a\",\"b\",\"c",
       "2": "d",
       "3": "e\",\"w",
       "4": "x",
       "5": "y",
       "6": "z\",\"o",
       "7": "p",
       "8": "s\"]}"
   }
]

опять немного не то :(

Как правильно извлеч все параметры?
Есть варианты в CVS to JSON?
Или JavaScript нужно юзать?

И вообще - у меня внешний скрипт собирает данные - потом такая обработка...
Как то попроще хотелось бы.
Немного не понял зачем преобразовывать готовый JSON
источник

AK

A K in Zabbix Russian Community
Трыф
Извините за длинное сообщение - спойлеров втелеге не встречал.

Приходит JSON

{"id":0,"result":["a","b","c;d;e","w;x;y;z","o;p;s"]}

он же

{
   "id": 0,
   "result": [
       "a",
       "b",
       "c;d;e",
       "w;x;y;z",
       "o;p;s"
   ]
}

В документации к CVS to JSON Zabbix пишут:
"Первый параметр позволяет задать пользовательский разделитель.
Второй опциональный параметр позволяет задать символ цитирования."

В CVS to JSON  
Ставлю параметры

ставлю ","  ""
получаю

[
   {
       "1": "{\"id\":0",
       "2": "\"result\":[\"a\"",
       "3": "\"b\"",
       "4": "\"c;d;e\"",
       "5": "\"w;x;y;z\"",
       "6": "\"o;p;s\"]}"
   }
]

не то :(
ставлю ";"  ""
получаю

[
   {
       "1": "{\"id\":0,\"result\":[\"a\",\"b\",\"c",
       "2": "d",
       "3": "e\",\"w",
       "4": "x",
       "5": "y",
       "6": "z\",\"o",
       "7": "p",
       "8": "s\"]}"
   }
]

опять немного не то :(

Как правильно извлеч все параметры?
Есть варианты в CVS to JSON?
Или JavaScript нужно юзать?

И вообще - у меня внешний скрипт собирает данные - потом такая обработка...
Как то попроще хотелось бы.
тебе вроде надо было b достать или я ошибаюсь? я забыл
источник

Т

Трыф in Zabbix Russian Community
Evgеnу
Немного не понял зачем преобразовывать готовый JSON
Чтобы вытащить каждый параметр отдельно. Из первого Джейсона через JsonPath не получается: $.result.[3]  выдает  w;x;y;z. А нужно, все отдельно.
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Преобразовывай csv to json уже вытащенный csv
источник

E

Evgеnу in Zabbix Russian Community
Трыф
Чтобы вытащить каждый параметр отдельно. Из первого Джейсона через JsonPath не получается: $.result.[3]  выдает  w;x;y;z. А нужно, все отдельно.
1. Скрипт ручками
2. Менять отправляемый json
3. как написали выше еще один шаг raw>dependent item
источник

AK

A K in Zabbix Russian Community
Трыф
Чтобы вытащить каждый параметр отдельно. Из первого Джейсона через JsonPath не получается: $.result.[3]  выдает  w;x;y;z. А нужно, все отдельно.
1 шаг препроцессинга - вытаскиваешь w;x;y;z как текст, 2 шаг препроцессинга - делаешь новый жсон(мапишь), растаскиваешь его простым jsonpath на элементы
источник

E

Evgеnу in Zabbix Russian Community
A K
1 шаг препроцессинга - вытаскиваешь w;x;y;z как текст, 2 шаг препроцессинга - делаешь новый жсон(мапишь), растаскиваешь его простым jsonpath на элементы
Как-то так, правильно?
источник

AK

A K in Zabbix Russian Community
Evgеnу
Как-то так, правильно?
ну примерно так, да
источник

RS

Rick Sanchez in Zabbix Russian Community
а кто-то в реальной жизни использует CPU DISCOVERY?
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Я использую
источник

AK

A K in Zabbix Russian Community
Rick Sanchez
а кто-то в реальной жизни использует CPU DISCOVERY?
я использую
источник

RS

Rick Sanchez in Zabbix Russian Community
А в чем прелесть перед сбором индивидуальных показателей CPU?
источник

AK

A K in Zabbix Russian Community
Rick Sanchez
А в чем прелесть перед сбором индивидуальных показателей CPU?
3 слова: 1с зависшая обработка
источник

RS

Rick Sanchez in Zabbix Russian Community
Ну у меня 1C  нету, у меня shared hosting для внутренней компании
источник

AK

A K in Zabbix Russian Community
тогда рекомендую срочно завести 1с, чтобы было зачем мониторить индивидуальные процессорные ядра
источник

RS

Rick Sanchez in Zabbix Russian Community
A K
тогда рекомендую срочно завести 1с, чтобы было зачем мониторить индивидуальные процессорные ядра
спасибо, но не надо
источник

E

Evgеnу in Zabbix Russian Community
A K
ну примерно так, да
невнимательно смотрел исходный json

Как-то так, если строго средствами препроцессинга
источник

AK

A K in Zabbix Russian Community
Evgеnу
невнимательно смотрел исходный json

Как-то так, если строго средствами препроцессинга
лучше джаваскрипт 1 написать, там делов-то на 3 строчки, намапить значения и присвоить им ключи и выдать наружу просто json
источник

E

Evgеnу in Zabbix Russian Community
Evgеnу
невнимательно смотрел исходный json

Как-то так, если строго средствами препроцессинга
На выходе
[
  {
     
  },
  {
     "1":"a,"
  },
  {
     "1":"b,"
  },
  {
     "1":"c",
     "2":"d",
     "3":"e,"
  },
  {
     "1":"w",
     "2":"x",
     "3":"y",
     "4":"z,"
  },
  {
     "1":"o",
     "2":"p",
     "3":"s"
  },
  {
     
  }
]
источник

E

Evgеnу in Zabbix Russian Community
A K
лучше джаваскрипт 1 написать, там делов-то на 3 строчки, намапить значения и присвоить им ключи и выдать наружу просто json
Ну, по постановке вопроса, до JS еще достаточно далеко
источник