sql-server - 使用 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 一起使用,但这有一个问题,据我所知它没有'不要使用连接池,这对我们来说是个问题。
我想知道社区是如何解决这个问题的,任何意见表示赞赏,谢谢!
解决方案
推荐阅读
- r - How do i compare each row of a timeseries against a constant in R
- java - OpenApi 3.0 注册过滤器以排除具有特定标签的方法
- python - 使用“for”循环结构,生成数字并通过“length”和“%(mod)”结构过滤
- python - Open CV Contour 面积计算错误
- javascript - 如何在 JSX React 中循环遍历对象
- azure - 如何使用 ARM 模板将基础映像添加到开发测试实验室中的公式?
- firebase - 关于在firestore中将数据存储在数组中的问题
- docker - 如何使用 docker 容器创建 kubernetes pod
- javascript - 当我运行 npm run dev 时如何知道编译哪个文件
- tensorflow - 使用机器学习或深度学习在两个节点之间进行链接概率预测,其中给出了节点到节点的映射