我有两台服务器,都运行 12.04 服务器和 nagios-nrpe-server。
check_apt
在两者上,我都配置了运行的命令/usr/lib/nagios/plugins/check_apt
。
在两者上,nagios-nrpe-server 都配置为以nagios
用户身份运行。
不幸的是,在其中一台服务器上,当我从另一台服务器运行 时/usr/lib/nagios/plugins/check_nrpe -H hostname -c check_apt
,尽管有更新,但我总是收到一个带有 0 个更新的 OK 信号。
我跟踪了这一切并发现,在一台服务器上,它check_apt
以用户身份运行nagios
,并且在需要时确实返回了警告或严重信息。
另一个有问题的服务器在以 nagios 用户身份运行时始终显示需要 0 个更新,但以 身份运行时始终会给出正确的响应root
。
在这个有问题的服务器上,我还注意到 MOTD 总是显示错误的软件包数量。就好像这两个命令都不允许访问服务器的更新数量。
答案1
您可以以用户sudo
身份运行此命令nagios
。nagios
用户必须执行此命令:
nagios ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_apt