首页 > 其他分享 >Splunk系列:Splunk字段提取篇(三)

Splunk系列:Splunk字段提取篇(三)

时间:2023-05-16 19:32:44浏览次数:19  
标签:提取 新字 正则表达式 字段 搜索 设置 Splunk

一、简单概述

Splunk 是一款功能强大的搜索和分析引擎,而字段是splunk搜索的基础,提取出有效的字段就很重要。

当Spklunk开始执行搜索时,会查找数据中的字段。与预定义提取指定字段不同,Splunk可以通过用户自定义从原始数据中动态提取字段。

这里,我们演示一下如何利用Splunk来提取字段。

 

二、字段提取器

Splunk提供了一种非常简单的方式来提取字段,就是使用字段提取器,即使在你完全不了解正则表达式的情况下,也可以轻松完成字段提取。

2.1 访问字段提取器
     执行事件搜索,左边栏往下,单击提取新字段,进入字段提取器。

 

Splunk系列:Splunk字段提取篇(三)_字段

2.2  选择示例
     在事件列表中,选择一个需要进行字段提取的示例事件。

 

Splunk系列:Splunk字段提取篇(三)_字段_02

2.3  选择方法
      提供了两种字段提取的方法:正则表达式和分隔符。正则表达式主要用于非结构化数据;而基于表格的结构化数据,使用分隔符即可。

Splunk系列:Splunk字段提取篇(三)_搜索_03

2.4  选择字段
      选择需要字段提取的值,下面会出现对话框,对字段名称进行命名。一般我们也可手动编辑正则表达式进行调整。

 

Splunk系列:Splunk字段提取篇(三)_搜索_04

2.5  验证
       通过预览,以确认事件列表的匹配程序,

 

Splunk系列:Splunk字段提取篇(三)_字段_05

2.6 保存

在这一步,可以对提取名称和权限进行设置,点击完成来保存提取。

 

Splunk系列:Splunk字段提取篇(三)_正则表达式_06

 

三、新字段提取

在Splunk Web中,提供了一种快速设置字段提取的方式,只需提供正则表达式,就可以直接完成新字段提取。

3.1 新字段提取

(1)设置→ 字段提取→新字段提取

设置名称、sourcetype,写入正则表达式,点击保存即可。

 

Splunk系列:Splunk字段提取篇(三)_搜索_07

3.2 查看字段提取规则

在字段提取页面中,搜索关键词,可找到刚才设置的字段提取规则。

 

Splunk系列:Splunk字段提取篇(三)_字段_08

 

四、使用搜索命令提取字段

通过搜索命令以不同方式提取字段,如rex、extract、xpath等。但这种方式仅适用于搜索过程中的返回的中间结果,无法新建字段重复使用。

sourcetype="secure-2" port  "failed password"| rex field=_raw "(?P<user>\w+)\sfrom\s(?P<ip>[^ ]+)"| top user,ip

Splunk系列:Splunk字段提取篇(三)_字段_09

 

本文由Bypass整理发布,转载请保留出处。 欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。



标签:提取,新字,正则表达式,字段,搜索,设置,Splunk
From: https://blog.51cto.com/bypass/6286632

相关文章

  • Splunk系列:Splunk数据导入篇(二)
    一、简单概述splunk支持多种多样的数据源,支持上传文件,监控本地的文件,配置通用转发器等方式。所有的设置基本上都可以通过Web页面、splunkCLI命令和直接修改配置文件(需重启splunk生效)三种方式。最常见的两种场景,比如收集syslog日志以及使用通用转发器(Agent)收集数据,我们来做一个简......
  • linux 中 sed命令实现仅保留匹配字段的内容
     001、[root@PC1test4]#lsa.txt[root@PC1test4]#cata.txt##测试数据gbkey=mRNA;gene=ATP5O;model;evidence;Supporting[root@PC1test4]#sed's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/'a.txt##利用正则和预存储实现gene=ATP5O  002、[root@......
  • a-form-item内多个字段表格校验
    <!--用a-form-item包裹a-form-item,两个都可进行校验,单个a-form-item里面只能进行一次校验,样式可以用定位进行调整--><a-col:span="6"><a-form-itemlabel="上报年份/季度"class="oneBox":labelCol="labelCol1":wrapperCol="wrapperC......
  • mongoDB 批量将某个字段值等于另一个字段值
    将update_time字段的值设置为create_time的值:db.collection_name.find().forEach(function(item){db.collection_name.update({_id:item._id,create_time:{$exists:true}},{$set:{update_time:item.create_time}})}......
  • httprunner 4.x学习 - 4.提取返回结果与校验(extract, validate)
    执行命令:hrprun.\test_extract.yml--gen-html-report日志:6:03PMINFvalidatestatus_codeassertMethod=eqcheckExpr=status_codecheckValue=200checkValueType=int64expectValue=200expectValueType=int64result=true6:03PMINFrunstependexportVars={"ag......
  • MySQL高级——Explain信息中rows字段解释
    一、Explain信息中rows字段解释根据表统计信息及索引选用情况,大致估算出找到所需要的记录所需要读取的行数(即每张表有多少行被优化器查询),所需读取的行数越少越好。二、Explain信息中rows字段解释的示例1、没建立索引之前,rows字段表示需要从t2表读取640行数据(即t2表有640行被优化器......
  • Hibernate之update(1)——更新部分字段
    Hibernate中如果直接使用Session.update(Objecto),会把这个表中的所有字段更新一遍。如果你没有对你需要更新的字段以外的字段赋值,那么这些字段会被置空。publicclassTeacherTest{@Testpublicvoidupdate(){Sessionsession=HibernateUitl.getSession......
  • TS从目录中提取所有指定扩展名的文件
    importpathfrom'path'importfsfrom'fs'/***从指定目录中提取指定后缀名的所有文件*@paramsrcPathstring要提取文件的目录路径,相对或绝对路径都可*@paramdestPathstring提取后的文件存放的目录路径,相对或绝对路径都可*@paramextsstring[]要提取的文......
  • 载波同步仿真,使用的是反馈补偿法,接收信号经补偿矩阵,误差提取,环路滤波,相位累加器后反馈
    载波同步仿真,使用的是反馈补偿法,接收信号经补偿矩阵,误差提取,环路滤波,相位累加器后反馈回补偿矩阵,稳定后估计相位趋近相位差,存在相位模糊情况ID:95200672832692285......
  • linux 中如何提取最后一列或者最后若干列之外的所有内容
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据01020304050607080910111213141516171819202122232425262728293031323334353637383940##提取最后一列以外的所有内容[root@P......