Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / php / php_errors_ @ 5b953697

Historique | Voir | Annoter | Télécharger (1,37 ko)

1 c3cf6b45 Raphaël Droz
#!/bin/bash
2 c324c34e Raphaël Droz
3
: << =cut
4
5
=head1 NAME
6
7
Plugin to monitor error.log from apache server
8
9
=head1 CONFIGURATION
10
11 edd681a8 Raphaël Droz
[php_errors_newsite]
12 c324c34e Raphaël Droz
	user www-data
13
	env.logfile /home/newsite/logs/errors.log /var/log/php/otherlog.log
14
15
=head1 AUTHOR
16
17
Raphaël Droz <raphael.droz+floss@gmail.com>
18
19
Revision 0.2  2016/03/23 22:00:00  Raphaël Droz
20
Revision 0.1  2011/06/17 12:00:00  Ulrich Lusseau
21
22
=head1 MAGICK MARKERS
23
24
 #%# family=auto
25
 #%# capabilities=autoconf
26
27
=cut
28
29
30
. $MUNIN_LIBDIR/plugins/plugin.sh
31
32 c3cf6b45 Raphaël Droz
LOGS=${logfile:-/var/log/apache2/error.log}
33 7f0db9e8 metfan
 
34
 
35 c324c34e Raphaël Droz
if [[ $1 == autoconf ]]; then
36 c3cf6b45 Raphaël Droz
    for LOG in $LOGS; do
37
	if [[ ! -r $LOGS ]]; then
38
            echo no
39
            exit 1
40 7f0db9e8 metfan
        fi
41 c3cf6b45 Raphaël Droz
    done
42
43
    echo yes
44
    exit 0
45 7f0db9e8 metfan
fi
46
 
47 c324c34e Raphaël Droz
if [[ $1 == config ]]; then
48 c3cf6b45 Raphaël Droz
        echo 'graph_title PHP Errors from ' $LOGS
49 7f0db9e8 metfan
        echo 'graph_args --base 1000 -l 0'
50
        echo 'graph_vlabel Errors'
51
        echo 'LogWarning.label PHP Warning errors'
52
        echo 'LogNotice.label PHP Notice errors'
53
        echo 'LogFatal.label PHP Fatal errors'
54
        echo 'LogFile.label File does not exist errors'
55
        exit 0
56
fi
57 c324c34e Raphaël Droz
58
awk -f - $LOGS <<EOF
59
BEGIN { c["LogWarning"]=0; c["LogNotice"]=0; c["LogFatal"]=0; c["LogFile"]=0; }
60
/PHP Warning/{         c["LogWarning"]++ }
61
/PHP Notice/{          c["LogNotice"]++  }
62
/PHP Fatal error/{     c["LogFatal"]++   }
63
/File does not exist/{ c["LogFile"]++    }
64
65
END{ for(i in c) { print i".value " c[i] } }
66
EOF