Kurumsal posta sunucunuzu çalıştırdıktan sonra, performans göstergelerini nasıl izleyeceğinize dair bir ihtiyaç ortaya çıkar: çalışanlar tarafından alınan ve gönderilen posta miktarı, posta etkinliğine göre çalışan sıralaması, trafik göstergeleri ve spam koruma kurallarının etkinliği gibi verilerle birlikte engelleme nedenleri. Bu verilerin tamamı, postfix servisinin log dosyasında ham veri olarak bulunabilir.
Log dosyasını analiz etmek için aşağıdaki aracı kuracağız:
apt install pflogsumm
cp /usr/sbin/pflogsumm /usr/local/bin
Postfix log dosyasının yolunu belirterek scriptin çalışmasını kontrol edelim:
cat /var/log/mail.log | pflogsumm | more
Çıktı, veri türüne göre gruplanmış birçok bilgi içerecektir:
Grand Totals
------------
messages
51 alınan
50 teslim edilen
0 yönlendirilen
0 ertelenen
0 geri dönen
472 reddedilen (90%)
0 uyarı reddedildi
0 bekletilen
0 atılan (0%)
151710 alınan bayt
151710 teslim edilen bayt
4 gönderen
4 gönderici hostlar/alanlar
11 alıcılar
7 alıcı hostlar/alanlar
Günlük Trafik Özeti
tarih alınan teslim edilen ertelenen geri dönen reddedilen
--------------------------------------------------------------------
May 14 2023 0 0 0 0 1
May 19 2023 45 44 0 0 31
May 20 2023 6 6 0 0 140
--Devam--
Gerektiğinde, raporu e-posta yoluyla ve PDF eki olarak gönderecek bir script oluşturabilirsiniz. PDF raporu oluşturmak ve e-posta göndermek için gerekli paketleri kuralım:
apt install mailutils a2ps
Aşağıdaki içeriğe sahip bir script oluşturalım:
nano /usr/local/bin/report_pdf.sh
#!/usr/bin/env bash
rm /var/log/report.txt
rm /var/log/report.ps
rm /var/log/report.pdf
cat /var/log/mail.log | pflogsumm | more >> /var/log/report.txt
sleep 10
a2ps -b --header=mail.domain.tld --rows 1 --columns 1 /var/log/report.txt -o /var/log/report.ps
ps2pdf -s1 /var/log/report.ps /var/log/report.pdf
mail -s 'Mail Sunucu Raporu' -a From:Mail-Server -A /var/log/report.pdf < /var/log/report.txt
Çalıştırma yetkisi verelim:
chmod +x /usr/local/bin/report_pdf.sh
Log dosyası haftalık olarak güncellendiği için, raporun her hafta Cuma günü saat 15'te gelmesi için bir cron görevi ekleyelim:
crontab -e
0 15 * * 5 /usr/local/bin/report_pdf.sh