连续收到标题错误。(见图)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
用户手动运行脚本时所发生的内容完全相同,因此这是了解正在发生的事情的好方法。