2014-01-11 2 views
0


내 bash 스크립트 덕분에 Nagios 오류가 발생했습니다.

누군가이 전화가이 코드로 인해 오류가 발생하는 이유를 알려주시겠습니까? 난 내 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 




:

Processing object config file '/etc/nagios3/commands.cfg'... Error: Invalid command object directive 'comand_line'. Error: Could not add object property in file '/etc/nagios3/commands.cfg' on line 126.
Error processing object config files!

라인 (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

'command_line'은 두 개의'm '으로 표기됩니다 –

+0

'$ OLD_NUM' 또는'$ NEW_NUM' 중 어느 것이 바뀌기를 기대하십니까? mysql로 ​​시작하는 두 개의 문자열을 비교하고있다. 아마도 명령을 실행하려고했을 것입니까? 그 문법은'\'mysql \''또는 더 나은'$ (mysql)'입니다. – tripleee

+0

2 변수는 내가 현재 가지고있는 클라이언트입니다. 누군가 내 웹 사이트에 로그인하면 내 DB에 +1이 추가되어 nagios에 경고를 보내야합니다. – user3161343

답변

1

다음을 작성해야합니다 :

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

아니요. comamd_line입니다. 정확히 메시지 란 무엇입니까

Error: Invalid command object directive 'comand_line'. 

의 의견입니다.

+0

omg 나는 눈이 멀다 : O – user3161343

+0

하지만 여전히 Nagios에서 작동하지 않는다. = ( 서비스 시간 초과 됨 – user3161343

+0

@ user3161343 : 질문에 추가 정보를 입력 해주세요. –

관련 문제