Назад | Перейти на главную страницу

переместить журналы отслеживания сообщений Exchange 2010

Я списываю с эксплуатации пару серверов Exchange 2010 CAS / HT, на которых на пару недель хранятся журналы отслеживания сообщений. Я хотел бы переместить журналы куда-нибудь, где их еще можно было бы искать, используя Get-MessageTrackingLogs командлет.

Моя первая мысль заключалась в том, чтобы просто переместить их на другой сервер CAS / HT, но, по-видимому, они имеют одинаковые имена на всех серверах.

Есть ли другие варианты?

В "Поиск в журналах отслеживания сообщений" В разделе документации говорится:

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

Но поскольку журналы представляют собой простые текстовые файлы с упрощенной структурой, вы можете переименовать файлы журналов, чтобы интегрировать их с существующими на другом сервере. Имя файла что-то вроде MSTRKyyymmdd-n.log где n - приращение с максимальным значением 9999. Если вы не использовали метод копирования, который бы относился к последней отметке времени доступа для записи, вы, вероятно, захотите установить отметки времени последней записи скопированных файлов например используя LastWriteTime собственность FileInfo объект соответственно.

Очевидно, что события не будут располагаться в хронологическом порядке - это может повлиять на возможность поиска по времени (не уверен, что это действительно так). Я бы просто попробовал это с парой переименованных вручную файлов журналов и скриптовал функцию переименования для остальных, если это сработает.

Вы также можете получить данные, используя Get-MessageTrackingLog и выгрузите его в файл, используя Export-Clixml чтобы вы могли перезагрузить его позже и отфильтровать результаты с помощью функций Powershell, если это необходимо. Однако это потребует от вас использования другой функции для загрузки объекта и лишения вас Get-MessageTrackingLog-специфические фильтры.