Назад | Перейти на главную страницу

omd nagios monitoring servicestate mssql / Не удалось открыть службу

Я пытаюсь отслеживать службу 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

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