Exchange 2013 Message Tracking Loglarının GUI ile Görüntülenmesi Visualize the Message Tracking Log in Exchange Server 2013
Exchange Server kullanan bir sistem yöneticisi için en çok ihtiyaç duyulan loglardan biri mail alma ve gönderme ile alakalıdır. Malum, mail günümüzde iletişim için vazgeçilmez bir teknoloji olduğundan dolayı yoğun kullanımı bir takım sorunları veya soru işaretlerini de beraberinde getiriyor. Tabiki bu sorunlar her zaman MTA ile ilgili sorunlar olmayıp çoğunluğu aslında kullanıcılar ile ilgili sorunlardır. Ancak bu sorunların ne olduğunu görmek ve buna göre bilgi vermek için olay günlüklerini ve ürün loglarını incelememiz gerekmektedir.
Bu sorunlar, mail adresinin yanlış yazılması, posta kutusunu dolu olması, gönderemeyeceği büyüklüklerde ek göndermesi ve benzeri sorunlar olarak karşımıza çıkmaktadır. Bu veya başka bir sebep ile size gelen sorunların çözümüne hızlı bir şekilde ulaşmak için Exchange Server yöneticileri message tracking loglarına hâkim olmak zorundadır.
Message Tracking Log, bir Exchange organizasyonundaki mail aktiviteleri ile ilgili detaylı bilgi tutmaktadır. Log dosyasını açmanız halinde aşağıdaki gibi başlıklar görebilirsiniz;
C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\MessageTracking
date-time, client-ip, client-hostname, server-ip, server-hostname, source-context, connector-id, source, event-id, internal-message-id, message-id, recipient-address, recipient-status, total-bytes, recipient-count, related-recipient-address, message-subject, sender-address, return-path, message-info
Log içerisindeki her bir alanın başlığı yukarıdaki gibidir. Tabiki çoğunluk ile bu alanların hepsine ihtiyaç duymayız, ancak hangi alanların olduğunu bilmek, ihtiyaç halinde ilgili bilginin bu loğlardan alınıp alınamayacağını kestirmek için önemlidir.
Peki yukarıdaki gibi bir dosyayı nasıl inceleyebiliriz? Tabiki txt bazlı olan bu dosyaları hele ki çok yoğun mail alışverişinin olduğu bir ortamda incelemek zordur. Bu nedenle zaten bu log dosyalarını tek tek açmak yerine Exchange Server 2007 ve 2010 da bize sunulan konsolları kullanabiliyoruz.
Aşağıdaki gibi bir ekran sayesinde belirlediğimiz kriterlere göre message tracking loglarında arama yapabiliyoruz.
Ancak Exchange 2013 için böyle bir ekrana sahip değiliz. Bende bu amaçla zaten makaleyi kaleme almak istedim. Yani Exchange 2007 ve 2010 da kazanmış olduğumuz bu alışkanlığın 2013 içerisinde nasıl devam ettirilebileceği.
Bunun için tabiki powershell kullanacağız.
Öncelikle temel komutlar ile başlayalım.
Get-MessageTrackingLog -Start “May 3 2013”
Temel olarak ilgili gün içerisindeki logları getirdi. Ancak tabiki okunabilecek durumda değil.
Biraz daha detaylı bir sorgu yapmamız gerekiyor.
get-messagetrackinglog -Start ”May 3 2014” -ResultSize Unlimited | select-object eventid,timestamp,messageid,sender,recipients,messagesubject | out-gridview
Bu komut sayesinde ise çok daha anlamlı ve üzerinde filtrelemeler ile inceleme yapabileceğimiz bir hal aldı.
Peki size iki tarih arasında bir rapor gerekiyor ise, bu durumda aşağıdaki kodu kullanabilirsiniz.
get-messagetrackinglog -Start ”May 3 2014” –End ”May 5 2014” -ResultSize Unlimited | select-object eventid,timestamp,messageid,sender,recipients,messagesubject | out-gridview
Komutunu kullanabilirsiniz.
Bu sorguya birde saat detayı eklemek isterseniz komut seti aşağıdaki gibi olacaktır.
get-messagetrackinglog -Start “May 3 2014 10:10:00 PM” -End “May 5 2014 11:11:00 PM” -ResultSize Unlimited | select-object eventid,timestamp,messageid,sender,recipients,messagesubject | out-gridview
Bu şekilde sizde kendinize göre komut setlerini çeşitlendirebilirsiniz.
Bu komutları ben sunucu üzerinde çalıştırdığım ve sunucunun dil ayarlarının Amerika için ayarlı olduğundan sorun yaşamadım. Ama siz yönetim makinesi gibi tüm sunucu ve servisleri bir makine üzerinden yönetiyor ve bu tür komutları da oradan çalıştırıyorsanız, bu durumda ilgili makine için bölgesel ayarlar önemlidir. Yani komutta hat alırsanız ya bölgesel ayarları değiştirin ya da tarih ve saat formatını sunucunun bölgesel ayarlarındaki gibi yazın.
Umarım faydalı bir makale olmuştur. Bir sonraki makalem de görüşmek üzere.