Splunk Rex: извлечение полей строки в значение
Я новичок в SPlunk, пытаюсь создать некоторые информационные панели, и мне нужна помощь в извлечении полей определенной переменной.
В моем случае я хочу извлечь только значения KB_List":"KB000119050,KB000119026,KB000119036"в столбец
Expected output:
KB_List
KB000119050,KB000119026,KB000119036
я пытался:
| rex field=_raw "\*"KB_List":(?<KB_List>\d+)\*"
выделил часть ниже в журнале
svc_log_ERROR","Impact":4.0,"CategoryId":"94296c474f356a0009019ffd0210c738","hasKBList":"true","lastNumOfAlerts":1,"splunkURL":false,"impolvedInstances ":" "," highSeverSeverSever Minstances ":" "," highSeverSever Minstances " "," Источник ":"hsym-plyfss01","reqEmail":"true","AlertGroup":"TIBCOP","reqPage":"","KB_List":"KB000119050,KB000119026,KB000119036","reqTicket":"true","autoTicket":true,"SupportGroup":"TESTPP","Environment":"UAT","Urgency":4.0,"AssetId":"AST000000000159689","LiveSupportGroup":"TESTPP","sentPageTo":" ТЕСТПП "},"Уведомление ":{"":{"requestId":"532938335"}},"":
2 ответа
rex field=_raw "KB_List\":\"(?<KB_List>[^\"])\""
Это регулярное выражение будет искать все, что начинается с KB_List":"
, захватить все, кроме "
.
В вашем примере вы собираете только цифры (\d+
), тогда как содержимое поля KB_List также содержит символы ("KB" и ",")
Увы:
Я понял это, просмотрев столько статей:
| rex "KB_List\":\"(?<KB_Listed>[^\"]+)" | table KB_Listed