报警知识库


MSSQL无法连接目标实例

<h1>报警描述</h1> <p>虚拟机[X.X.X.X]MSSQL|MSSQLSERVER|数据库|连接状态报警,状态为无法连接目标实例,请检查实例运行状态及本地集成认证开启状态。</p> <h1>说明</h1> <p>通过本地集成账号 &lt; NT AUTHORITY\SYSTEM &gt;进行监控,需要将数据映射到此登录名下。否则无法通过代理下的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-&lt;实例名&gt;”</p> <pre><code>SQLCLI4.exe -S &lt;实例名&gt; -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-&lt;实例名&gt; 的数据是否存在。 存在数据则:MSSQL|&lt;实例名&gt;|数据库|连接 --- 状态为"正常/状态/正常"; 无数据则:MSSQL|&lt;实例名&gt;|数据库|连接 --- 状态为"报警/状态/无法连接目标实例,请检查实例运行状态及本地集成认证开启状态";</code></pre>

页面列表

ITEM_HTML