使用 check_mssql_server.py 登录失败

Posted

技术标签:

【中文标题】使用 check_mssql_server.py 登录失败【英文标题】:Login failed using check_mssql_server.py 【发布时间】:2013-06-06 06:30:47 【问题描述】:

我们正在尝试使用 python 插件check_mssql_server.py 监控 MSSQL 服务器参数。我们尝试访问的 SQL 服务器使用标准的 windows 身份验证(不需要单独的 SQL 身份验证),windows id 的格式为my-domain\userid

当我们执行插件时,我们会收到不同的错误消息,例如。

SQL Server 消息 18452,严重性 14,状态 1,第 1 行:登录失败 对于用户“我的域用户 ID”。用户没有关联 受信任的 SQL Server 连接。 DB-Lib 错误消息 18452,严重性 14:一般 SQL Server 错误:检查来自 SQL Server 的消息 DB-Lib 错误消息 20002,严重性 9:Adaptive Server 连接 失败

当我们使用用户 id 作为 my-domain\userid 时(通过 resource.cfg 文件中的宏)

DB-Lib error message 20002, severity 9:
Adaptive Server connection failed

当我们将用户 ID 用作“my-domain\userid”时(通过 resource.cfg 文件中的宏)

我的数据库管理员已确认他们可以使用相同的用户 ID 在本地查询服务器,并建议这是插件/nagios 的问题。

我们正在使用 Nagios XI 2012R1.8

【问题讨论】:

有点不清楚您要做什么。您的问题表明您的 SQL Server 仅配置为 Windows 身份验证,但插件的 documentation 表明仅支持 SQL 身份验证。您能澄清一下,并显示您用于连接的登录详细信息吗?您也没有提到您在哪个操作系统上运行 Nagios 或您拥有哪个版本的 SQL Server。 【参考方案1】:

更新:现在可以按照位于此处的 Nagios KB 上的说明进行操作 https://support.nagios.com/kb/article/nagios-xi-mssql-wizards-adaptive-server-connection-failed.html


check_mssql_server.py 插件不适用于 Windows 身份验证,需要 SQL 身份验证。

到目前为止,我不相信有人创建了可以使用 Windows 身份验证的 MSSQL 插件。

【讨论】:

以上是关于使用 check_mssql_server.py 登录失败的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份