Отправка сводки функционирования почтовых серверов по email

King аватар

Exim

Для просмотра функционирование почтовых серверов и событий, происходящих в них, обычно используют логи.
Иногда контроль за их функционирований иногда удобнее осуществлять с помощью ежесуточных отчетов, получаемых по email.

С этой целью для почтовых серверов EXIM и POSTFIX можно использовать такой несложный скрипт:

#!/bin/sh

# Анализ логов EXIM
# Отправка сводки двум получателям по email
# Отправлять сводку целесобразно в конце суток или перед ротацией лога

EMAIL_TO="admin-1@firmal.ru"
EMAIL_BCC="admin-2@firma.ru"
EMAIL_FROM="Post <post@postserver.net>"
EMAIL_SUBJ="Mail Log analyz $( date +"%d %B %Y" )"
# ---------------------------------------------------------------------
TMP_FILE=$( mktemp /tmp/mlog-report.XXXXXXXX )

trap 'rm -f $TMP_FILE; exit' EXIT TERM INT

#/usr/sbin/pflogsumm -d today /var/log/maillog > $TMP_FILE
/usr/sbin/eximstats -txt=$TMP_FILE /var/log/exim/main.log

mail -r "$EMAIL_FROM" -b $EMAIL_BCC -s "$EMAIL_SUBJ" $EMAIL_TO < $TMP_FILE
# ---------------------------------------------------------------------

Порядок использования скрипта:

1. Создать файл sender.sh, содержащий текст данного скрипта
2. Поместить этот файл в каталоге /root/bin/report/mail-stat/
3. Присвоить этому файлу права 700 и владельца root
4. Для ежедневной отправки сводки в 03:00 добавить в Cron строку:

0 3 * * *       /root/bin/report/mail-stat/sender.sh >/dev/null 2>&1

Для работы скрипта с почтовым сервером POSTFIX нужно изменить комментирование строк следующим образом:

/usr/sbin/pflogsumm -d today /var/log/maillog > $TMP_FILE
# /usr/sbin/eximstats -txt=$TMP_FILE /var/log/exim/main.log

В сводке будет приходить множество интереснейшей и полезной информации, позволяющей обнаруживать и устранять возникающие проблемы в работе почтового сервера.

Работа скрипта проверена на Exim 4.92.3 #3 в CentOS 7/64.

Ваша оценка: Ничего Средняя оценка: 8 (1 vote)
RSS-материал