В данной статье мы рассмотрим, как настроить отправку сводных данных о работе вашего почтового сервера Linux с помощью exim в автоматическом режиме по электронной почте. Это может быть полезно для мониторинга и устранения неполадок в работе почтового сервиса.
Предпосылки
Для выполнения данной задачи вам потребуется:
- Учётная запись с правами администратора на сервере Linux.
- Почтовый сервис, настроенный на сервере.
- Электронная почта, на которую будут отправляться сводные данные.
- Знание основ работы с командной строкой Linux.
Настройка отправки сводных данных
С этой целью для почтовых серверов EXIM и POSTFIX можно использовать следующий скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/bin/sh # Анализ логов EXIM # Отправка сводки двум получателям по email # Отправлять сводку целесобразно в конце суток или перед ротацией лога 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 |
Для работы скрипта с почтовым сервером POSTFIX нужно изменить комментирование строк следующим образом:
1 | /usr/sbin/pflogsumm -d today /var/log/maillog > $TMP_FILE |
В сводке будет приходить множество интереснейшей и полезной информации, позволяющей обнаруживать и устранять возникающие проблемы в работе почтового сервера.
Порядок использования скрипта:
- Создать файл send.sh, содержащий текст данного скрипта
- Поместить этот файл в каталоге /root/bin/report/
- 3. Присвоить этому файлу права 700 и владельца root
- 4. Для ежедневной отправки сводки в 03:00 добавить в Cron строку:
10 3 * * * /root/bin/report/send.sh >/dev/null 2>&1
В сводке будет приходить множество интереснейшей и полезной информации, позволяющей обнаруживать и устранять возникающие проблемы в работе почтового сервера.