Splunk SPL(三)multikv

本文详细介绍了Splunk中multikv命令的使用,包括如何提取表格字段、处理无表头的情况、自定义分隔符以及配置文件的设定。通过multikv,用户可以方便地对日志中的表格数据进行解析和操作,例如设置header行、处理不同分隔符的表格等。了解并掌握multikv的用法,能有效提升在Splunk中的数据分析效率。
摘要由CSDN通过智能技术生成

multikv

  • multikv可以操作这些像表格类型的数据,提取表中的数据。
    在这里插入图片描述
  • 直接使用 | multikv,可以提取出表格的字段
index=main | multikv

在这里插入图片描述

  • 像开头他的字段并不在第一行,可以把表格字段设置为第二行
index=main | multikv forceheader=2
  • noheader 参数,假如multikv的时候,没有表头(字段),用了这个noheader参数,multikv自动给你生成字段名
index=main | multikv noheader=t

在这里插入图片描述

  • rmorig 参数默认为true,改成false之后会连同原始事件都一起展示出来
index=main | multikv rmorig=false

在这里插入图片描述

  • multikv 本身通过空格来分割字段和值。假如用tab来分割,默认使用multikv会失效,提取不到字段。这种情况下要使用增强的特性,创建一个conf配置文件。
    在这里插入图片描述
  • multikv.conf 文件(etc/system/local),有四部分可以定制:pre、header、body、post 。
  1. 这部分没有什么用的,就是pre部分,可以忽略掉,也可以保存为一个字符串。
    在这里插入图片描述
  2. header就是 PID、COMMAND、%CPU … 那一行
  3. body就是数据值
  4. post就是指下一个事件
[top_mkv]
pre.start="Process"
pre.end="PID"
pre.ignore= _all_
header.start="PID"
header.linecount=1
header.replace= "%" = "_" , "#" = "_"
header.tokens = _tokenize_ , -1 , " "      # -1for complete tokenization , 0 to inherit from previous section (usually header) , a none zero number for a specific token count
body.end = "Process"
body.tokens = _tokenize_ , 0 , " " 
  • 详见multikvconf网页,太复杂了。
  • 例子
[tab_mkv]
header.start="CPU"
header.linecount=1
header.tokens= _tokenize_,-1," "
body.tokens=_tokenize_,-1,"\t"
  • 写完还要放到 $SPLUNK_HOME/etc/system/local/multikv.conf ,然后重启后在输入命令multikv 加参数使用
index=main | multikv conf=tab_mkv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值