(纠正错误理解) Splunk 数据解析json

本文纠正了之前关于Splunk无法识别json key字段的误解,并提供了通过脚本处理json文件以符合Splunk解析要求的方法。同时,介绍了使用JSON Lint检查格式,调整Splunk配置(props.conf)来正确解析json,以及验证和重启Splunk的步骤,最终成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前的理解:

今天客户发现 splunk 的数据虽然是key : value 格式的,但是splunk 对key 的字段是不能设别的。

下面通过脚本对文件进行处理后,可以实现 (主要是头尾要是 {} ):

1: 对文件块进行去括号

echo $data | awk 'BEGIN{ FS="{" ; RS="}" } NF>1 { print $NF }' > /tmp/abc/aaa_01.json

2: 对文件头加 “{ " 和 "}"

sed -e 's/^/{ /g' /tmp/abc/aaa_01.json > /tmp/abc/aaa_02.json
sed -e 's/$/ }/g' /tmp/abc/aaa_02.json > /tmp/abc/aaa.json

3: 登入splunk 看看:

现在的理解:

还是要专业的理解json 格式:

并不是所谓的 加上 {}, 而是要格式正确:

解决方法&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值