Skip to content

Commit

Permalink
rabbimq-ack-rate: syntax error - wrong condition '=>' => '>='
Browse files Browse the repository at this point in the history
Signed-off-by: Pavel Pulec <[email protected]>
  • Loading branch information
Pavel Pulec committed Sep 25, 2017
1 parent e074c25 commit e2ab7db
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions check_rabbitmq-ack-rate
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ do_main_check () {
# Check if there are messages in the queue minus the unacked messages as we don't care about those
queue_messages=$(( ${queue_messages} - ${queue_messages_unack} ))
if (( $( echo "${queue_messages} == 0" | bc -l ) ));then
message="Ok: The queue '${queue_name}' has no new messages to process. The current ack rate is ${queue_messages_ack_rate}/s."
message="Ok: The queue '${queue_name}' has no new messages to process. The current ack rate is ${queue_messages_ack_rate}m/s."
exitstatus=0
quit
fi
Expand All @@ -119,32 +119,32 @@ do_main_check () {
if (( $( echo "${queue_messages} > ${queue_processing_rate_warning}" | bc -l ) ));then

if (( $( echo "${queue_messages_ack_rate} < ${queue_processing_rate_critical}" | bc -l ) ));then
message="Critical: The queue '${queue_name}' is acking messages too slowly at ${queue_messages_ack_rate}/s, messages in the queue: '${queue_messages}'."
message="Critical: The queue '${queue_name}' is acking messages too slowly at ${queue_messages_ack_rate}m/s, messages in the queue: '${queue_messages}'."
exitstatus=2
quit
fi

if (( $( echo "${queue_messages_ack_rate} < ${queue_processing_rate_warning}" | bc -l ) ));then
message="Warning: The queue '${queue_name}' is acking messages too slowly at ${queue_messages_ack_rate}/s, messages in the queue: '${queue_messages}'."
message="Warning: The queue '${queue_name}' is acking messages too slowly at ${queue_messages_ack_rate}m/s, messages in the queue: '${queue_messages}'."
exitstatus=1
# do not quit yet because the check still can be critical, see the following check below
fi

fi

# Check the total number of messages
if (( $( echo "${queue_messages} > ${queue_messages_critical}" | bc -l ) )) && (( "${queue_messages_critical}" => 0 ));then
message="Critical: The queue '${queue_name}' is filling up. Ack rate: ${queue_messages_ack_rate}/s, messages in the queue: '${queue_messages}'."
if (( $( echo "${queue_messages} > ${queue_messages_critical}" | bc -l ) )) && (( "${queue_messages_critical}" >= 0 ));then
message="Critical: The queue '${queue_name}' is filling up. Ack rate: ${queue_messages_ack_rate}m/s, messages in the queue: '${queue_messages}'."
exitstatus=2
quit
elif (( $( echo "${queue_messages} > ${queue_messages_warning}" | bc -l ) )) && (( "${queue_messages_warning}" => 0 ));then
message="Warning: The queue '${queue_name}' is filling up. Ack rate: ${queue_messages_ack_rate}/s, messages in the queue: '${queue_messages}'."
elif (( $( echo "${queue_messages} > ${queue_messages_warning}" | bc -l ) )) && (( "${queue_messages_warning}" >= 0 ));then
message="Warning: The queue '${queue_name}' is filling up. Ack rate: ${queue_messages_ack_rate}m/s, messages in the queue: '${queue_messages}'."
exitstatus=1
quit
fi

if [[ $exitstatus != 1 ]];then
message="Ok: The queue '${queue_name}' is acking messages at ${queue_messages_ack_rate}/s, messages in the queue: '${queue_messages}'."
message="Ok: The queue '${queue_name}' is acking messages at ${queue_messages_ack_rate}m/s, messages in the queue: '${queue_messages}'."
exitstatus=0
fi

Expand Down

0 comments on commit e2ab7db

Please sign in to comment.