#!/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 ""