Hyper-V Reporting Script v1.5 Yayımlandı!

04.03.2015 | 22:54 Dokümanlar , Duyurular , Hyper-V , PowerShell 3 Yorum

Standalone veya Clustered Hyper-V ortamlarını raporlamak ve belirli açılardan izlemek için kullanabileceğiniz Get-HyperVReport.ps1 raporlama script’inin 1.5 sürümü indirmek için hazır! Her zamanki gibi aşağıdaki TechNet Gallery bağlantısını ziyaret ederek Hyper-V Reporting Script’in yeni sürümünü edinebilirsiniz.

 TechNet Gallery – Hyper-V Reporting Script (Powershell & HTML)

Ayrıca aşağıdaki bağlantıyı kullanarak v1.5 sürümüyle oluşturulmuş örnek bir rapora göz atmanız mümkün.

Hyper-V Environment Report v1.5

Nedense blog üzerinde bahsetmedim ama geçen ay ufak bir bakım sürümü yayımlamıştım (v1.1). Bir güncelleme var mı diye TehNet Gallery’i ziyaret edenler fark etmiş olabilirler. v1.5’e geçmeden önce ilk sürüm (v1.0) ve Türkçe kullanım kılavuzu hakkında bilgilerin yer aldığı bir yazıya Hyper-V Ortamları İçin Raporlama Aracı (Get-HyperVReport.ps1) bağlantısından ulaşabilirsiniz. Gelelim yeni sürüme.

Get-HyperVReport.ps1 v1.5’da Neler Yeni?

Bu sürümde yer alan tüm yenilikleri ve bu yeni özellikler hakkında bazı ilave bilgileri aşağıda listeledim.

Runtime environment olarak Windows 8 ve Windows 8.1 desteği.

Artık Get-HypervReport.ps1’i domain member istemciler üzerinden de çalıştırabilirsiniz. Öncesinde Hyper-V ve Clustering PowerShell module’lerinin aktif edilmiş olması gerektiğini unutmayın.

Cluster Overview bölümü.

Cluster içerisinde kaç adet node var ve bunlardan kaçı up durumda? Ortamda kaç adet kullanılabilir logical processor var ve bunlar üzerinde kaç adat virtual processor çalışıyor? Cluster’ın toplam bellek ve depolama alanı kapasiteleri ne durumda? Cluster’a üye kaç VM var ve kaçı çalışır durumda? Veya bu VM’ler cluster’ın bellek ve depolama kaynaklarının ne kadarını tüketiyor? gibi birçok sorunun yanıtını bu bölümde bulabilirsiniz. Cluster Overview bölümünü sadece -Cluster parametresiyle raporlama yaparken görebileceğinizi unutmayın. Eğer önden göz atmak isterseniz yukarıdaki örnek raporda inceleyebilirsiniz.

Storage Overcommitment (Active VHD) sütunu.

İşte bu benim favorim :) Script, raporladığı herhangi bir depolama alanı içerisindeki aktif VHD’leri tespit ediyor ve bu VHD’lerin maximum genişleme kapasitelerini hesaplayıp o depolama alanının maximum size’ı ile karşılaştırıyor. Söz konusu depolama alanını taşırma ihtimali olan çalışır durumdaki VHD’lere eğer mevcut kapasitenin üzerinde atama yapılmışsa, ileride oluşabilecek taşma durumuna karşı önceden uyarı oluşturuyor.

storage-overcommitment

Özellikle dinamik VHD’lerle çalışan ortamlara günde 1 doz öneririm :)

Extended Replica için raporlama desteği.

Artık aynı rapor içerisinde -extended dahil- her üç replication mode’u da izleyip o anki durumları hakkında bilgiler alabilirsiniz.

extended-replica

Mesela yukarıdaki VM, node14.ipw.corp isimli Primary Server’dan bu sunucuya Replica olarak gelmiş ve buradan da external.inprowise.com isimli bir başka Hyper-V sunucusuna Extended Replica ile çoğaltılmış durumda. Son replikasyon ne zaman gerçekleşmiş, replikasyon sıklığı, replikasyon durumu gibi bilgiler de izlerken işinizi kolaylaştıracak detaylar.

Hyper-V Host’lar için bazı yeni bilgiler.

Aşağıdaki bilgileri her bir Hyper-V Host için raporda görmeniz mümkün. Diğer birçok ilave bilgi gibi tamamı tooltip’ler içerisinde sağlanıyor.

  • Logical Processor başına düşen Virtual Processors oranı. (ratio)
  • Host Computer Manufacturer, Model.
  • Processor Manufacturer, Model, Ghz.
  • Çalışır durumdaki VM’ler için Clustered ve non-clustered dağılımı.

VM Virtual Network bilgileri

