Служба мониторинга omd nagiostate mssql / Не удалось открыть службу

Я пытаюсь отслеживать службу mssql в OMD nagios, но пока безуспешно.
Порт связи: 1433
имя экземпляра выглядит так: MSSQL $ instance

Вот мой чек:

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

Я пробовал некоторые другие комбинации:
MSSQL \ $$ instance (Не удалось открыть службу: MSSQL\$SQL2012)
Экземпляр MSSQL "$$" (не удалось открыть службу: MSSQL "$" SQL2012)
"MSSQL" $$ "экземпляр" (не удалось открыть службу: "MSSQL"$"SQL2012")

Любые предложения очень ценятся.
Не знаю, что вызывает проблему.
Заранее спасибо.

2 ответа

Решение

Когда я добавляю -d SHOWALL к моей команде проверки, это выглядит так:

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

тогда nagios (в check_mk) показывает: не указан сервис / процесс

Знаете ли вы, что может вызвать эту проблему?

Решение

Наконец я нашел душу. Оказывается, проблема была в определении команды check_nt.
Первоначально я использовал это так:

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

И это вызывает вышеуказанные проблемы с "Не указан сервис / процесс" и "Не удалось открыть сервис" .

Когда я изменяю свое определение 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

Так что проблема окончательно решена:)
С уважением

Я должен был методом проб и ошибок этого. Что работает для меня

MSSQL\\$Instance

как в

check_command           check_nt!SERVICESTATE!-d SHOWALL -l MSSQL\\$Instance
Другие вопросы по тегам