diff --git a/plugins/php/php_errors b/plugins/php/php_errors index 315c0f6f..4e7efe8e 100644 --- a/plugins/php/php_errors +++ b/plugins/php/php_errors @@ -1,28 +1,38 @@ #!/bin/bash -# -# 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 www-data -#env.logfile /home/newsite/logs/errors.log /var/log/php/otherlog.log -# - - + +: << =cut + +=head1 NAME + +Plugin to monitor error.log from apache server + +=head1 CONFIGURATION + +[apache_log] + user www-data + env.logfile /home/newsite/logs/errors.log /var/log/php/otherlog.log + +=head1 AUTHOR + +Raphaël Droz + +Revision 0.2 2016/03/23 22:00:00 Raphaël Droz +Revision 0.1 2011/06/17 12:00:00 Ulrich Lusseau + +=head1 MAGICK MARKERS + + #%# family=auto + #%# capabilities=autoconf + +=cut + + +. $MUNIN_LIBDIR/plugins/plugin.sh + LOGS=${logfile:-/var/log/apache2/error.log} -if [ "$1" = "autoconf" ]; then +if [[ $1 == autoconf ]]; then for LOG in $LOGS; do if [[ ! -r $LOGS ]]; then echo no @@ -34,7 +44,7 @@ if [ "$1" = "autoconf" ]; then exit 0 fi -if [ "$1" = "config" ]; then +if [[ $1 == config ]]; then echo 'graph_title PHP Errors from ' $LOGS echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel Errors' @@ -44,10 +54,13 @@ if [ "$1" = "config" ]; then 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]} }' $LOGS + +awk -f - $LOGS <