当我们在check_procs os中运行Nagios check_procs模块时,我们将面临以下错误。通过谷歌搜索,我们发现我们需要重新安装procps软件包。我们还重新安装了procps软件包,但是模块正在进行第一次尝试,然后失败。
Error: System call sent warnings to stderr: error: unsupported option (BSD syntax)发布于 2015-12-22 13:48:44
Error: System call sent warnings to stderr: error: unsupported option (BSD syntax)
问题是,check_procs插件与操作系统的ps命令之间存在错误匹配。
Nagios的check_procs插件生成了检查进程的ps命令,将scanf()-style格式字符串应用到命令的输出中,以了解运行进程需要了解什么。考虑到不同操作系统之间的ps命令差异很大,它必须根据每个操作系统的ps命令对其进行调整。
当check_procs插件从源代码编译到二进制时,它就会这样做。有一个400多行的配置脚本,它辛苦地依次检查ps arguments+options和扫描格式字符串的每个已知组合,直到其中一个开始工作。然后将此组合硬连接到编译的插件中。
如果该组合对于运行check_procs的实际系统来说是错误的,则ps要么以错误的格式生成输出(见证MacPorts bug #28801和监视-插件问题#1328),要么生成错误消息到标准错误(见证Debian Bug #296003),由插件获取并发出警报。后者就是这里正在发生的事情。
这有各种后果:
ps命令来构建它。ps命令与您正在运行插件的计算机上的命令匹配。如果您没有自己构建二进制文件,那么您需要与那些自己构建二进制文件的人交谈,或者,如果您使用的是打包的预构建二进制文件,则至少要与包维护人员交谈。https://unix.stackexchange.com/questions/250883
复制相似问题