#!/bin/sh # # Plugin to monitor error.log from apache server. # Revision 0.1 2011/06/17 12:00:00 Ulrich Lusseau # Initial revision # # Parameters: # # config (required) # autoconf (optional - used by munin-config) # # Magick markers (optional): #%# family=auto #%# capabilities=autoconf # config example for /etc/munin/plugin-conf.d/munin-node #[apache_log] #user root #env.logfile /home/newsite/logs/errors.log # LOG=${logfile:-/var/log/apache2/error.log} if [ "$1" = "autoconf" ]; then if [ -r "$LOG" ]; then echo yes exit 0 else echo no exit 1 fi fi if [ "$1" = "config" ]; then echo 'graph_title PHP Errors from ' $LOG echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel Errors' echo 'LogWarning.label PHP Warning errors' echo 'LogNotice.label PHP Notice errors' echo 'LogFatal.label PHP Fatal errors' echo 'LogFile.label File does not exist errors' exit 0 fi awk 'BEGIN{c["LogWarning"]=0;c["LogNotice"]=0;c["LogFatal"]=0;c["LogFile"]=0; } /PHP Warning/{c["LogWarning"]++} /PHP Notice/{c["LogNotice"]++} /PHP Fatal error/{c["LogFatal"]++} /File does not exist/{c["LogFile"]++} END{for(i in c){print i".value " c[i]} }' < $LOG