Forefront TMG Performance Troubleshooting with PAL v2.x Kurulum ve Collecting Data Reporting İşlemleri
Herhangi bir sistemin performans sorunlarını gidermek ciddi uğraş gerektirebilir. Özellikle Forefront Threat Management Gateway (TMG) 2010 ürünü için pek çok sistem yöneticisi için Performans önemli bir sorundur. Bu görev için kullanılan temel araç Windows Performans Monitordür. Bu araç yönetici işletim sisteminin her alanında, uygulamalar ve donanım izlemenize olanak sağlar. Ancak, nesneler ve sayaçları izlemek için hangi veriyi ne şekilde yorumlamak zaman alır ayrıca zor olabilir.
Bu yazımda sizler ile Performans Analizi (PAL) ürününü paylaşacağım. PAL ücretsiz bir tooldur. PAL toplanan günlük verileri analiz ederek bize raporlar. Bu işlem içinşablonlar kullanır. PAL ürününün yakın zamana kadar Forefront TMG için desteği yoktu ancan son sürümü ile bu destek sağlandı. PAL tool’unu buradan http://pal.codeplex.com download edebilirsiniz. PAL’i kurmadan; Microsoft NET Framework 3.5 SP1, Microsoft Chart Controls NET Framework 3.5 ve PowerShell v2.0 gibi bileşenlerin yüklü olması gerekmektedir.
PAL v2 Kurulumu ;
PAL_Setup_v2.0.7_x64 çift tıklayarak kuruluma başlıyoruz. .Net Framework istediğinden bizi aşağıda ki linke yönlendiriyor.
Budarada’ki adresten indirdiğimiz MSchart.exe’yin download edip kuruyoruz.
Kurulum ekranı karşımıza geliyor.
Klasik Next adımları ile kurulumu tamamladık.
All Programs’a PAL’in kısa yolu geldi.
Pal’in kurulum işlemi bu kadar.
İki bölüme ayırdığım makalemizde öncelikle PAL Performans İzleyicisi gerekli verileri toplamak için yapılandıracağız. İkinci bölümde verileri analiz etmek ve bir rapor oluşturacağız.
Collecting Data (Veri Toplama)
Performans Monitoring işlemleri için Forefront TMG güvenlik duvarını performansını analiz etmek gerekmektedir. Forefront TMG Firewall üzerinde aşağıdaki kayıt defteri anahtarını oluşturacağız.
HKLM\SOFTWARE\Microsoft\RAT\Stingray\Debug\FWSRV “FWS_PRIVATE_PERFORMANCE_COUNTERS”=dword:00000001
Gerekli Reg dosyasını BURADAN indirebilirsiniz.
Forefront TMG üzerinde performans verileri toplamaya başlamak için PAL ‘i açıyoruz. Threshold File sekmesini açtıktan sonra Microsoft Threat Management Gateway’i seçiyoruz.
Seçimi yaptıktan sonra Export to Perfmon Template File… butonuna tıklıyoruz.
Bu işlem raporu.xml olarak kayıt etmemizi sağlıyor.
Şimdiki adımımız Performance Monitor aracını kullanmak. Data Collector Sets üzerinde sağ click User Defined sağ clik New -> Data Collector Set tıklıyoruz.
Data Collector Set’e isim veriyoruz ve sonraki adıma geçiyoruz.
System Performance ‘yi seçip, Browse tıklıyoruz.
Browse tıkladıktan sonra export ettiğimiz.xml dosyasının gösteriyoruz.
Data Collector Set’in Path’ini belirtiyoruz. %systemdrive%\PerfLogs\Admin\ForeFront TMG Performans Analizi
Finish’ e tıklayarak işlemimizi tamamlıyoruz.
Yukarıda ki işlem tamamlandığında, yeni oluşturduğumuz Collector Set Performance Monitor altında görünür. Sağ tarafta bulunan yeni oluşturduğumuz Collector Set ‘in ayarları için üzerinde sağ klik yapıp, Properties’e tıklıyoruz.
Burada (binary log format is recommend, however) gibi dosya parametrelerini değiştirebilirsiniz.
Gerekli ayarlamarı yaptıktan sonra Veri Toplamak için Servisi Start etmemiz gerekiyor.
Veri toplama başlatmak için Data Collector’un üzerinde sağ clik yapıp, Start’a tıklıyoruz.
Ayrıca Data Collector’un zamanlayıcı (schedule ) ayarlamak için ForeFront TMG Performans Analizi üzerinde sağ klik yapıp, Properties’e tıklıyoruz. Schedule sekmesini tıklıyoruz. Açılan ekranda Add butonuna tıklayarak gerek ayarları kendinize göre düzenleyebilirsiniz.
Data Analysis and Reporting
PAL kullanarak analiz etmek için hazırız. Gerekli günlük verilerini topladım. PAL aracını açın ve Counter Log sekmesini seçin, sonra da Performans İzleyicisi kullanılarak toplanan günlük dosyasının yolunu belirtin.
Bir sonraki adımda Microsoft Forefront Threat Management Gateway ‘yi seçip Next ile devam ediyoruz.
Question sekmesinde sisteminiz ile ilgili soruları cevaplıyorsunuz. Ram,Cpu gibi.. Next ile sonraki adıma geçiyoruz.
Analysis Interval ve All Counter Stats kısmını Default ayarları ile bırakıp, sonraki adıma geçiyoruz.
Default olarak, PAL HTML formatında raporlar üretir ve Belgelerim altına atar. PAL Raporları klasöründe bulunur. Burada ve varsayılan dosya konumu değiştirebilirsiniz.
Örnek ; [My Documents]\PAL Reports\[LogFileName]_PAL_ANALYSIS_[DateTimeStamp].htm
Queue tabında PAL üzerinde PowerShell komutunu otomatik oluşturuyor. Bu komut sayesinde PowerShell üzerinde rapor çekebiliriz.
Perform the analysis’i başlatmak için Execute tabına gelelim. Execute: Execute what is currently in the queue seçiliyken Finish’e tıklıyoruz.
Finish’e tıklayınca PAL PowerShell üzerinde gerekli komutu çalıştırır. Bir kaç saniye sonra raporumuz hazır hale gelmektedir.
PowerShell üzerinde çalışan CMD’letin görüntüsü aşağıdaki gibidir.
İşlem bitince otomatik olarak html raporumuz açılmaktadır.
Öncelik’le PAL’in. tml raporunu attığı Path’i kontrol edelim.
Başarılı bir şekilde oluşturduğunu görüyoruz.
Raporumuza göz atalım.
Rapor çok detaylı olduğundan ben Paremetrelerin hepsini, açıklamalarında bir kaçını paylaşmak istedim. 53 Adet paremetre 10 adet Alerts var.
Tool Parameters
Alerts by Chronological Order
8/14/2007 3:40:38 PM – 8/14/2007 3:41:38 PM Alerts: (7)
8/14/2007 3:41:38 PM – 8/14/2007 3:42:38 PM Alerts: (10)
8/14/2007 3:42:38 PM – 8/14/2007 3:43:38 PM Alerts: (3)
8/14/2007 3:43:38 PM – 8/14/2007 3:44:38 PM Alerts: (14)
8/14/2007 3:44:38 PM – 8/14/2007 3:45:38 PM Alerts: (12)
8/14/2007 3:45:38 PM – 8/14/2007 3:46:38 PM Alerts: (3)
8/14/2007 3:46:38 PM – 8/14/2007 3:47:38 PM Alerts: (2)
8/14/2007 3:47:38 PM – 8/14/2007 3:48:38 PM Alerts: (2)
8/14/2007 3:48:38 PM – 8/14/2007 3:49:38 PM Alerts: (4)
8/14/2007 3:49:38 PM – 8/14/2007 3:49:58 PM Alerts: (2)
LogicalDisk
LogicalDisk % Free Space (Alerts: 0)
LogicalDisk Read Latency Analysis (Alerts: 4)
LogicalDisk Write Latency Analysis (Alerts: 2)
LogicalDisk % Idle Time (Alerts: 0)
LogicalDisk Disk Transfers/sec (Stats only)
LogicalDisk Read/Write Ratio (Stats only)
LogicalDisk Bytes/Read (Alerts: 0)
LogicalDisk Bytes/Write (Alerts: 3)
LogicalDisk Avg. Disk Queue Length (Alerts: 1)
LogicalDisk Current Disk Queue Length (Alerts: 0)
Memory
Memory Available MBytes (Alerts: 9)
Memory Free System Page Table Entries (Alerts: 0)
Memory Pool Non-Paged Bytes (Alerts: 0)
Memory Pool Paged Bytes (Alerts: 0)
Memory Pages/sec (Alerts: 0)
Memory System Cache Resident Bytes (Alerts: 0)
Memory Cache Bytes (Alerts: 0)
Memory Percent Committed Bytes In Use (Alerts: 0)
Memory Pages Output/sec (Stats only)
Memory Transition Pages RePurposed/sec (Stats only)
Memory Committed Bytes (Stats only)
Memory Commit Limit (Stats only)
Memory Pages Input/sec (Alerts: 0)
Memory Free & Zero Page List Bytes (Stats only)
Network Interface
Network Interface % Network Utilization (Alerts: 0)
Network Interface Output Queue Length (Alerts: 0)
Network Interface Packets Outbound Errors (Alerts: 0)
Network Interface Bytes Total/sec (Stats only)
PhysicalDisk
PhysicalDisk Read Latency Analysis (Alerts: 4)
PhysicalDisk Write Latency Analysis (Alerts: 2)
PhysicalDisk Current Disk Queue Length (Alerts: 0)
PhysicalDisk Avg. Disk Queue Length (Alerts: 2)
Process
Process Private Bytes (Alerts: 0)
Process Handle Count (Alerts: 8)
Process Thread Count (Alerts: 0)
Process Working Set (Alerts: 2)
Processor
Processor % Processor Time (Alerts: 8)
Processor % Privileged Time (Alerts: 12)
Processor % Interrupt Time (Alerts: 0)
Processor % DPC Time (Alerts: 0)
Processor % User Time (Stats only)
System
System Processor Queue Length (Alerts: 2)
System High Context Switching (Alerts: 0)
Disclaimer
HARD DISK
MEMORY
PAL v2.x Microsoft Mühendisleri tarafından yazılmış bir Data Analysis and Reporting tool’udur. Oldukça başarılı olduğunu ve birçok Forefront ürün Ailesi kullanan Sistem Yöneticisinin işine yaracağını düşünüyorum.
Makalemizin sonuna geldik.
Umarım faydalı olmuştur.