root / plugins / mail / mail_connections @ 31412baa
Historique | Voir | Annoter | Télécharger (1,06 ko)
| 1 | 720ad14f | Lars Kruse | #!/bin/sh |
|---|---|---|---|
| 2 | # |
||
| 3 | # Plugin to count the open connections for smtp, pop3 and imap |
||
| 4 | # |
||
| 5 | # Magic markers - optional - used by installation scripts and |
||
| 6 | # munin-config: |
||
| 7 | # |
||
| 8 | #%# family=auto |
||
| 9 | #%# capabilities=autoconf |
||
| 10 | |||
| 11 | PORTS="25 smtp SMTP |
||
| 12 | 110 pop3 POP3 |
||
| 13 | 143 imap IMAP |
||
| 14 | 465 ssmtp SMTP-SSL |
||
| 15 | 587 submission SMTP (submission) |
||
| 16 | 993 imaps IMAP-SSL |
||
| 17 | 995 pop3s POP3-SSL" |
||
| 18 | |||
| 19 | if [ "$1" = "autoconf" ]; then |
||
| 20 | ports=$(echo "$PORTS" | cut -f 1 -d " ") |
||
| 21 | for port in $ports; do |
||
| 22 | netstat -ln | grep -q ":$port " && echo "yes" && exit 0 |
||
| 23 | done |
||
| 24 | # no open connections for typical mail ports found |
||
| 25 | echo "no (no listeners for smtp/pop3/imap ports found)" |
||
| 26 | exit 0 |
||
| 27 | fi |
||
| 28 | |||
| 29 | if [ "$1" = "config" ]; then |
||
| 30 | cat <<EOT |
||
| 31 | graph_title Open mail server connections |
||
| 32 | graph_args --base 1000 -l 0 |
||
| 33 | graph_vlabel connections per second |
||
| 34 | graph_category Mail |
||
| 35 | EOT |
||
| 36 | echo "$PORTS" | while read port field label; do |
||
| 37 | echo "${field}.label $label"
|
||
| 38 | echo "${field}.type DERIVE"
|
||
| 39 | echo "${field}.min 0"
|
||
| 40 | done |
||
| 41 | exit 0 |
||
| 42 | fi |
||
| 43 | |||
| 44 | echo "$PORTS" | while read port field label; do |
||
| 45 | echo -n "${field}.value "
|
||
| 46 | netstat -n | grep ":$port " | wc -l |
||
| 47 | done |
