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 |
