Get-MessageTrackingLog — Отслеживание сообщений в Exchange 2013

MapiExceptionNetworkError: Unable to mount database
www.microsoft.com

Помимо непосредственного анализа транспортных логов, отслеживание сообщений в Exchange 2013 очень легко проводить с помощью инструмента Message Tracking Logs.

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


Найти больше информации по настройке и администрированию Exchange 2013 на моем блоге вы сможете в основной статье тематики — Exchange 2013 — Установка, настройка, администрирование.


Отслеживание сообщений в Exchange 2013

Итак, командлет можно выполнять без дополнительных параметров:

Данные будут взяты с сервера, на котором выполняется команда. По умолчанию будут выведены все события движения сообщений (но не более 1000 — ограничение командлета) за последние 30 дней.

Вывод не очень удобный и это ещё мягко говоря:

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 01

Снять установленное ограничение в 1000 строк можно ключом -ResultSize, выставив значение Unlimited (будьте аккуратны, это может сильно нагрузить сервер). Если все же есть стойкое желание продолжать просматривать огромное множество сообщений, вы можете немного упростить себе жизнь, скормив вывод командлету Out-Host 2 (сокращенно oh), который выводит результат не сплошным потоком, а постранично (в зависимости от размера консоли):

Ключ -Paging как раз отвечает за постраничный вывод данных.

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 02

Уже удобнее, но данные все равно выглядят абсолютно неинформативно.

На самом деле в журналах отслеживания сообщений хранится достаточно много информации и некоторая её часть может быть чрезвычайно полезна при анализе работы сервера, анализе движения сообщений и многих других задач. Увидеть сами лог-файлы вы можете в каталоге %ExchangeInstallPath%TransportRoles\Logs\MessageTracking. Надо признать факт ,что ни один нормальный человек не будет анализировать эти логи вручную и сейчас вы поймете почему:

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 03

Это наглядный пример представления информации в журнале отслеживания сообщений. Непонятно абсолютно ничего. Более того, не получится даже нормально соотнести названия столбцов (на рисунке выделено синим) с соответствующими им значениями в каждой строке. Вообще говоря, можно открыть в Excel как формат CSV 3, поменять разделители, изменить представление на табличное, отсортировать по колонкам, а потом понять, что нужных вам данных тут нет и их надо искать в другом файле…

В принципе можно смело закрывать документ и идти снова в консоль.

Если вы хотите вывести значения только определенных столбцов, то вы столкнетесь с трудностями. Дело в том, что имена столбцов 4 в файле и имена этих же столбцов в Powershell отличаются! Разработчики в Microsoft не ищут легких путей, надо отдать им должное. Как же тогда нам узнать какие вообще поля можно вытащить и какие имена они будут иметь? Ответ прост — нам как всегда поможет командлет Format-List 5 (сокращенно fl). Напомню — он выводит свойства каждого объекта в отдельной строке.

А теперь представьте — нужно вывести каждое свойство каждого объекта в новой строке и таких объектов будет 1000 штук. Вариант не очень удобный. В принципе можно задать более жесткие условия отбора для Get-MessageTrackingLog, но, вероятнее всего, он все равно отобразит несколько объектов. Придется обратиться к командлету Select-Object 6 (сокращенно select). Грубо говоря, он позволяет выполнять сравнимые с sql-оператором Select задачи. Нам этот командлет нужен, чтобы просто вывести любое первое сообщение. Команда будет выглядеть следующим образом:

На рисунке отмечены имена свойств каждого объекта:

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 04

Ну а теперь можно свободно оперировать полученными данными и выводить только то, что нам нужно. Например я хочу посмотреть через какие соединители проходит сообщение (сузим круг поиска, указав тему письма), когда я отправляю его изнутри организации внутреннему же получателю. Для этого воспользуемся свойством ConnectorID. Также не помешает вывести результат в читаемом формате и тут поможет командлет Format-Table 7 8 (сокращенно ft). Выровняем ширину столбцов ключом —AutoSize:

А вот и вывод команды:

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 05

Все просто и понятно и видны даже названия соединителей, в том числе и системных.

Ну и напоследок попробуем обработать вывод Get-MessageTrackingLog с помощью очень интересного командлета Group-Object 9 (сокращенно group). Он позволяет сгруппировать объекты по какому-либо свойству и подсчитать их количество. Надо отметить, что командлет обычно используется в последнюю очередь (или одним из последних), поскольку он создает в конвейере новые объекты и далее уже не получится обработать объекты командлета Get-MessageTrackingLog.

