Image

지식 기반 → PDF 보고서를 통한 Postfix 메일 서버 모니터링

[가상 서버]
출판 날짜: 22.05.2023

회사 메일 서버를 시작한 후에는 직원이 주고받은 메일 수, 메일 활동별 직원 등급, 트래픽 지표, 스팸 방지 효과 등 성과 지표를 보는 방법에 대한 의문이 생깁니다. 차단 이유를 포함한 규칙. 이 모든 데이터는 postfix 서비스 로그 파일에서 원시 형식으로 제공됩니다. 

로그 파일을 분석하기 위해 유틸리티를 설치합니다:

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--

필요한 경우 보고서를 메일로 보내거나 추가 전달을 위해 PDF 첨부 파일로 보내는 스크립트를 만들 수 있습니다. PDF 보고서를 생성하고 편지를 보내려면 필요한 패키지를 설치하십시오:

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) 보고서가 일주일에 한 번 도착하도록 cron에 작업을 추가해 보겠습니다:

crontab -e

0 15 * * 5 /usr/local/bin/report_pdf.sh





No Comments Yet