Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
Fritz!Box 7490 check
I used some other scripts for the Fritz!Box to create this new script for the 7490 model.
usage: check_fritz -d -h hostname -f [-w ] [-c crit]
-d: enable debug output
-w: warn limit, depends on function
-c: critical limit, depends on function
functions:
linkuptime = connection time in seconds.
connection = connection status.
ipaddress = external ip address.
upstream = maximum upstream on current connection.
downstream = maximum downstream on current connection.
usage: check_fritz -d -h hostname -f
-d: enable debug output
-w: warn limit, depends on function
-c: critical limit, depends on function
functions:
linkuptime = connection time in seconds.
connection = connection status.
ipaddress = external ip address.
upstream = maximum upstream on current connection.
downstream = maximum downstream on current connection.
Reviews (1)
bydpalermo, April 24, 2022
The linkuptime function doesn't take the input warning and critical arguments:
check_greater ${UPTIME} 1 0 "${RESULT}"
to fix it, you need to change that line to:
check_greater ${UPTIME} ${WARN} ${CRIT} "${RESULT}"
also, if you want the uptime in days/hours/minutes/seconds, you need to change the lines just above the fixed one to:
DAYS=$((${UPTIME}/3600/24))
HOURS=$(((${UPTIME}/3600)-(${DAYS}*24)))
MINUTES=$(((${UPTIME}-(${DAYS}*24*3600)-(${HOURS}*3600))/60))
SECONDS=$((${UPTIME}-(${DAYS}*24*3600)-(${HOURS}*3600)-(${MINUTES}*60)))
RESULT="Link uptime ${UPTIME} seconds (${DAYS}d ${HOURS}h ${MINUTES}m ${SECONDS}s)| uptime=${UPTIME} "
check_greater ${UPTIME} 1 0 "${RESULT}"
to fix it, you need to change that line to:
check_greater ${UPTIME} ${WARN} ${CRIT} "${RESULT}"
also, if you want the uptime in days/hours/minutes/seconds, you need to change the lines just above the fixed one to:
DAYS=$((${UPTIME}/3600/24))
HOURS=$(((${UPTIME}/3600)-(${DAYS}*24)))
MINUTES=$(((${UPTIME}-(${DAYS}*24*3600)-(${HOURS}*3600))/60))
SECONDS=$((${UPTIME}-(${DAYS}*24*3600)-(${HOURS}*3600)-(${MINUTES}*60)))
RESULT="Link uptime ${UPTIME} seconds (${DAYS}d ${HOURS}h ${MINUTES}m ${SECONDS}s)| uptime=${UPTIME} "