VM’lere bağlı network adapter’ler üzerinde yer alan ağıdaki bilgileri yine VM bazlı olarak raporda görmeniz mümkün.

  • Network adapter device type (Synthetic/Legacy)
  • Connection status (Connected/Not-connected)
  • Virtual switch name (Eğer bağlıysa)
  • IP address (v4/v6)
  • VLAN ID (Eğer atanmışsa)
  • Advanced – MAC Address, MAC Type, DHCP Guard, Raouter Guard, Port Mirroring, Protected Network

Yeni $ReportFileNameTimeStamp parametresi.

Varsayılan olarak $true’dur. Script’i çalıştırırken bu parametreyi $false yaparsanız çalışma sonunda oluşan rapor dosyası ismine tarih/saat bilgisi eklenmez ve her zaman aynı isme sahip bir html dosyası oluşur. Mesela bu parametreyle ve belirli periyotlarda çalışmak üzere zamanlanmış bir Windows görevinin çıktısını doğrudan bir web server dizinine yazdırarak raporu daha kolay takip etmek mümkün olabilir. Hatta zamanlanmış görevin çalışma periyotlarını ve web sayfasının yenileme sıklığını düzenleyerek belki basit ve her zaman ekranda olan bir monitoring sistemi bile oluşturabilirsiniz :)

$ReportIsBodyHTML parametresi artık yok.

Bu parametreyi 1.1 sürümünde eklemiştim ve HTML raporu doğrudan e-mail message body’de gönderiyordu. Böylece gelen mail’de her seferinde dosyayı açmak yerine doğrudan mail body alanında rapor sonucuna bakabiliyordunuz. Ancak Outlook gibi mail istemcilerin HTML/CSS yorumlamadaki farklı yaklaşımları nedeniyle uyumlu görünümü koruma noktasında sorunlar yaşadım. Farklı browser’lar için görünüm standardını korumak nispeten kolay ama mail istemciler tam bir baş belası. Geldiğim noktada bununla daha fazla başa çıkamayacağımı anladım ve kaldırdım. Zaten rapor da mail istemciden okumak için fazla geniş :))

Şimdilik böyle.

Yazı Etiketleri: , , , ,

Sayfa Başı ▲

Yorumlar (3)

  1. Mesut GUVEN

    Merhaba Serhat Hocam,

    Yine eline, fikrine, emeğine sağlık.

  2. Nedim

    Kullanıyoruz, mükemmel :)

  3. Emre

    Merhaba Serhat Bey,
    Bu güzel çalışma için çok teşekkürler.
    Scripti çalıştırdığımda çalıştırdığım makine üzerinde sanal makine olmadığına dair hata veriyor.

    [DEBUG] – 29.Jun.2016 11:38:14 – —– Start —–
    [INFO] – 29.Jun.2016 11:38:14 – Logging started: C:\Users\emre\ScriptLog.txt
    [INFO] – 29.Jun.2016 11:38:17 – Checking prerequisites to run script on the NODE3…
    [DEBUG] – 29.Jun.2016 11:38:17 – NODE3: Operating system is supported as script runtime environment.
    [DEBUG] – 29.Jun.2016 11:38:18 – NODE3: Hyper-V PowerShell Module is OK.
    [DEBUG] – 29.Jun.2016 11:38:18 – NODE3: Failover Clustering PowerShell Module is OK.
    [INFO] – 29.Jun.2016 11:38:18 – NODECLS is accessible. Gathering Node information…
    [INFO] – 29.Jun.2016 11:38:21 – Checking prerequisites for Hyper-V Cluster reporting…
    [DEBUG] – 29.Jun.2016 11:38:26 – Operating system version and Hyper-V role on the cluster owner node is OK.
    [INFO] – 29.Jun.2016 11:38:27 – Available Hyper-V Cluster Node(s) for reporting: NODE1 NODE2 NODE3
    [INFO] – 29.Jun.2016 11:38:30 – Gathering Hyper-V Host information…
    [INFO] – 29.Jun.2016 11:38:45 – Gathering Virtual Machine information…
    [WARNING] – 29.Jun.2016 11:43:18 – NODE3: Does not have Virtual Machine.
    [INFO] – 29.Jun.2016 11:43:21 – Gathering Disk/Volume information…
    [INFO] – 29.Jun.2016 11:43:24 – Writing output to file C:\Users\emre\HyperVReport-29Jun16-113814AM.html
    [INFO] – 29.Jun.2016 11:43:24 – Report created successfully.
    [INFO] – 29.Jun.2016 11:43:24 – Completed!
    [DEBUG] – 29.Jun.2016 11:43:24 – —– End —–

    Bu konuda bir yorumunuz olur mu acaba?

Yorum Ekle