omd nagios监视servicestate mssql /无法打开服务

我试图监视OMD Nagios的mssql服务,但迄今为止没有成功。
通讯端口:1433
实例名称如:MSSQL $实例

这是我的支票:

check_command check_nt!SERVICESTATE!-l 'MSSQL$$instance' (like you've suggested here http://serverfault.com/questions/517291/monitor-services-with-in-the-service-name-in-icinga-nagios, nagios said: Failed to open service: MSSQL) 

我尝试了一些其他的组合:
MSSQL \ $$实例(无法打开服务:MSSQL \ $ SQL2012)
MSSQL“$$”实例(无法打开服务:MSSQL“$”SQL2012)
“MSSQL”$$“instance”(打开服务失败:“MSSQL”$“SQL2012”)

任何build议非常赞赏。
不知道是什么原因造成的问题。
提前致谢。

我不得不尝试这个错误。 什么对我有用

 MSSQL\\$Instance 

如在

 check_command check_nt!SERVICESTATE!-d SHOWALL -l MSSQL\\$Instance 

当我将-d SHOWALL添加到我的检查命令中时,如下所示:

 check_command check_nt!SERVICESTATE!-d SHOWALL -l MSSQL\\$$instance 

那么nagios(在check_mk中)显示:没有指定服务/进程

你知道什么会导致这个问题吗?

最后我发现了灵魂。 原来问题出在check_nt命令定义中。
尽pipe我已经使用过这样的东西:

 define command { command_name check_nt command_line /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -v '$ARG1$' -p 12489 '$ARG2$' } 

这导致了“无服务/stream程指定”和“无法打开服务”的上述问题。

当我将check_nt定义更改为:

 define command { command_name check_nt command_line /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -v $ARG1$ -p 12489 $ARG2$ } 

它的作品像一个魅力:)与:

 check_command check_nt!SERVICESTATE!-d SHOWALL -l MSSQL"$$"instance 

所以这个问题终于解决了:)
亲切的问候