此处的目的是使用Splunk
transaction startswith
与指定一对字段和自由格式搜索字符串的查询结合使用。查询的正确结构/排序是什么?
首先:以下查询返回一些记录:
index=dev sourcetype="alstest-tuning--1-0-50--*" Error
现在我们要查看每个结果后面的一些记录。以下是几次尝试:
transaction startswith("index=dev sourcetype=\"alstest-tuning--1-0-50--*\" Error") maxevents=20
和
index=dev sourcetype="alstest-tuning--1-0-50--*" transaction startswith("Error") maxevents=20
这些方法都不会返回任何。第一个问题也出现了一个相关问题:如何转义字段的引号。指针赞赏。
答案 0 :(得分:2)
使用交易的方式不同。让我简要介绍一下Splunk事务命令:
transaction [field-list] [name=transaction-name] [transaction_definition-opt]*
根据此字段列表的值
如果指定了带引号的字段列表,如果事件对每个字段具有相同的值,则将事件分组在一起
常见约束 maxspan | maxpause | maxevetns |以|开头结束
通过SESSIONID组合所有事件
index=index_name sourcetype=some-source-type | transaction SESSIONID
使用transaction命令,我们还可以使用表格轻松查看我们想要的信息:index=* | transaction SESSIONID | table SESSIONID, action, product_name
交易命令:startswith
/ endswith
:要根据条款,字段值或评估形成交易,请使用startswith
& endswith
选项
示例:交易中的第一个事件包括addtocart&最后一次活动包括购买
index=* sourcetype=access* | transaction clientip \ startswith=action="addtocart" endswith=action="purchase"
在您的情况下,您需要使用最后显示的示例。
注意:当您需要查看相关的事件时使用事务,还必须根据开始/结束值定义事件分组。