내 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
}
'command_line'은 두 개의'm '으로 표기됩니다 –
'$ OLD_NUM' 또는'$ NEW_NUM' 중 어느 것이 바뀌기를 기대하십니까? mysql로 시작하는 두 개의 문자열을 비교하고있다. 아마도 명령을 실행하려고했을 것입니까? 그 문법은'\'mysql \''또는 더 나은'$ (mysql)'입니다. – tripleee
2 변수는 내가 현재 가지고있는 클라이언트입니다. 누군가 내 웹 사이트에 로그인하면 내 DB에 +1이 추가되어 nagios에 경고를 보내야합니다. – user3161343