Может ли Nagios NRPE вызывать сценарий Python на хосте Windows, для которого требуется подключение к сетевому ресурсу UNC?
У меня есть хост Nagios, который контролирует серверы Windows, используя NRPE. Одной из задач является удаленное подключение к Windows Server с использованием NRPE и запуск сценария Python.
Скрипт python просто проверяет состояние некоторых резервных копий. В скриптах Python используется модуль win_unc, который используется для подключения к общему сетевому ресурсу.
Когда я запускаю скрипт напрямую и локально на Windows Server, он работает нормально. Когда скрипт вызывается NRPE удаленно, мы получаем следующую ошибку:
<class 'win_unc.errors.ShellCommandError'>
()
The command `NET USE "\\X.X.X.X\backups" "PasswordRemoved" /USER:"UserRemoved" /PERSISTENT:NO` exited with error code 2.
Проблема в том, что окно Nagios, вызывающее скрипт, не может запустить команду "NET USE..."?
1 ответ
Я не знаю ни одной причины, почему NRPE имел бы net use
заблокирован. Вместо этого я бы заподозрил, что под Windows установлена учетная запись NRPE (вероятно, локальная система). Попробуйте создать учетную запись службы для запуска NRPE (предпочтительно управляемой учетной записи службы).