1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 10:39:53 +00:00

Plugin postfix-rbl-blocked-mails: adds custom RBLs monitoring

This commit is contained in:
Guillaume Chauvin 2019-03-13 00:17:23 +01:00
parent 914180fe54
commit 438bf0bbb1

View file

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