diff --git a/plugins/php/php_errors b/plugins/php/php_errors new file mode 100644 index 00000000..b38ce74c --- /dev/null +++ b/plugins/php/php_errors @@ -0,0 +1,52 @@ +#!/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