0

我有一个 nagios 检查来报告 puppet 运行成功/失败。检查在本地运行良好:

$ sudo -u nrpe /usr/local/nagios/libexec/check_puppet_agent
I AM: nrpe
CRITICAL: Puppet daemon not running or something wrong with process

whoami出于调试目的,我正在回显 的输出。然后我收到 CRITICAL 消息,因为 puppet 服务已停止,这很好。到现在为止还挺好。

但是,当我从 nagios 服务器远程运行检查时,我得到了这个:

$ /usr/local/nagios/libexec/check_nrpe -H MY-HOST -c check_puppet_agent
I AM: nrpe

UNKNOWN: last_run_summary.yaml not found, not readable

读取文件系统似乎有一些问题。NRPE 远程运行时无法读取/var/lib/puppet目录,但nrpe用户可以在本地正常读取。为什么是这样?什么可能导致此错误?检查应该以 nrpe 用户身份运行,为什么它不能读取目录?

4

1 回答 1

0

好的,显然问题是selinux. 它阻止nrpe了访问该/var/lib/puppet目录的进程,因此我必须使用一些规则来定制一个 selinux 模块,以允许 nrpe 运行此检查。

于 2017-09-08T15:38:04.667 回答