2017-02-25 16:28:49 +01:00
|
|
|
#!/bin/sh
|
2017-03-13 17:03:14 +01:00
|
|
|
|
|
|
|
# Script writen by Evolix
|
|
|
|
|
|
|
|
_WARNING_STATES_LIMIT=130000
|
|
|
|
_CRTICAL_STATES_LIMIT=150000
|
2017-02-25 16:28:49 +01:00
|
|
|
|
|
|
|
. /usr/local/libexec/nagios/utils.sh
|
|
|
|
|
2017-03-13 17:03:14 +01:00
|
|
|
_CHECK_STATES=$(/sbin/pfctl -si | /usr/bin/grep current | /usr/bin/sed s,\ current\ entries\ ,,g | /usr/bin/sed -e 's,^[ \t]*,,' | /usr/bin/sed 's, *$,,')
|
2017-02-25 16:28:49 +01:00
|
|
|
|
2017-03-13 17:03:14 +01:00
|
|
|
if [ $_CHECK_STATES -lt $_WARNING_STATES_LIMIT ];then
|
|
|
|
echo "OK: States number ($_CHECK_STATES) is below threshold ($_WARNING_STATES_LIMIT / $_CRTICAL_STATES_LIMIT)"
|
2017-02-25 16:28:49 +01:00
|
|
|
exit "$STATE_OK"
|
2017-03-13 17:03:14 +01:00
|
|
|
elif [ $_CHECK_STATES -ge $_WARNING_STATES_LIMIT ] && [ $_CHECK_STATES -lt $_CRTICAL_STATES_LIMIT ];then
|
|
|
|
echo "WARNING: States number is $_CHECK_STATES (threshold WARNING = $_WARNING_STATES_LIMIT)"
|
|
|
|
exit "$_STATE_WARNING"
|
2017-02-25 16:28:49 +01:00
|
|
|
else
|
2017-03-13 17:03:14 +01:00
|
|
|
echo "CRITICAL: States number is $_CHECK_STATES (threshold CRITICAL = $_CRTICAL_STATES_LIMIT)"
|
|
|
|
exit "$_STATE_CRITICAL"
|
2017-02-25 16:28:49 +01:00
|
|
|
fi
|