首页 > 解决方案 > 使用 splunk 跟踪 sql server 中的内存转储?

问题描述

我是初学者,我想知道是否有人使用 Splunk 监控 SQL Server 已成功设置内存转储跟踪。

您可能知道,当 SQL Server 中发生内存转储时,会在 SQL Server 日志目录的根目录中创建一个文件,格式为 .mdmp 或 .dmp。我们想要做的就是能够跟踪内存转储发生的时间以及在哪个服务器上,正如这些文件的存在所表明的那样。但是,据我所知,Splunk 无法跟踪这些文件,因为它会扫描文件夹以查找新的 .dmp 文件,而不是索引随后搜索的日志文件。

我们为 wineventlog、perfmon 和 mssql 设置了索引,但据我所知,SQL Server 内存转储事件实际上并未记录在任何相关源类型中,如一般 SQL Server 错误日志(相关事件可能,但不会表明自己与内存转储有关)。不过,我可能对此错了,也许有人可以纠正我,这是记录在 Splunk 可以使用的常见地方。

我还考虑过有一个记录这些事件的视图 (sys.dm_server_memory_dumps),但我们只知道将其放入 splunk 的两种方法。一种是设置一个 sql 代理作业,该作业将查询该表并将其输出为 splunk 然后可以摄取的文件,或者将 sql db 连接插件与 splunk 一起使用,但这有一个问题,据我所知它没有'不要使用连接池,这对我们来说是个问题。

我想知道社区是如何解决这个问题的,任何意见表示赞赏,谢谢!

标签: sql-servermemorysplunkperfmon

解决方案


推荐阅读