【问题标题】:Splunk search bunch of Strings and display table of _rawSplunk搜索一堆字符串并显示_raw表
【发布时间】:2016-11-16 19:44:34
【问题描述】:

我想使用 OR 搜索一组字符串(任何更好的方法都值得赞赏)。有没有办法为字符串分配名称。

index=blah host=123 "错误" ("FILE1" OR "FILE2" OR "FILE3" ) |雷克斯 field=_raw ".errorDesc\":\"(?.)\",\"errorCode.*" |桌子 _time RESP_JSON

现在,我想将文件名添加为表中的另一列。如果文件不存在,则显示其余列的空值

注意: fileName 不是字段,它只是 _raw 字段中的字符串

Splunk ::

[12/12/2015:12:12:12.123] 错误在处理 FILE1 时发生。 errorDesc":"{field:123,code:124}","errorCode
[12/12/2015:13:13:12.123] 处理 FILE3 时发生 ERROR。 errorDesc":"{field:125,code:124}","errorCode

例如输出:

文件 -----------------------时间 ----------- RESP_JSON

FILE1 ----- 12/12/2015:12:12:12.123 ----- {field:123,code:124}

文件2

FILE3 ----- 12/12/2015:13:13:12.123 ----- {field:125,code:124}

不存在 File2 的日志条目,因此仅显示文件名的空行

【问题讨论】:

    标签: search field splunk


    【解决方案1】:

    您是否尝试过以下提取文件名?

    index=blah host=123 "ERROR" ("FILE1" OR "FILE2" OR "FILE3" ) | rex field=_raw "(?<filename>). errorDesc" | table _time RESP_JSON filename
    

    关于命名搜索词的第一个问题,您是否查看过宏或在查找中使用子搜索?

    【讨论】:

    • 欢迎来到 Stackoverflow!我们是一个问答网站。如果您提出问题以澄清问题,则应在评论中完成,就像您现在正在阅读的那样。
    【解决方案2】:

    试一试:

    index=blah host=123 "ERROR" ("FILE1" OR "FILE2" OR "FILE3" ) | rex "processing\s+(?<filename>[^\.]+)\.\s+" | table _time RESP_JSON filename
    

    与上面的搜索相同,只是提取了不同的正则表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多