Контроль почтовых очередей с Postfix
Nessun commento » Open Source , Shell , системы , Советы и хитрости Нет комментариев »
Postfix уже давно считается одним из лучших MTA доступны.
Изначально написанная Wietse Venema Zweitze и выпущен под лицензией IBM Public , Postfix может похвастаться прочностью и легкостью взаимодействия в других почты SMTP демонов.
Решение о развертывании своих возможностей различных демонов - каждый из которых выполняет определенную функцию - и награда для минимальной эффективности для каждой группы, гарантирует, что любые ошибки или подвиги не может поставить под угрозу весь MTA. Единый процесс должен быть запущен с привилегиями суперпользователя, все другие права, являются минимальными и часто только файл конфигурации.
Такое распределение задач также отражена в наличии несколько инструментов, специально предназначенных для выполнения функций мониторинга и администрирования процессов, порожденных Postfix. Некоторые из этих инструментов являются частью Postfix, в то время как другие сопутствующие предметы - зачастую разрабатываются третьими лицами, - которые взаимодействуют с ним на различных уровнях.
Мониторинг почтовых очередей, например, можно сделать с помощью `` mailq:
# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
6CC39230001* 1389 Wed Jun 25 01:17:51 5tanya.wuhc@msa.hinet.net
test@dominio.it
Я имею в виду обычного новичка `Человек` mailq основную информацию о том, как работает программа. Ниже приводится пример того, как можно наилучшим образом использовать `` mailq удалить замороженные почты от местных катушку:
# exim -Mg `mailq | grep frozen | awk '{ print $3 }'`
Обычного использования `` mailq может быть сорван наличием очень массивной почтовых очередей. В этих случаях это хорошо для развертывания сценария `` qshape, чтобы получить ясную картину того, что привело к накоплению сообщений и когда это произошло:
$ qshape -s deferred | head
T 5 10 20 40 80 160 320 640 1280 1280+
TOTAL 1250 0 1 2 4 5 22 34 118 242 822
spammer123.com 462 0 1 0 1 1 3 7 15 53 381
zzfinder.com 64 0 0 0 0 0 1 0 0 4 59
socket4you.biz 53 0 0 0 0 0 0 0 0 0 53
junglex.com 36 0 0 0 0 0 1 3 7 15 10
myemessage.com 36 0 0 0 0 0 0 0 0 0 36
stock911.us 35 0 0 0 0 0 0 0 0 0 35
linuxassistance.it 33 0 0 0 0 0 0 0 0 0 33
agliardi.biz 29 0 0 0 0 0 0 0 0 3 26
Здесь мы видим, что есть 1250 сообщений в очереди, для которых было сделано по крайней мере одна попытка доставки (отложенный), из которых 462 направлены в область spammer123.com. Из письма, отправленные в этот домен 1 в очереди на срок от 5 до 10 минут, а 381 ждут более 1280 минут.
Следующая команда используется вместо того, чтобы отображать статистику по количеству получателей почты в очереди "активных" Postfix:
qshape active | less
Таким образом, мы можем определить в любое время без «узких мест», то есть ненормальные рассылок, которые накапливаются в очереди Postfix значительно снижает производительность. После выявления подобных процессов, мы можем искоренить их с помощью команды `` postsuper:
postsuper [-psv] [-c directory_file_conf] [-d][-h][-H][-r] [id_coda] [directory_coda]
Чтобы исключить, например, с очередью сообщений 6CC39230001 ID (например, показано в примере выше), достаточно выполнить команду:
# postsuper -d 6CC39230001
Если, наоборот, на свой страх и риск, вы хотите, чтобы полностью очистить очереди почты, вы всегда можете использовать следующую команду:
# postsuper -d ALL deferred
Но если вы потеряете электронную почту из-за использования этого второго, например, вы не берете его с собой.








