NagiosXI docker容器:返回码13越界



连续收到标题错误。(见图)nagios形象

然而,我已经给了我的sh脚本所有权限(chmod 777与nagios作为所有者)。我的脚本在nagios核心容器上也能很好地工作,但在nagios xi docker容器上,它就会一团糟。

这是我的脚本在图片中的权限证明:权限

如果我在nagios的服务管理部分手动调用该命令,该命令也可以在UI上工作。

命令也可以使用nagios用户运行脚本Nagios用户运行脚本

我正在使用的Docker容器:https://hub.docker.com/r/mavenquist/nagios-xi

我已经尝试使用这篇文章的解决方案:Nagios:返回代码13是越界

用提供的信息完全回答你的问题是不可能的,但这里有一些提示:

  • 永远不要设置777权限。在您的示例中,脚本的所有者已经是"nagios:nagios"因此,更合理的权限应该是550——即允许nagios用户和组读取和执行文件,但不能修改它(为什么要修改它)。

  • 你得到的错误(返回代码13)意味着1.sh由于某种原因返回13。为什么不检查脚本就不可能知道,但你可以尝试运行插件作为nagios并检查输出,希望脚本写得足够好,可以告诉你错误是什么:

# su -c "/your/plugin -exactly -as -configured" nagios

对Nagios进行故障诊断的一般规则是,您在GUI中看到的内容与您作为nagios用户手动运行脚本时所发生的内容完全相同,因此这是了解正在发生的事情的好方法。

最新更新