【发布时间】:2020-09-15 15:43:19
【问题描述】:
完全披露,我是 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]
我不知道我是否正确引用了第一个结果集中的电子邮件。 有人可以为我指出如何进行此搜索的正确方向吗?
【问题讨论】:
标签: splunk splunk-query splunk-formula