अपना कॉर्पोरेट मेल सर्वर लॉन्च करने के बाद, यह सवाल उठता है कि इसके प्रदर्शन संकेतकों को कैसे देखा जाए: कर्मचारियों द्वारा प्राप्त और भेजे गए मेल की संख्या, मेल गतिविधि द्वारा कर्मचारियों की रेटिंग, ट्रैफ़िक संकेतक, साथ ही एंटी-स्पैम की प्रभावशीलता अवरुद्ध करने के कारणों सहित नियम। यह सारा डेटा पोस्टफ़िक्स सर्विस लॉग फ़ाइल में कच्चे रूप में उपलब्ध है।
लॉग फ़ाइल का विश्लेषण करने के लिए, हम उपयोगिता स्थापित करेंगे:
apt install pflogsumm
cp /usr/sbin/pflogsumm /usr/local/bin
आइए लॉग फ़ाइल का पथ निर्दिष्ट करके स्क्रिप्ट की जाँच करें postfix:
cat /var/log/mail.log | pflogsumm | more
आउटपुट में प्रकार के अनुसार समूहीकृत बड़ी मात्रा में डेटा होगा:
Grand Totals
------------
messages
51 received
50 delivered
0 forwarded
0 deferred
0 bounced
472 rejected (90%)
0 reject warnings
0 held
0 discarded (0%)
151710 bytes received
151710 bytes delivered
4 senders
4 sending hosts/domains
11 recipients
7 recipient hosts/domains
Per-Day Traffic Summary
date received delivered deferred bounced rejected
--------------------------------------------------------------------
May 14 2023 0 0 0 0 1
May 19 2023 45 44 0 0 31
May 20 2023 6 6 0 0 140
--More--
यदि आवश्यक हो, तो आप एक स्क्रिप्ट बना सकते हैं जो रिपोर्ट को मेल द्वारा या आगे अग्रेषित करने के लिए पीडीएफ अनुलग्नक के रूप में भेजेगी। एक पीडीएफ रिपोर्ट तैयार करने और एक पत्र भेजने के लिए, आवश्यक पैकेज स्थापित करें:
apt install mailutils a2ps
आइए निम्नलिखित सामग्री के साथ एक स्क्रिप्ट बनाएं:
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 Server Report' -a From:Mail-Server -A /var/log/report.pdf < /var/log/report.txt
आइए निष्पादन अधिकार निर्दिष्ट करें:
chmod +x /usr/local/bin/report_pdf.sh
आइए क्रॉन में एक कार्य जोड़ें ताकि रिपोर्ट सप्ताह में एक बार आए, क्योंकि लॉग साप्ताहिक रूप से अपडेट किया जाता है, उदाहरण के लिए शुक्रवार को 15:00 बजे:
crontab -e
0 15 * * 5 /usr/local/bin/report_pdf.sh