Projet

Général

Profil

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

root / plugins / mail / postfix_stats @ c5ab6538

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

1
#!/bin/sh
2
#
3
# Plugin to show Postfix statistics - needs pflogsumm
4
#
5
# Contributed by David Obando (david@cryptix.de) - 16.04.2007
6
#
7
#
8
# Magic markers - optional - used by installation scripts and
9
# munin-config:
10
#
11
#%# family=manual
12
#%# capabilities=autoconf
13

    
14
#set -xv
15

    
16
case $1 in
17
    config)
18
        cat <<'EOF'
19
system.type COUNTER
20
graph_title Postfix statistics
21
graph_vlabel Postfix statistics
22
graph_category Mail
23
graph_total Total
24
received.label received
25
delivered.label delivered
26
forwarded.label forwarded
27
deferred.label deferred
28
bounced.label bounced
29
rejected.label rejected
30
held.label held
31
discarded.label discarded
32
EOF
33
        exit 0;;
34
esac
35

    
36

    
37
TMP=`mktemp /tmp/tmp.XXXXXXXX`
38
pflogsumm.pl --smtpd_stats -d today /var/log/syslog /var/log/syslog.0 | head -n 15 > $TMP
39

    
40
cat <<EOF
41

    
42
received.value `grep 'received' $TMP | awk '{print $1}'`
43
delivered.value `grep 'delivered' $TMP | awk '{print $1}'`
44
forwarded.value `grep 'forwarded' $TMP | awk '{print $1}'`
45
deferred.value `grep 'deferred' $TMP | awk '{print $1}'`
46
bounced.value `grep 'bounced' $TMP | awk '{print $1}'`
47
rejected.value `grep 'rejected' $TMP | awk '{print $1}'`
48
held.value `grep 'held' $TMP | awk '{print $1}'`
49
discarded.value `grep 'discarded' $TMP | awk '{print $1}'`
50
EOF