完全披露,我是 Splunk 的新手,所以我可能会错误地解释我的问题。
我有两个数据源,并获得了分别从它们中提取数据的查询。我正在尝试将这些数据连接在一起,以便我可以创建某种类型的图表,但我不确定这将是一个连接/搜索等。
我的初始查询如下:
这使我可以按发件人地址搜索邮件日志,并显示所有带有 的电子邮件bcSendAction=1
,即成功发送。
index=mail sourcetype=barracuda [search index=mail sourcetype=barracuda bcSender="someemail@domain.com" | table bcMsgId] bcSendAction=1
本次搜索结果如下:
现在,我的另一个搜索是显示特定时间段内所有发件人电子邮件地址的日志。我想在第一次搜索中使用这个结果(电子邮件值),这样我就不必对 进行硬编码bcSender
,而是让它使用来自其他来源的结果。
// Returns an email address
index=mail sourcetype=sendmail_syslog *@sfdc.net |
rex field=from "<(?<from>.*)>" |
table from | dedup from
我能够解析日志并仅提取我想要用于插入我的第一次搜索的电子邮件地址。
我关注了一些电子邮件和教程,但是我看到的很多连接只使用了两个不同的源/数据集,并且没有search
像我在第一个查询中那样使用。
我的尝试是这样的:
index=mail sourcetype=sendmail_syslog *@sfdc.net
| rex field=from "<(?<from>.*)>"
| table from | dedup from
| join from
[search index=mail sourcetype=barracuda [search index=mail sourcetype=barracuda bcSender=from | table bcMsgId] bcSendAction=1]
我不知道我是否正确引用了第一个结果集中的电子邮件。有人可以为我指出如何进行此搜索的正确方向吗?