Image

ज्ञानधार → पीडीएफ रिपोर्ट के साथ पोस्टफिक्स मेल सर्वर की निगरानी

[वर्चुअल सर्वर]
प्रकाशन तिथि: 22.05.2023

अपना कॉर्पोरेट मेल सर्वर लॉन्च करने के बाद, यह सवाल उठता है कि इसके प्रदर्शन संकेतकों को कैसे देखा जाए: कर्मचारियों द्वारा प्राप्त और भेजे गए मेल की संख्या, मेल गतिविधि द्वारा कर्मचारियों की रेटिंग, ट्रैफ़िक संकेतक, साथ ही एंटी-स्पैम की प्रभावशीलता अवरुद्ध करने के कारणों सहित नियम। यह सारा डेटा पोस्टफ़िक्स सर्विस लॉग फ़ाइल में कच्चे रूप में उपलब्ध है। 

लॉग फ़ाइल का विश्लेषण करने के लिए, हम उपयोगिता स्थापित करेंगे:

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 to@domain.tld -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





No Comments Yet