Просмотр почтовых логов в Zimbra. Утилита zmmsgtrace.

Для просмотра логов доставки писем в ZImbra существует (начиная с версии 7.1.1) утилита командной строки zmmsgtrace.

Синтаксис:

zmmsgtrace [опции] [<лог-файлы-почты>...]

Описание:

Длинное имя Короткое имя Параметры (чувствительны к регистру)
--help Показать справку.
--id -i ID-сообщения. Регулярное выражение.
--sender -s Адрес отправителя. Регулярное выражение.
--recipient -r Адрес получателя. Регулярное выражение.
--srchost -F Адрес хоста источника (ip-адрес или имя хоста). Регулярное выражение.
--desthost -D Адрес хоста назначения (ip-адрес или имя хоста). Регулярное выражение.
--time -t Временной промежуток в формате YYYYMM[DD[HH[MM[SS]]]].
--year Год файла, если нет YYYY в файле.
--nosort Не сортировать файлы.
--debug Полный вывод, используется для отладки.
--man Показать полную справку. Содержит примеры.

Примеры:

По умолчанию zmmsgtrace находится в папке /opt/zimbra/libexec, создадим для удобства символьную ссылку:

# ln -s /opt/zimbra/libexec/zmmsgtrace /opt/zimbra/bin/zmmsgtrace

Вывести трассировку всех сообщений из файла /var/log/zimbra.log:

$ zmmsgtrace

Вывести трассировку всех сообщений из файла /var/log/zimbra.log у которых имя отправителя содержит слово 'phil':

$ zmmsgtrace -s phil

Вывести все сообщения посланные 'phil.pearl' между датой '20130917' и '20130921' из файла '/var/log/zimbra.log.1.gz' и '/var/log/zimbra.log':

$ cd /var/log $ zmmsgtrace zimbra.log.1.gz zimbra.log -sender 'phil\.pearl' -srchost localhost -time 20130917,20130921

Найти любую электронную почту, посланную с адреса электронной почты, который начинается на 'р' кому-либо в 'example.com' во всех файлах /var/log/zimbra*:

$ zmmsgtrace -s '^p' -r '@example\.com$' /var/log/zimbra*

Добавить комментарий


Защитный код
Обновить