Built-in Munin Monitoring (box/admin/munin):
In my case, I mainly use Munin for monitoring Fail2Ban graphs.
Weekly Usage Report Email and Status Updates:
I’m not sure about this, because I don’t receive a weekly report. However, I do receive a system status check email every night.
pflogsumm for Postfix Log Analysis:
This caught my attention. I might take a look into some documentation and procedures later, as it seems interesting to implement.
Monitoring with UptimeRobot:
Of course, I also use a similar tool to monitor service ports like HTTP or TCP. However, I use a self-hosted solution called Uptime Kuma. Maybe you’ve heard of it? It works almost the same as UptimeRobot.
Finally, I run a weekly blacklist checker, to see if my ip is on some blacklists:
->This is also interesting, if I may ask, what tool do you use? Or custom using bash script + API from several providers such as DNSBL?
your answer is very helpful, but I actually want to collect logs from mail.log or logs from postfix/dovecote and process them (either inputting them to ELK stack or grafana via promptai - Loki), then display in realtime what email logs are sent, received, or greylisted.
but I also ask in this forum as additional material and maybe there is insight that I think is very relevant and interesting
I use this but I think there are many like it. The author does keep it updated. There are many blacklists on there, and sometimes they stop.
I run it in a script, something like this:
#!/bin/bash
# Use the mailinabox config as source for IP addresses
source /etc/mailinabox.conf
# Make sure the current folder is your mail in a box install dir, e.g. when running from a cron job
tools/check-dnsbl.py $PUBLIC_IP $PUBLIC_IPV6 2>&1 | management/email_administrator.py "Blacklist Check Result"