【问题标题】:Nagios - External command error: Command failedNagios - 外部命令错误:命令失败
【发布时间】:2020-01-09 08:41:05
【问题描述】:

我遵循tutorial 为 Nagios Core 4.4.3 设置 SNMP 陷阱。

After Service snmptrapd 执行脚本:

#!/bin/sh
echocmd="/bin/echo"    
CommandFile="/var/spool/nagios/cmd/nagios.cmd"    
datetime=`date +%s`    
cmdline="[$datetime] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4"

 `$echocmd $cmdline >> $CommandFile`

它给出以下错误(在 /var/log/messages 中找到):

nagios:外部命令错误:命令失败

如何解决这个问题?

【问题讨论】:

  • 这个文件是否存在/var/spool/nagios/cmd/nagios.cmd?试着在你的脚本中放一个调试代码:echo "${cmdline}" >> /tmp/debug-output.log
  • [root@nagios-nou bali]# cat /tmp/debug-output.log [1578418819] PROCESS_SERVICE_CHECK_RESULT;sonicwall.intranet.adrvest.ro;trap-service;1;这个陷阱表示一个事件来自内部防火墙活动。 647 Interface X4 Link Is Down [1578418826] PROCESS_SERVICE_CHECK_RESULT;sonicwall.intranet.adrvest.ro;trap-service;1;此陷阱表示来自内部防火墙活动的事件。 646 Interface X4 Link Is Up [root@nagios-nou bali]# 这是我将调试器放入脚本后得到的结果。似乎一切正常,但它给了我这个错误。不知道为什么
  • 好吧,尝试以 Nagios 用户身份使用此命令:/bin/echo "$(date +%s) PROCESS_SERVICE_CHECK_RESULT;sonicwall.intranet.adrvest.ro;trap-service;1;This trap indicates an event from internal firewall activity. 647 Interface X4 Link Is Down" >> /var/spool/nagios/cmd/nagios.cmd
  • 我无法从 nagios 用户运行命令,因为在 /etc/passwd 中用户没有登录。 nagios:x:998:995::/var/spool/nagios:/sbin/nologin 我已经从 root 用户尝试过,并且:在 /var/log/messages:1 月 10 日 21:03:47 nagios-nou nagios:外部命令错误:/var/log/nagios/nagios.log 中的命令格式错误 [1578683079] 外部命令错误:命令格式错误我有机会将 nagios 核心与 snmptrap 一起使用吗?
  • 好的,最后一次尝试。以 root 用户身份运行:/bin/echo "[$(date +%s)] PROCESS_SERVICE_CHECK_RESULT;sonicwall.intranet.adrvest.ro;trap-service;1;This trap indicates an event from internal firewall activity. 647 Interface X4 Link Is Down" > /var/spool/nagios/cmd/nagios.cmd

标签: nagios


【解决方案1】:

编辑:已解决。必须按照 Rohlik 告诉我的方式注释 datetime 并修改下一行代码。

#!/bin/sh
echocmd="/bin/echo"
CommandFile="/var/spool/nagios/cmd/nagios.cmd"
####datetime=`date +%s`
cmdline="[$(date +%s)] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4"
`$echocmd $cmdline >> $CommandFile`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2019-07-06
    • 2020-09-05
    • 2013-12-31
    相关资源
    最近更新 更多