Nagios错误,因为我的bash脚本

时间:2014-01-11 14:56:36

标签: bash nagios


某人打电话告诉我这段代码是否有任何意义以及为什么要给我这个错误?


#!/bin/sh
MyUSER="XXXX"                                 # USERNAME
MyPASS="XXXX"                                 # PASSWORD
MyHOST="XXXXX.XXXX.XXX.XXXX"      # HOST


OLD_NUM='mysql -u[$MyUSER] -p[$MyPASS] -h[$MyHOST] -e [SELECT ROW_COUNT() FROM dbo.User]'

while true
do
        sleep 5m
        NEW_NUM='mysql -u[$MyUSER] -p[MyPASS] -h[$MyHOST] -e [SELECT ROW_COUNT() FROM dbo.User]'

        if [ "$OLD_NUM" != "$NEW_NUM" ]
        then
                echo "WARNING - before $OLD_NUM , after $NEW_NUM "

        else
                echo " OK -  $OLD_NUM"

        fi

        OLD_NUM="$NEW_NUM"
done


我尝试重启我的nagios并给我这个错误:

  

处理对象配置文件'/etc/nagios3/commands.cfg'...错误:   无效的命令对象指令'comand_line'。错误:无法添加   第126行的文件'/etc/nagios3/commands.cfg'中的对象属性。
  处理对象配置文件时出错!

和第126行的command.cfg是:

#check_N_utilizadores_sql
define command {
command_name    check_N_utilizadores_sql
comand_line     /usr/lib/nagios/plugins/check_N_utilizadores_sql.sh
}

1 个答案:

答案 0 :(得分:1)

你必须写

command_line     /usr/lib/nagios/plugins/check_N_utilizadores_sql.sh

不是comamd_line。 这正是消息

Error: Invalid command object directive 'comand_line'.

说。