为我的 SQL Server 服务设置警报-停止和启动

为我的 SQL Server 服务设置警报-停止和启动

我对创建警报有一个小问题。我知道如何在任何作业失败时从 SQL Server 代理创建警报。当代理服务或 SQL DB 引擎服务本身停止时,您能否告诉我如何设置/创建警报。我们有很多独立和集群 SQL 服务器。我们能否在所有服务器(我们的域)中创建警报,以便在不使用任何第三方工具的情况下,每当 SQL 服务停止时都会发送电子邮件。

提前致谢!我非常感谢您的帮助。

谢谢您,并致以诚挚的问候,Sri Reddy。

答案1

在没有适当的监控系统的情况下,您可以通过服务管理器在任何 Windows 服务上设置事件操作。获取服务的属性并在“恢复”选项卡上进行设置。您可以让服务管理器尝试自动重新启动服务、运行程序或重新启动服务器。

在您的情况下,您可以创建一个脚本,当 SQL Server eh 服务意外停止时,该脚本将发送警报并设置服务管理器以运行您的脚本。

答案2

您可以设置一个脚本框(运行 xp/win7/或一些随机服务器),它只运行一个 powershell/vbscript 脚本,该脚本使用 wmi 查询来查看该服务是否在框上运行。

就像是...

1.  Get list of computer names (db servers) from file
2.  check via wmi if service mssql-agent is running
3.  If not, email [email protected]
4.  Sleep 2-5 minutes.

否则,您将需要第三方工具。有多种可用的工具。

这里有一些具有良好起点的网页...

http://www.youdidwhatwithtsql.com/monitoring-starting-services-with-powershell/113

相关内容