【问题标题】:Why doesn't nrpe find my file?为什么 nrpe 找不到我的文件?
【发布时间】:2018-02-17 09:07:21
【问题描述】:

我有一个 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用户身份运行的,为什么它不能读取目录?

【问题讨论】:

    标签: permissions file-permissions nagios user-permissions nrpe


    【解决方案1】:

    好的,显然问题出在selinux。它阻止了进程 nrpe 访问 /var/lib/puppet 目录,所以我不得不定制一个带有一些规则的 selinux 模块,以允许 nrpe 运行此检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2018-02-14
      • 2013-07-11
      • 2017-10-23
      • 1970-01-01
      • 2016-12-15
      • 2020-10-01
      相关资源
      最近更新 更多