#!/bin/bash # THIS PLUGIN needs netcat (nc) and have the status extension enabled in your Apache2. # Also need to setup advanced status in your apache setup (ExtendedStatus On) ASTAT="`echo -e 'GET /server-status?auto HTTP/1.0\n\n' | nc -w 10 localhost 80`" AP_CPULOAD=`echo $ASTAT | grep -o "CPULoad: [0-9.]*" | awk '{ print $2}'` AP_REQSEC=`echo $ASTAT | grep -o "ReqPerSec: [0-9.]*" | awk '{ print $2}'` AP_TOTACC=`echo $ASTAT | grep -o "Total Accesses: [0-9]*" | awk '{ print $3}'` AP_BUSY=`echo $ASTAT | grep -o "BusyWorkers: [0-9]*" | awk '{ print $2}'` AP_BPS=`echo $ASTAT | grep -o "BytesPerSec: [0-9]*" | awk '{ print $2}'` echo "" echo "Apache Total Accesses" echo "generic_data_inc" echo "$AP_TOTACC" echo "" echo "" echo "Apache Request per second" echo "generic_data" echo "0$AP_REQSEC" echo "" echo "" echo "Apache Busy Workers" echo "generic_data" echo "$AP_BUSY" echo "" echo "" echo "Apache BytesPerSecond Served" echo "generic_data" echo "$AP_BPS" echo "" echo "" echo "Apache CPULoad" echo "generic_data" echo "$AP_CPULOAD" echo ""