Попробуем подсчитать количество всех сообщений, которые приняли пользователи нашей организации. Для этого нужно ввести дополнительное условие, которое будет отфильтровывать ненужных получателей вне домена. Сделать это можно с помощью Where-Object 10 (сокращенно where):

Что-то много получилось разных обработок, но попробую объяснить все по порядку:

  1. Where-Object {$_.Recipients -like «*@*.bissquit.com»} — фильтрует вывод по адресу получателя, чтобы он совпадал с одним из доменов организации (у меня использются обслуживаемые домены bissquit.com, corp.bissquit.com, tech.bissquit.com);
  2. Group-Object Recipients — идет группировка по адресу получателя;
  3. Sort-Object Count -Descending — сортируем объекты по количеству полученных писем в порядке убывания;
  4. Format-Table Count,Name -AutoSize — отображаем только нужные нам поля, определяя размер столбцов автоматически.

На самом деле не так уж и сложно. Вот что я увидел в результатах:

Get-MessageTrackingLog Отслеживание сообщений в Exchange 2013 07

Что-то не очень наглядно, одни служебные почтовые ящики. Но, к сожалению, на тестовой инфраструктуре у меня не особо много пользователей. Вот в продакшене команда отрабатывает на отлично. Не советую конечно ставить ключ -ResultSize Unlimited без указания даты начала. Установить дату можно таким образом — -Start (Get-Date).AddDays(-1). Конструкция вернет текущую метку времени и вычтет из неё один день. То есть у вас будет возвращена статистика по получателям внутри организации за последние сутки.

Если интересно получение статистики с помощью Get-MessageTrackingLog по каким-либо другим критериям отбора, пишите в комментариях, попробуем разобраться вместе.

