监控 Debian 邮件服务器可以从 系统层、邮件服务层、日志、队列、安全与告警 几个维度来做。下面以常见组合(Postfix + Dovecot + SpamAssassin/ClamAV)为例说明。
systemctl status postfix
systemctl status dovecot
systemctl enable postfix dovecot
可加自动重启(示例):
# /etc/systemd/system/postfix.service.d/override.conf
[Service]
Restart=always
mailq
# 或
postqueue -p
if [ $(mailq | grep -c "^[A-F0-9]") -gt 100 ]; then
echo "Mail queue too large" | mail -s "Mail Alert" admin@example.com
fi
/var/log/mail.log/var/log/mail.err/var/log/syslog实时查看:
tail -f /var/log/mail.log
grep -E "error|refused|timeout|denied" /var/log/mail.log
apt install logwatch
logwatch --service mail --detail high
apt install monit
示例 /etc/monit/conf.d/mail:
check process postfix with pidfile /var/spool/postfix/pid/master.pid
start program = "/usr/sbin/service postfix start"
stop program = "/usr/sbin/service postfix stop"
if failed host localhost port 25 then alert
grep "authentication failure" /var/log/mail.log
apt install fail2ban
配置:
/etc/fail2ban/jail.d/postfix.conf
/etc/fail2ban/jail.d/dovecot.conf
df -h
iostat
⚠ 邮件服务器最怕:
推荐组合:
如果你愿意,可以告诉我:
我可以直接给你一套 可复制的监控配置。