diff --git a/check_bgp b/check_bgp index 2d8c3dc..c240b65 100755 --- a/check_bgp +++ b/check_bgp @@ -113,10 +113,7 @@ ROUTE_HIT_OUT="$($birdc show protocol all ${SESSION} | \ case ${STATE} in Established) - if [ ${RATIO_IN} -lt 90 ]; then - printf "OK: ${SESSION} is ${STATE}\n" - exit 0 - elif [ "${ROUTE_HIT_IN}" != "" ]; then + if [ "${ROUTE_HIT_IN}" != "" ]; then printf "CRITICAL: ${SESSION} has hit import route " printf "limit\n" exit 2 @@ -124,10 +121,13 @@ case ${STATE} in printf "CRITICAL: ${SESSION} has hit export route " printf "limit\n" exit 2 - else + elif [ ${RATIO_IN} -gt 90 ]; then printf "WARNING: ${SESSION} import route limit is " printf "over thresold\n" exit 1 + else + printf "OK: ${SESSION} is ${STATE}\n" + exit 0 fi ;; OpenSent | OpenConfirm)