comments powered by HyperComments
1contingency
2022-07-04 17:34:01
<strong>3machine</strong>
thesis vs dissertation
2022-07-05 14:50:23
<strong>help with writing dissertation proposal https://professionaldissertationwriting.org/</strong>
dissertation defense presentation
2022-07-05 18:08:00
<strong>help dissertation https://professionaldissertationwriting.com/</strong>
2022-07-06 07:44:37
<strong>phd dissertation https://examplesofdissertation.com/</strong>
dissertation writing
2022-07-06 13:08:06
<strong>electronic engineering dissertation ideas https://bestdissertationwritingservice.net/</strong>
dissertation help free
2022-07-06 13:59:05
<strong>dissertation printing https://businessdissertationhelp.com/</strong>
uk dissertation help
2022-07-06 18:15:26
<strong>dissertation writing guide https://customdissertationwritinghelp.com/</strong>
dissertation abstract example
2022-07-06 20:25:05
<strong>help me https://writingadissertationproposal.com/</strong>
masters dissertation writing services uk
2022-07-06 23:46:32
<strong>defending your dissertation https://dissertationhelpspecialist.com/</strong>
electronic engineering dissertation ideas
2022-07-07 03:54:56
<strong>dissertation abstracts international https://dissertationhelperhub.com/</strong>
edd dissertation topics
2022-07-07 07:28:57
<strong>uk dissertation help https://customthesiswritingservices.com/</strong>
riversweeps 777 online casino
2022-07-25 20:06:22
<strong>online casino real money paypal no deposit https://download-casino-slots.com/</strong>
mohegan sun online casino bonus code
2022-07-25 22:28:45
<strong>online casino win real money https://firstonlinecasino.org/</strong>
best online real money casino
2022-07-26 00:39:25
<strong>new michigan online casino https://onlinecasinofortunes.com/</strong>
casino free online
2022-07-26 02:05:24
<strong>echeck online casino https://newlasvegascasinos.com/</strong>
swedish online casino
2022-07-26 07:19:08
<strong>online casino in usa https://onlinecasinosdirectory.org/</strong>
safe online casino
2022-07-26 11:06:44
<strong>online casino keno https://9lineslotscasino.com/</strong>
captain jack online casino
2022-07-26 13:18:28
<strong>motor city online casino https://free-online-casinos.net/</strong>
real online casino games
2022-07-26 16:07:38
<strong>online casino no deposit codes https://internet-casinos-online.net/</strong>
uk online casino
2022-07-26 17:37:41
<strong>betmgm online casino nj https://cybertimeonlinecasino.com/</strong>
online casino real money paypal no deposit
2022-07-26 20:36:56
<strong>online casino sweepstakes https://1freeslotscasino.com/</strong>
top online casino bonuses
2022-07-26 23:17:08
<strong>unibet online casino https://vrgamescasino.com/</strong>
free online casino bonus
2022-07-27 00:51:57
<strong>hardrock online casino nj https://casino-online-roulette.com/</strong>
live casino online pa
2022-07-27 04:06:24
<strong>sweden online casino https://casino-online-jackpot.com/</strong>
online casino for real money
2022-07-27 06:28:20
<strong>best usa online casino 2021 https://onlineplayerscasino.com/</strong>
free casino online
2022-07-27 10:51:28
<strong>online crypto casino https://ownonlinecasino.com/</strong>
four winds online casino
2022-07-27 12:40:51
<strong>vegas 7 online casino https://all-online-casino-games.com/</strong>
unibet online casino pa
2022-07-27 15:42:06
<strong>online casino no deposit promo codes https://casino8online.com/</strong>
google vpn free
2022-08-07 15:50:27
<strong>best vpn avast https://freevpnconnection.com/</strong>
best vpn wirecutter
2022-08-07 17:45:49
<strong>best free computer vpn https://shiva-vpn.com/</strong>
free vpn apps
2022-08-07 19:38:42
<strong>buy vpn service https://freehostingvpn.com/</strong>
norton secure vpn
2022-08-07 21:30:34
<strong>buy avast vpn https://ippowervpn.net/</strong>
best multi device vpn
2022-08-08 01:42:31
<strong>globus free vpn https://imfreevpn.net/</strong>
best vpn for travel
2022-08-08 03:51:40
<strong>kroger vpn https://superfreevpn.net/</strong>
firestick vpn free
2022-08-08 06:13:13
<strong>use vpn to buy crypto https://free-vpn-proxy.com/</strong>
ghost vpn
2022-08-08 07:39:50
<strong>best rated vpn https://rsvpnorthvalley.com/</strong>
gay latino's, dating site's
2022-08-23 15:20:40
<strong>single gay dating site https://gay-singles-dating.com/</strong>
chubby chub gay dating
2022-08-23 17:01:38
<strong>free gay dating https://gayedating.com/</strong>
top online sites
2022-08-24 13:26:46
<strong>local dating sites absolutely free https://freephotodating.com/</strong>
sex dating
2022-08-24 15:27:42
<strong>faroedating chat https://onlinedatingbabes.com/</strong>
local single women near me
2022-08-24 19:31:06
<strong>dating sites adult https://adult-classifieds-online-dating.com/</strong>
simple-dating life
2022-08-24 21:42:24
<strong>free woman paid debit video https://online-internet-dating.net/</strong>
local dating sites
2022-08-25 01:16:25
<strong>a free dating site https://speedatingwebsites.com/</strong>
asian dating sites
2022-08-25 03:14:20
<strong>fb dating https://datingpersonalsonline.com/</strong>
dating websites best
2022-08-25 12:40:17
<strong>casualdatelocal247 https://virtual-online-dating-service.com/</strong>
ourtime login
2022-08-25 14:02:24
<strong>sex dating https://zonlinedating.com/</strong>
thai flirt
2022-08-25 16:20:50
<strong>plenty fish https://onlinedatingservicesecrets.com/</strong>
best payout online casino
2022-08-30 18:19:04
<strong>firekeepers online casino https://casinosonlinex.com/</strong>
dubuque gay chat
2022-09-03 00:34:12
<strong>gay geek chat https://newgaychat.com/</strong>
free gay chat avenue #1
2022-09-03 09:25:25
<strong>snap chat gay boy cums https://gaychatspots.com/</strong>
gay chat line
2022-09-03 16:07:04
<strong>gay chat am https://gay-live-chat.net/</strong>
gay male cam chat
2022-09-03 19:15:45
<strong>free gay chat 803 area code https://chatcongays.com/</strong>
gay male cam chat
2022-09-04 03:17:41
<strong>free gay video chat sites https://gayphillychat.com/</strong>
gay chat rooms mason city ia
2022-09-04 08:21:14
<strong>gay pnp chat free https://gaychatnorules.com/</strong>
gay webcam chat zoom
2022-09-04 19:08:52
<strong>gay chicago webcam chat software https://free-gay-sex-chat.com/</strong>
gay webcam chat sites
2022-09-04 22:22:06
<strong>gay chat room finding sex https://gayinteracialchat.com/</strong>
Яндекс.Метрика