Я пытаюсь отслеживать службу mssql в OMD nagios, но пока безуспешно.
Коммуникационный порт: 1433
имя экземпляра выглядит так: MSSQL $ instance
Вот мой чек:
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" $$ "экземпляр" (Не удалось открыть службу: "MSSQL" $ "SQL2012")
Любые предложения очень ценятся.
Не знаю, что вызывает проблему.
Заранее спасибо.
Мне пришлось пробовать и ошибаться в этом. Что мне подходит, так это
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.
Обычно я использовал это так:
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
Итак, проблема окончательно решена :)
С уважением