Splunk搜索案列介绍

1,index=mtparam sourcetype=MT_BASERV_HEALTH 

  | rex field=_raw "baserv UID ===> (?<hostname>\S+)"
  | search hostname=HIWMESCBETA02
  | rex field=_raw "baserv Category ===> (?<category>\S+)"
  | eval category=replace(category, "^/HIROSHIMA/.../MFG/", "")
  | rex field=_raw "DSS Avg Utilization ===> (?<util>\d+)"
  | timechart avg(util) by category useother=false

解释:index:索引

   sourcetype:source的类型

   rex:提取命令

   执行使用Perl正则表达式命名的组的字段提取

   Sed:也可以通过 Sed 表达式替换或取代字段中的字符。
   regex :将删除与指定正则表达式不匹配的结果

   (?<name>) 分组起别名

   rex field=_raw "baserv UID ===> (?<hostname>\S+)"   作用就是匹配正则,并把匹配的内容作为新的field,名为hostname。 \S:匹配任何非空白字符,+:匹配前一个字符出现1次或者无限次,即至少有1次

   eval 评估命令。

   该eval命令计算一个表达式并将结果值放入搜索结果字段
   如果您指定的字段名称与输出中的字段不匹配,则将新字段添加到搜索结果中。 如果您指定的字段名称与搜索结果中已经存在的字段名称匹配,则eval表达式的结果将覆盖该字段中的值。

posted @ 2020-07-06 15:52  SY-悦悦  阅读(555)  评论(0编辑  收藏  举报