Служба мониторинга 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