MSSQL无法连接目标实例
<h1>报警描述</h1>
<p>虚拟机[X.X.X.X]MSSQL|MSSQLSERVER|数据库|连接状态报警,状态为无法连接目标实例,请检查实例运行状态及本地集成认证开启状态。</p>
<h1>说明</h1>
<p>通过本地集成账号 < NT AUTHORITY\SYSTEM >进行监控,需要将数据映射到此登录名下。否则无法通过代理下的SQLCLI.exe或SQLCLI4.exe程序获取MSSQL数据。
SQLCLI.exe 环境支持为 .NET Framework 4 以下版本,不包含版本4;
SQLCLI4.exe 环境支持为 .NET Framework 4 以上版本,包含版本4;</p>
<h1>监控对象</h1>
<p>Windows Microsoft SQL Server 2005及更高版本</p>
<h1>监控方式</h1>
<h2>Windows</h2>
<p>1、检索服务查询关键字存在SQL的服务名,保存到redis-db1下,对应KEY为“Run-MSSQL-INST”</p>
<pre><code>sc query|findstr SQL</code></pre>
<p>2、通过代理查询对应数据库实例中的数据库信息,保存到redis-db1下,对应KEY为“MSSQL-Databases-<实例名>”</p>
<pre><code>SQLCLI4.exe -S <实例名> -i mssql_databases_cli.sql -l 5 -t 3 -b -C master
mssql_databases_cli.sql 语句为:
select t.* from sys.databases t;
</code></pre>
<h1>规则</h1>
<p>默认规则为:</p>
<pre><code>检查 redis-db1 KEY值为 MSSQL-Databases-<实例名> 的数据是否存在。
存在数据则:MSSQL|<实例名>|数据库|连接 --- 状态为"正常/状态/正常";
无数据则:MSSQL|<实例名>|数据库|连接 --- 状态为"报警/状态/无法连接目标实例,请检查实例运行状态及本地集成认证开启状态";</code></pre>