我知道这是一个非常常见的错误,RTFM通常是正确的答案,但我想我已经涵盖了所有明显的观点。
NRPE作为用户nagios运行
当我使用sudo su - nagios成为nagios用户,并从/etc/nagios/nrpe.conf中复制并粘贴命令时,它可以正常工作,按预期生成输出。
当我打开debugging时,NRPE插件加载后没有logging(服务正在重新启动时logging条目)。
可以发生什么? 当然应该logging在debugging日志中? 有没有办法强制更详细的日志logging(在configuration文件中的build议不build议)。
SELinux不logging任何问题。
在一般情况下,脚本是非常正常的,除了一个例外,它使用sudopopup一个命令。 nagios用户已经被授予了无条件的访问命令的机会,并且它在我su给nagios用户时工作。
更新:在重新configurationsudo,所以它不坚持一个tty,我有我的检查工作成功通过SSH,返回预期的结果。 但是它仍然不会超过NRPE。
问题是SELinux,至less在RHEL上,停止NRPE服务几乎做了任何事情。
最简单的解决办法是closuresSELinux,但当然这并不理想。 唯一的解决办法似乎是为NRPE编写自己的定制策略,这是我的能力ATM以外。