SQL Server 监控全攻略
1. 检查 SQL Server 相关服务
在监控 SQL Server 时,ping 主机只是第一步。当确认主机可达后,就需要检查 SQL Server 相关服务的健康状况。若自动启动的服务未运行,或者服务状态异常(如错误或停止时挂起),都需要及时捕获这些异常。
1.1 创建检查服务的函数
以下是创建的Check-Services函数,用于捕获主机上 SQL Server 相关服务的异常情况:
Function Check-Services([String] $hostName) { [String] $alertSubject="" [String] $alertMessage="" # Get SQL Server related services on the host $services=Get-WmiObject -class Win32_Service -computername $hostName | Where-Object {$_.name -like ‘*SQL*’} foreach ( $service in $services) { # If a service that is set to start automatically is not running, then write a red error message and send an alert e-mail. if ($service.State -n