我有一台 Nagios 主机,它使用 NRPE 监控 Windows 服务器。其中一项任务是使用 NRPE 远程连接到 Windows 服务器并运行 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
阻止的任何原因。我反而怀疑 NRPE 在 Windows 机器上运行的帐户(可能是本地系统)。尝试创建一个服务帐户来运行 NRPE(最好是托管服务帐户)。