我试图监视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
所以这个问题终于解决了:)
亲切的问候