Splunk:在多个数据源上执行相同的查询

问题描述 投票:0回答:1

我有多个具有相同结构的数据库酶(>100)。 对于业务监控,我有大约 80 个查询来检查数据库中的信息。 现在,我想在每个数据库上执行每个查询并将结果加载到 splunk 中。 在 splunk 中,是否可以定义一次 >100 个数据库连接和一次 80 个查询,然后进行一些“神奇”步骤来在每个数据库上执行每个语句? 我不想为数据库和查询的每个组合创建一个新连接。

database splunk splunk-query splunk-hec splunk-dbconnect
1个回答
1
投票

Splunk 连接到数据库“本身”的唯一方法是通过 DB Connect (docs)

从 Splunk 的角度来看,如果每个数据库之间没有唯一的连接,就无法连接到 100 个数据库。

据我所知,没有一种工具可以在没有唯一连接的情况下连接到多个数据库 - 这是数据库服务器在事务模型中强制执行的操作。

话虽这么说,如果您有办法枚举要连接的所有数据库,以及保存要运行的查询的位置,那么您可以构建一个

  • scripted-input 附加组件,可以使用您选择的语言(无论其运行的 Splunk 服务器/端点上可用的语言)来迭代每个数据库、运行每个查询并将结果发回到 Splunk,或者
  • 以与脚本输入选项类似的方式,编写一个脚本(或一组脚本)来针对您的目标数据库执行相关查询,并将结果提交到 HTTP 事件收集器 (HEC) (HL 在这里有一篇关于 HEC 的精彩文章,这里是 George Starcher 的 HEC Python 课程
© www.soinside.com 2019 - 2024. All rights reserved.