Nagios NRPE 可以调用 Windows 主机上的 Python 脚本吗?这需要 UNC 网络共享连接。

Nagios NRPE 可以调用 Windows 主机上的 Python 脚本吗?这需要 UNC 网络共享连接。

我有一台 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(最好是托管服务帐户)。

相关内容