#!/bin/sh # # Plugin to monitor Radiator AUTH lag statistics # # Parameters: # # config (required) # autoconf (optional - only used by munin-config) # # Config variables: # # statisticsdir - Radiator AUTH statistics directory # # Magic markers (optional - used by munin-config and some installation # scripts): #%# family=auto #%# capabilities=autoconf STATISTICSDIR=/usr/radius/radiator/log/STATISTICS if [ "$statisticsdir" ]; then STATISTICSDIR=$statisticsdir ; fi if [ "$1" = "autoconf" ]; then if [ -d ${STATISTICSDIR} ] ; then echo yes else echo no fi exit 0 fi if [ "$1" = "config" ]; then echo 'graph_title Radiator AUTH packets' echo 'graph_period minute' echo 'graph_vlabel packets per minute' echo 'graph_args -l 0' echo 'graph_category auth' echo 'graph_info This graph displayes AUTH packets of all radiator processes combined.' # # Count all statistics files and create labels for COUNT in `ls $STATISTICSDIR/Statistics-auth* | sed -r 's/auth([1-9]{1})\.log$/auth0\1\.log/g' | sort | awk -F"auth" '{print $2}' | sed 's/\.log//g'`; do echo 'radiator'$COUNT'.label radiator_'$COUNT' ' echo 'radiator'$COUNT'.type DERIVE' echo 'radiator'$COUNT'.min 0' echo 'radiator'$COUNT'.info radiator proc '$COUNT done exit 0 fi # Print values for all statistics files for FILE in `ls $STATISTICSDIR/Statistics-auth* | sed -r 's/auth([1-9]{1})\.log$/auth0\1\.log/g' | sort`; do echo -n radiator`echo $FILE | awk -F"auth" '{print $2}' | sed 's/\.log//g'`".value " grep "ServerConfig" `echo $FILE | sed -r 's/auth[0]([1-9])\.log$/auth\1\.log/g'` | tail -1 | awk -F"|" '{print $2}' done