我正在寻求有关免费/开放事件监控工具的建议。HPOV 的成本像许多湿漉漉的小精灵一样继续成倍增加,我们已经受够了。
这篇文章和随后的评论中有一些有趣的建议,但在我开始尝试其中的许多建议之前,我相信你们都已经找到了一些你喜欢的,可能不在这个列表中。还有这个线程,但我们真的在寻找一个免费的解决方案。
主要要求是:
- 执行基本的 ping 测试
- 检查 SQL Server 服务的启动状态。
- 如果 1 或 2 失败,则发送电子邮件警报。
- 可以追溯到 Sql Server 2005 - 现在。(这是 PBM 有点短的地方)
其他需要但不需要的功能是:
- 能够传递合成事务,如果失败会触发警报。
- 能够衡量所述交易的持续时间,而不仅仅是完成,并在超过阈值时发出警报。
- 对其他可测量(记录的)事件发出警报。
非常感谢您的任何建议!
编辑:目前正在调查 SpiceWorks
来自 codeplex 的 Polymon 非常适合我的使用。我不仅监控服务器可用性,还监控 sql 代理作业成功、大量 perfmon 数据、SQL 锁定/阻塞、数据库和文件系统可用空间,以及更多。
它有一个非常漂亮的 Powershell 界面,因此您可以想象的任何 Powershell 脚本都会按照您指定的时间表运行,然后按照您的指示发出警报/通知/采取行动。
它需要 SQL2005 或更高版本的实例来保存其数据库,但它可以监视任何版本的 SQL。(使用 Powershell,我什至让它在 AIX 上监控 CACHE。)
除了有一个可用的 SQL 2005 服务器来托管数据库外,没有任何成本。
如果您正在寻找免费的,为什么不试试 SQL Server Performance Dashboard?下面的链接非常详细地介绍了如何设置和运行它:
http://www.sql-server-performance.com/2007/bm-performance-dashboard-2005/
就像 Shawn 所说的那样,没有那么多免费的可用,但是使用 SQL/CLR 和 SSRS 很容易推出自己的。如果它是您想要的完整集成解决方案,那么我会推荐 Idera 的 SQL 诊断管理器。它不是免费的,但它是一个相当不错的工具,可以提供您想要的所有信息。
好吧,如果你想要漂亮的图表等等,据我所知,没有多少免费的图表会自动完成你所要求的一切。
关于 PBM(基于策略的管理),您可以针对 SQL 2000、2005 和 20008 实例运行检查。所以我不确定它对你来说有什么不足。
根据您的主要要求,其中大部分可以通过从一台中央服务器运行的简单 PowerShell 脚本来完成。我确信在 Google/Bing 上搜索“sql monitor scripts”会找到一大堆需要查看的东西。所需的项目,无论多么可能,可能需要更多的时间和精力来编写这些脚本,但这是可能的。
在探索了无数种可能性之后,我找到了一个满足所有要求以及更多要求的解决方案:Spiceworks
Spiceworks 是免费的。
Spiceworks 是一种无代理解决方案。无需在扫描的实例上加载任何内容。
Spiceworks 可以根据多种条件发送电子邮件警报。
Spiceworks 可以监控逻辑卷容量。
SpiceWorks 是可扩展的,支持开放式开发。
我想补充一点,支持(也是免费的)非常棒。