1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-25 10:28:36 +00:00

Merge pull request #973 from GuillaumeSMedia/master

Plugin postfix-rbl-blocked-mails: adds custom RBLs monitoring
This commit is contained in:
Lars Kruse 2019-06-02 21:36:28 +02:00 committed by GitHub
commit 33f10211f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,12 +1,13 @@
#!/bin/sh
#
# Made by Stefan Bühler, Switzerland
# Made by Stefan Bühler, Switzerland
# Monitor blocked Mails during Postfix RBL Scan, included Spamhaus, Spamcop, Manitu, MSRBL, NJABL
# Allow user to specify logfile through env.logfile
LOGFILE=${logfile:-/var/log/mail.log}
DATE=$(date '+%b %e %H')
RBLS=${rbls:-spamhaus.org spamcop.net manitu.net msrbl.net njabl.org}
get_blocked_by_domain_count() {
@ -31,22 +32,17 @@ if [ "$1" = "config" ]; then
echo 'graph_category mail'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel block during RBL'
echo 'spamhaus.label Blocked by Spamhaus.org'
echo 'spamcop.label Blocked by Spamcop'
echo 'manitu.label Blocked by manitu.net'
echo 'msrbl.label Blocked by msrbl.net'
echo 'njabl.label Blocked by njabl.org'
for RBL in $RBLS
do
echo "${RBL%%.*}.label Blocked by $RBL"
done
exit 0
fi
# sbl-xbl.spamhaus.org or zen.spamhaus.org
printf 'spamhaus.value %s\n' "$(get_blocked_by_domain_count "spamhaus.org")"
# bl.spamcop.net
printf 'spamcop.value %s\n' "$(get_blocked_by_domain_count "spamcop.net")"
# ix.dnsbl.manitu.net
printf 'manitu.value %s\n' "$(get_blocked_by_domain_count "manitu.net")"
# combined.rbl.msrbl.net
printf 'msrbl.value %s\n' "$(get_blocked_by_domain_count "msrbl.net")"
# combined.njabl.org
printf 'njabl.value %s\n' "$(get_blocked_by_domain_count "njabl.org")"
for RBL in $RBLS
do
printf '%s.value %s\n' "${RBL%%.*}" "$(get_blocked_by_domain_count $RBL)"
done