Size: a a a

Zabbix Russian Community

2020 October 01

AK

A K in Zabbix Russian Community
Evgеnу
Ну, по постановке вопроса, до JS еще достаточно далеко
лучше сейчас научиться ему чем потом страдать
источник

ДУ

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

Как-то так, если строго средствами препроцессинга
вместо двух реплейсов допиши в jsonpath самый первый .first()
источник

E

Evgеnу in Zabbix Russian Community
Денис Устинов
вместо двух реплейсов допиши в jsonpath самый первый .first()
$.result.first()

Он так только один элемент отдаст, нет?
источник

ДУ

Денис Устинов... in Zabbix Russian Community
хм, ну да. тогда странно, что он со скобками тебе отдает
источник

ДУ

Денис Устинов... in Zabbix Russian Community
попробуй в тесте
источник

AK

A K in Zabbix Russian Community
Денис Устинов
хм, ну да. тогда странно, что он со скобками тебе отдает
эт нормально, я тоже сталкивался. в заббиксе какой-то не совсем стандартный jsonpath, насколько я понял
источник

E

Evgеnу in Zabbix Russian Community
Денис Устинов
хм, ну да. тогда странно, что он со скобками тебе отдает
.first() отдает без скобок, да, но только один элемент.

А так приходится вырезать скобки и пробелы, чтобы CSV to JSON не объявило их отдельными элементами
источник

Т

Трыф in Zabbix Russian Community
A K
1 шаг препроцессинга - вытаскиваешь w;x;y;z как текст, 2 шаг препроцессинга - делаешь новый жсон(мапишь), растаскиваешь его простым jsonpath на элементы
Спасибо. Смысл понял.
Сложность в том, что присутствуют разные разделители:

{"result":["a","b","c;d;e","w;x;y;z","o;p;s"]}
(Немного упростил вид Джейсона)

","  и ";" но если сначала в JsonPath указать
$.result.[3] - получаем  w;x;y;z
Потом в cvs to json ";" получаем
[
   {
       "1": "w",
       "2": "x",
       "3": "y",
       "4": "z"
   }
]
Ну и опять JsonPath с лёгкостью берёт
$.[0].3  и выдаёт "y"
Что и требовалось)

Что будет если буду так обрабатывать 100-200 параметров на сервере. Нормалёк всё?)) Нагрузка не большая?
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Не, это копейки
источник

E

Evgеnу in Zabbix Russian Community
Трыф
Спасибо. Смысл понял.
Сложность в том, что присутствуют разные разделители:

{"result":["a","b","c;d;e","w;x;y;z","o;p;s"]}
(Немного упростил вид Джейсона)

","  и ";" но если сначала в JsonPath указать
$.result.[3] - получаем  w;x;y;z
Потом в cvs to json ";" получаем
[
   {
       "1": "w",
       "2": "x",
       "3": "y",
       "4": "z"
   }
]
Ну и опять JsonPath с лёгкостью берёт
$.[0].3  и выдаёт "y"
Что и требовалось)

Что будет если буду так обрабатывать 100-200 параметров на сервере. Нормалёк всё?)) Нагрузка не большая?
Разные разделители побеждаются Replace
источник

AK

A K in Zabbix Russian Community
Трыф
Спасибо. Смысл понял.
Сложность в том, что присутствуют разные разделители:

{"result":["a","b","c;d;e","w;x;y;z","o;p;s"]}
(Немного упростил вид Джейсона)

","  и ";" но если сначала в JsonPath указать
$.result.[3] - получаем  w;x;y;z
Потом в cvs to json ";" получаем
[
   {
       "1": "w",
       "2": "x",
       "3": "y",
       "4": "z"
   }
]
Ну и опять JsonPath с лёгкостью берёт
$.[0].3  и выдаёт "y"
Что и требовалось)

Что будет если буду так обрабатывать 100-200 параметров на сервере. Нормалёк всё?)) Нагрузка не большая?
предлагаю не мучаться, а сделать 3 шага - сначала реплейс " на пустое место, потом реплейс ; -> , и будут значения все через запятую и без кавычек
источник

Т

Трыф in Zabbix Russian Community
A K
предлагаю не мучаться, а сделать 3 шага - сначала реплейс " на пустое место, потом реплейс ; -> , и будут значения все через запятую и без кавычек
И после этого еще скобки квадратные нужно так же заменой на пустоту убрать (это еще 2 шага) потом уже csv to json  и получаем все параметры отдельно.
Или как то [а,b,c,d,....] Можно без csv to json обработать?
Ух) что то огород какой то) потом еще с шаблонами такими воротить)
источник

ЕО

Евгений Овчинников... in Zabbix Russian Community
привет, можно ли в регулярку вставить макрос?
ClickHouse: {{#DB}.regsub("(restored)(.*)", "\2")}.{#TABLE}: Rows on prod
вставил макрос, в котором restored, на выходе получил пустую строку.
источник

Т

Трыф in Zabbix Russian Community
Full Throttle
Самый примитивный пример. Регулярка наверху картинки.
+
источник

Т

Трыф in Zabbix Russian Community
Думается что регулярками попроще.
источник

Т

Трыф in Zabbix Russian Community
Но опять шаблоны🤯
источник

Т

Трыф in Zabbix Russian Community
Спасибо за ответы. Как репутацию добавить?
Сейчас еще вариант с доработкой внешнего скрипта рассмотрю и выберу что то.
источник

А

Артём in Zabbix Russian Community
Доброе утро, уважаемые знатоки!
Внимание вопрос: в web сценарии "Требуемая строка" не работает с русскими буквами, что делать чтоб работала?
источник

FT

Full Throttle in Zabbix Russian Community
Трыф
Спасибо за ответы. Как репутацию добавить?
Сейчас еще вариант с доработкой внешнего скрипта рассмотрю и выберу что то.
Тут где-то была ссылка, куда денег заносить.
источник

ДУ

Денис Устинов... in Zabbix Russian Community
источник