SCVMM 2012 R2 Kütüphane Sunucusu Ekleme Bölüm 6

Bu bölümde SCVMM 2012 R2 sunucumuz üzerine kütüphane sunucularının nasıl tanıtılacağınızı göreceğiz.

Library Server Rolü ile Microsoft Sanal ortamlarımız üzerinde barınan, sanal işletim sistemlerinin ihtiyaç anında kullanacak olduğu ISO imagelarının, virtual floppy diskslerinin, virtual hard disklerin barınmasını sağlayabiliriz. Bu dosya türlerinin haricinde VMM sunucumuzu kullanarak oluşturacak olduğumuz yeni sanal bilgisayarların oluşturulmasında kolaylık sağlayan Virtual Machine templates, Hardware profile ve Guest operation system profile, SysPrep answer files dosyalarının da barınmasını sağlayabilir ve bu oluşturmuş olduğumuz dosyaları sürekli olarak kullanabiliriz.

LibraryLibrary Servers üzerinde sağ tıklayarak “Add Library Server” seçeneğine tıklıyoruz.

Kütüphane sunucusu olarak belirleyeceğimiz sunucuya erişim bilgilerini giriyoruz.

Kütüphane sunucusu olarak belirleyeceğimiz sunucunun ismini girerek Add butonu ile ekleme işlemini yapıyoruz.

Sunucumuz üzerinde bulunan Paylaşımlı klasörler otomatik olarak gelmektedir.Bu aşamada sadece kütüphane sunucumuzu belirliyoruz bir sonraki makalede kütüphane sunucumuz üzerinde paylaşım oluşturmayı inceleyeceğiz.

“Next” seçeneği ile devam ediyoruz.

Add Library Servers seçeneği ile ekleme işlemine başlıyoruz.

Log kısmında görüldüğü gibi başarıyla ekleme işlemi tamamlanmıştır.

Aşağıda görüldüğü gibi W2012DC isimli sunucumuz artık kütüphane sunucusu olarak hizmet verecektir.

Server Management Tools Overview – Part 1

Azure içerisinde hizmet olarak bizlere sunulan Server Management Tools Preview olarak kullanıma açıldı . Jeffrey Snover ve Andrew Mason’ın Ignite’da yaptıkları demo bölümünde bu hizmeti tanımıştık. Server Manament Tools ile artık sunucularınızı tek merkezi noktandan Web-Based (GUI) veya komut satırı araçları ile kolay bir şekilde yönetmemizi sağlamaktadır. Preview olarak duyurulan bu hizmet şimdilik hem Azure üzerinde çalışan kaynaklarınızı yönetmenizi hemde Datacenter yapınızda bulunan sunuculara tek bir noktadan erişmenizi sağlacak.

Şimdilik, Server Management Tools yapabildikleri

  • İşletim sistemi görüntüleme ve değişiklikleri
  • Performance Counter, Process Yönetimi ve Servis Yönetimi
  • MMC Console yapısının hepsi ( Device Manager, Certificate Manager, File Explorer, Registry Ediyor vd.)
  • Event Viewer yönetimi
  • Update Management
  • Server üzerinde kurulan role ve features yönetimi
  • Powershell ile süreçleri otomatize etme ve hızlı müdahale etme

Server Management Tools Kurulumu ve Dağıtım Detayları,

Yukarıda görülen diyagram bizlere Server Management Tools hizmetinin nasıl çalıştığı hakkında fikir vermektedir. Server Management Tools kendi içerisinde iki bölümden oluşturmaktadır. Bunlar sırasıyla, “Server Management Tools Gateway” ve Server Management Tools Service” gözükmektedir.

“Server Management Tools Gateway” Azure Portal ve Windows Server makine(leri) arasındaki iletişimi sağlamak için gereklidir. Gateway Server yönetilmek istenilen Windows Server Makine(leri) ile aynı network üzerinde yapılandırılır. Gateway hizmetinin kurulu olduğu makinelerin internet bağlantısı olması gerekir. Gateway hizmetini barındıran sunucu Windows Server 2012 R2 olduğunda Windows Management Framework 5.0 kurulmalıdır. Windows Server 2012 R2, Windows Server 2016 Teknik Önizleme veya Nano Sunucu makineleri yönetirken PowerShell kullanılır. Gateway sunucunuz Windows Server 2012 R2 olacak ise WMF 5.0 yüklemek için şu bağlantıyı kullanın : http://aka.ms/wmf5download

Eğer Gateway hizmetini barındıran makine Windows Server 2016 Teknik Önizleme makinesinde ise , hiçbir ek gereksinime ihtiyacı yoktur. Server Management Tool hizmetini kullanabilmek için Azure Subscription gereklidir. Artık “Server Management Tools” ve “Server Management Tools Gateway” yapılandırma aşamasına geçelim.

“Server Management Tools” ile yönetmek istediğiniz sunucularınız var. Azure Ibıza Portal arayüzüne girilir. Market Place ekranı içerisinden “Management” sekmesinden “More” tıklanarak “Server Management Tools” hizmeti oluşturulur.

Bu oluşturduğunuz ilk “Server Management Tools ” hizmeti ise, aynı zamanda “Server Management Tool Gateway” hizmetini oluşturmak ve ona bir isim vermemiz gereklidir. “Server Management Tool” hizmeti oluşturulduktan sonra “Server Management Tool Gateway” yapılandırmasını tamamlamak için Portal size bir takım aksiyon almanız için uyarılar verecektir.


Yukarıda doldurulan alanlar için ve bu hizmetini anlatırken test ortamı hakkında kısaca bilgiler vermek istiyorum. Ortamımızda aşağıdaki sunucular bulunmaktadır.

  • WS2012R2-DC ( Domain Controller )
  • WS2016-Nano ( Nano-Server)
  • WS2016-S1 ( Server Management Gateway)
  • WS2016-TP5 ( Windows Server 2016 )

Görüldüğü gibi ortamımızda Domain Services hizmeti var ve bu hizmeti kullanırken bize bir takım kolaylıklar sağlayacak. Bunun detayını ilerleyen bölümlerde açıklayacağım. IP Adreslerin detayları aşağıdaki gibidir.

  • ComputerName : “Yönetmek istediğiniz sunucunun IP Adresini, FQDN veya HostName” yazmanız gereklidir.Bunun sebebi, bir sonraki adımda oluşturacağınız Gateway hizmeti girdiğiniz server bilgileri dahilinde erişim sağlayıp “Server Management Tools” sayfası üzerinde sizlere gösterim sağlayacaktır.
  • Create a new Server Gateway : Azure ile Yönetilmesi istenen sunucular arasında köprü görevi görecektir.

Dikkat edilmesi gereken ufak bir nokta var. Azure ARM dağıtım modelinin özelliği olan Resource Group ( kaynaklarınızı gruplamaya yarar.) yeni bir kaynak group (RG-ServerManagement) oluşturarak devam etmenizi tavsiye ediyorum. Sebebi ise yönetmek istediğiniz her sunucu için “Server Management Tools” oluşturmanız gerekiyor olacak. Yukarıdaki listedeki sunucularımı hepsini yönetmek istediğimde, her sunucu için ilgili hizmeti oluşturmam gereklidir. Bu sebepten dolayı tüm kaynakları aynı Resource Group içerisinde topladığınız daha kolay ve aradığınızı daha hızlı bulabilirsiniz. “Dilerseniz “Pin to dashboard” seçerek Dashboard sayfasında görebilirsiniz.

“WS2016-TP5.fabrikam.com” adıyla oluşturduğumuz “Server Management Tools” hizmetini detaylarına baktığımız zaman Gateway sunucusunun yapılandırmasını bizden beklemektedir. “Configuration Required” yazılı kısma tıkladığınız zaman Gateway rolünü üstlenecek sunucu için ( WS2016 veya WS2012 R2 destekler) ufak bir MSI paketi kurulumu gerçekleştirip gateway hizmetini aktif hale getireceğiz.

“Generate a Package link” tıklanarak bize iletilen adres üzerinden gateway kurulumuna başlayabiliriz. Demo ortamında bizim Gateway sunucumuzu “WS2016-S1” belirtmiştik. “GatewayService.MSI” hızlı bir şekilde install ettikten sonra Gateway servisinin kurulumunu tamamlayacağız.

Powershell ile PowerBI kullanarak Real Time Dashboard yaratılması – Giriş

Powershell ile ortamımızdaki bulunan sunucu veya istemcileri mevcut Cmdlet, WMI veya CIM teknolojileri sayesinde remote query yöntemlerini kullanarak aldığımız cevaplara göre HTML raporlar oluşturabiliyoruz. Bu oluşturulan HTML raporlar organizasyonun ihtiyaçlarına göre değişiklikler gösterebiliyor. Biraz daha kod tarafına değinirsek bu HTML raporlarına CSS eklenerek yapılırsa gerçekten çok başarılı sonuçlar elde edebilriz. Powershell ile gerçekleştirip aldığımız sonuçları IT Departmanına notification e-mail olarak gönderme şansımız var. Bu kısımda Monitoring tarafında fazla ulaştırılan notification belli bir süreden sonra bakılmaz hale gelebiliyor, dikkat edilmesi gereken anlamlı değerlerin karşımıza getirilmesi gerekiyor.

Kullanılan third party yazılımların yetemediği noktalarda araya Powershell araya eklenip alınan sonuçları bir şekilde notification haline döndürebiliyoruz. Blog içerisinde bir çok HTML raporlar paylaştım. Fakat hayalimde olan bu bilgilerin tek, heryerden erişelebilirlik ve her türlü cihazlardan esnek bir şekilde bakabilmesiydi.

Son zamanlar da Microsoft Power BI hızla yükselen yıldızı ile beraber ve Microsoft’un PowerBI için bizlere sunduğu REST API kullanarak, Powershell tarafında aldığımız sonuçları anlık bir şekilde PowerBI tarafına göndererek Real Time Monitoring sayfaları oluşturulabilir. Microsoft Power BI tarafında oluşturulan Dashboard sayfalarına isterseniz Web Browser veya Mobile uygulamalar sayesinde erişebilir ve oluşturduğunuz sayfalara bakabilirsiniz.

Mobile kısımda PowerBI desteklendiği platformlar; IOS, Windows, Android olduğunu söylemekte fayda var.

Hemen aşağıdaki kısımda yayınlamış olduğum Real Time Dashboard sayfamı mobile phone üzerinden görüntüsünü bulabilirsiniz.

Bu yazı serimiz de Powershell gücünü kullanarak aldığımız sonuçları PowerBI içerisinde yayınlayarak IT Departmanları için kolay, istenilen veriye istenildiği yerden ulaşılmasını sağlamak.

Yazımızın aşamaları aşağıdaki adımlardan oluşmaktadır.

  • Powershell içerisine PowerBI Modülünün eklenmesi
  • PowerBI client app register adımları
  • Powershell ile PowerBI içerisine Authentication işlemleri
  • Powershell verilerini PowerBI içerisine göndermek
  • PowerBI üzerinde Dashboard oluşturma ve yayınlamak

SCVMM 2012 R2 Kütüphane Sunucusu Üzerinde Dosya Paylaşımı Bölüm 7

Bu bölümde VMM üzerinde bulunan kütüphane sunucularımız için klasör ve dosya paylaşımlarına göz atacağız.

Elimizde bulunan Windows Server 2012 R2 iso’sunu kütüphanemize atacağız. Bu atacağımız iso ile sanal makinelerimizin kurulumlarını cd olmadan gerçekleştirebiliriz.

LibraryLibrary Servers altındaki kütüphane sunucunuza sağ tıklayarak “Add Library Shares” seçeneğini seçiyoruz.


Kütüphane sunucunuz üzerinde paylaşımlarınız nerede duracak ise ilgili lokasyona klasör açmanız ve buraya tanıtmanız gerekmektedir. Örneğin ben W12R2VMM adlı kütüphane sunucusunda C: dizini altında ISO isimli klasör yarattım ve buraya dosya yolu bilgisini girdim.


ISO seçeneğini işaretleyerek “Next” seçeneği ile devam ediyoruz.


Add Library Shares seçeneğini tıklayarak dosyamı paylaşıma açıyorum.


Loglarda görüldüğü üzere başarıyla kütüphane sunucumuza ISO klasörü oluşturulmuştur.


Peki bu oluşturduğumuz ISO klasörü altına Setuplarımızı nasıl atacağız?

Sol tarafta ISO klasörümüz refresh yaptıktan sonra geldi.(Kütüphane sunucunuzu refresh etmemeniz taktirde değişiklikler 1 saat aralıklarla kontrol edilmektedir.)

ISO klasörümüzü seçtikten sonra yukarı kısımda buluann “Import Physical Resource” butonuna basıyoruz.


Add Reource seçeneği ile ilgili iso dosyamızı gösteriyoruz.


Import butonuna basarak dosyanın kütüphane sunucusu içerisine alınmasını sağlıyoruz.


Görüldüğü gibi kütüphanemize iso dosyamız eklenmiş bulunmaktadır. İşletim sistemleri kurulumlarında iso olarak kütüphanemiz altında bulunan setup’ı kullanabiliriz.


Server Management Tools Overview – Part 2

Gateway Servisinin kurulumu için “WS2016-S1” isimli sunucuya bağlanıp ilgili kurulum paketlerini indirip başlayabiliriz. Kurulum dosyası içerisinde iki adet dosya gözükmektedir.

  • GatewayInstall.MSI – Gateway hizmetinin dosyaları
  • Profile.Json – Gateway hizmetinin Azure ile register olmasını sağlanayan detayları barındırır.

Kurulum başarıyla tamamlandıktan sonra, “Services” konsolu üzerinde iki adet servisin durumunu görebiliriz. Bu servislerin “Running” durumunda olduğuna dikkat edilmesi gereklidir. Bununla beraber devamlılığın sağlanması şart, bütün süreçler Azure Portal ile yönetmek istediğiniz sunucular arasındaki tüm trafik Gateway sunucusu üzerinden geçiyor.

  • Server Management Tools Gateway
  • Server Managemet Tools Gateway Updater

Eğer servislerde herhangi bir sorun gözükmüyor ise Azure Portal içerisinden Gateway Resource kısmında sunucunun “Register” işleminin başarı bir şekilde gözüktüğünü görebilirsiniz.

“GatewayAzure” detaylarına bakıldığında “WS2016-S1” isimli Gateway sunucumuzun başarıyla tanımladığını görmekteyiz. Artık yönetmek istediğimiz sunucuları ekleyebiliriz. Kısa bir bilgi ekleyelim, Gateway Server Windows Server 2012 R2 üzerinde çalışan bir sunucu olsaydı, yukarda yapıldığı şekilde “GatewayInstall.MSI” paketi ve Powershell 5.0 kurulumu ( Windows Management Framework 5.0) yapıldıktan sonra SelfSigned sertifika üretmeniz gerekiyor olacaktı. Windows Server 2016 olarak belirlediğim Gateway sunucumunda bunların hepsi otomatik bir şekilde olmaktadır.

“RG-ServerManagement” adlı Resource Gruop içine girip hizmeti yaratırken yönetmek istediğim sunucumun “Server Management Tools” kısmını girip bir hesap belirtip yönetime başlayalım.

“WS2016-TP5” isimli makinemi yönetmek için eklemiş olduğum “Server Management Tools” hizmetinin içerisine girdiğimizde bize ilgili sunucunun tüm kaynaklarını yönetmek için yetkili bir hesap detayları istenecektir.

Yukarıda görüldüğü gibi sunucuyu yönetebilmek için bir defalığına mahsus yetkili bir hesap belirtmeniz gerekiyor. “Manage As” butonuna bastığınız zaman Credentials bilgisi girmeniz bu sunucuyu Azure Portal’ı üzerinden yönetmenize izin verecektir. Girmiş olduğunuz “Credentials” bilgisi Gateway sunucuya gönderilecek ve Gateway sunucusu hizmeti oluştururken girilen “ComputerName” adıyla birlikte erişim sağlayıp tüm veriyi Azure Portal içerisinde göstermeye çalışacaktır. Portal üzerinde yapacağınız tüm sorgular ve yönetim hepsi Powershell üzerinden sağlanmaktadır.

“Manage As” butonuna bastıp gerekli yetkili hesapları girelim. Ortamımızda “Domain Services” olduğu için “Domain Admin” hesabı belirttim. Eğer şifre bilgilerinizin doğruluğu test edildikten sonra yönetim ile ilgili alanların aktif olduğunu göreceksiniz.

Yukarıdaki ekran içerisinde gördüğünüz “Tools” kısmında yönetmek istediğiniz sunucuya Azure Portal üzerinden kolayca aksiyon almanızı sağlıyor. Artık sunucuya neredeyse Uzak Masaüstü gibi yöntemler ile bağlanmanıza gerek kalmayacak. Azure Portal’ına erişebildiğiniz heryerden sunucularınızı kolay bir şekilde yönetmenizi mümkün kılıyor.

Görüldüğü gibi, Performance değerlerini anlık takip edebildiğim ve günlük sistem yöneticilerinin “Remote Desktop” yöntemiyle yapmakta olduğu bir çok işi Azure Portal’ı üzerinden çok hızlı bir şekilde yapabilmekteyiz. Aşağıda görüldüğü yönetmekte olduğumuz sunucunun Network ayarlarını Azure Portal’ı üzerinden kolay bir şekilde değiştirebiliyorum.

Yine başka bir örnekte Powershell Console erişmiş bulunmaktayım. Tabi konu Powershell’e geldiği için yapabildikleriniz ve yapacaklarınız neredeyse sınırsız oluyor. Bu ekran içerisinde isterseniz elinizdeki “.Ps1” uzantılı dosyalarınızı gösterebilir, Powershell Modülleri kurabilir veya Powershell Desired State Configuration yönetimi için ayarlarınızı buradan yapabilirsiniz.

Bir sonraki yazımızda “Windows Server 2012 & 2012R2” sunucularınızın nasıl yönetildiği ve Domain Services ortamında olmayan sunucularımız için “Server Management Tools” hizmetinin kullanımına parmak basacağız.

Office 365 Import Services (PST Import)

Office 365 üzerinde yeni bir hizmet olan Office 365 Import Servisi inceliyor olacağız. Bir çok firma Office 365 geçişlerinde Exchange sunucusunun olmaması durumunda mailleri manuel olarak import etmek zorunda kalmaktadır bu sebeple her kullanıcının bilgisayarlarında PST’lerin tek tek import edilmesi bir iş yükü getirmekte ve kontrol edilmesini güçleştirmektedir.

Office 365 tarafında bulunan Import Service adlı özellik sayesinde elimizde bulunan PST datalarını 2 şekilde Office 365 üzerindeki hesaplarımıza import edebilmekteyiz.

  • Harici disk ile Microsoft Datacenter’a PST dosyalarının gönderilmesi

Şirket içerisindeki internet hızının yavaş olması veya çok büyük sayıda PST dosyası bulunması durumunda tercih edilmektedir.
Daha fazla bilgi için ;https://technet.microsoft.com/tr-tr/library/ms.o365.cc.ingestionhelp.aspx#bk_inthisdoc

  • PST dosyalarının şirket içerisinden upload yöntemi ile Microsoft Storage’lerine upload edilmesi

PST dosyalarının merkezi bir sunucu veya bilgisayarda toplanarak upload edilmesi ile gerçekleştirilmektedir.
Biz bu bölümde PST dosyalarının şirket içerisinden upload yöntemi ile gönderilmesi kısmını inceliyeceğiz.
Neden PST Import servisini kullanmalıyız ?
-Merkezi Upload
-Hızlı , Basit , Yönetimi kolay
-Kullanıcının bilgisayarındaki dataların kaybolmasına karşın dataların bulutta durması
1-Office 365 Mail Import Export yetkisi verilmesi
Office 365 üzerinde Import Servisini kullanabilmemiz adına Exchange Yönetim panelinden “Mailbox Import Export” yetkisi vermemiz gerekmektedir.
Exchange Admin CenterPermissionsAdmin Roles kısımına gelip Compliance Management’a çift tıklıyoruz.

Compliance Management’a aşağıdaki role bölümünden Mailbox Import Export yetkisi veriyoruz.

Son olarak Members kısmından upload işlemini yapacak olan kullanıcımızı Members bölümüne ekliyoruz. Bu kısımda ben Office 365 Admin kullanıcımızı tanıtıyorum. Kaydet seçeneği ile bu kısmı tamamlıyoruz.

2-Network Upload tool’unun kurulması
Upload edeceğimiz PST dosyaları için Azure AzCopy adlı tool bulunmaktadır aşağıdaki yönergeleri takip ederek bu tool’un kurulumunu gerçekleştiriyoruz.






Kurulum sonrası Microsoft Azure Storage Toolunu çalıştırıyoruz.

İlgili tool üzerinde PST dosyalarını güvenli bir şekilde upload yapabilmemiz adına Office 365 Import Service bölümünden Storage Account Key almamız gerekmektedir.
Show Key bölümüne tıklayalım.

Storage keyimiz ortalama 5 dakika içinde hazır olcaktır. Daha key altındaki “Show URL for PST fles” kısmına basınız.

Storage keyimiz üretildikten sonra aşağıdaki keyleri kopyalıyoruz ve resmin aşağısında paylaşmış olduğum upload scriptyinde ilgili alana yapıştırıyoruz.

Aşağıdaki Scripti kendisinize göre düzenlemeniz gerekmektedir.
AzCopy.exe /Source:SERVERNAMEPSTFiles /Dest:https://4a6524979xxxxxxxxxx85a0.blob.core.windows.net/ingestiondata/PSTFiles /Destkey:bVs/IufoC0Ge2DZ7Y+FO5xxxxxxNvcjNCKHSMrV6wcpEoYZ8/ZKFhz3wL6f57DQcwKxUKi8WU61tJBerHj3Gg== /S /V:SERVERNAMEPSTFilesUploadlogNew.log
1-SERVERNAMEPSTFiles = PST dosyalarınızı Upload yapacağınız PC üzerinde C:PSTFiles adlı klasör açarak PST dosyalarınızı atınız ve daha sonra ilgili klasörü paylaşıma açınız.
2-
https://f6b5a2xxxxxxxxxxxxxxx72.blob.core.windows.net/ingestiondata/
kısmını yukarıdaki Network Upload URL kısmındaki URL ile değiştiriniz.
3- uVv0dj9saqAv5mTNzZaO7M7CqcuMu89e1LO49DALxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpW1tJJMGBw== kısmını yukarıdaki Storage Account Key ile değiştiriniz.
4-
SERVERNAMEPSTFiles
upload işlemi ile ilgili logların hangi klasöre yazılacağını belirliyoruz.
Kullanıcımıza ait PST dosyalarını upload yapacağımız klasöre kopyalıyoruz ve hangi PST dosyası hangi kullanıcıya ait olacak ise email adresi olarak isimlerini ayarlıyoruz.

Not : Elinizdeki PST dosyalarının içlerindeki klasörlerin (Gelen Kutusu , Gönderilmiş Öğeler ) dilleri Türkçe ise Office 365 üzerindeki Mailboxunızında dilinin türkçe olması gerekmektedir. Aksi taktirde upload edeceğiniz dosyalar aynı klasör içerisinde eşleşmeyecektir.
En başta hazırlamış olduğumuz Scripti aşağıdaki Azure Storage Tool üzerine yapıştırıyoruz ve komutu enter ile çalıştırıyoruz.PST dosyalarının Upload işlemi aşağıda gördüğünüz üzere başarıyla tamamlanmıştır. Herhangi bir hata almanız durumudna log dosyalarını kontrol ederek hata mesajını görüntüleyebilirsiniz.

Yukarıdaki işlemlerde elimizdeki PST dosyalarını Azure Storage üzerinde upload işlemini gerçekleştirmiş olduk. Şimdi sıra gönderdiğimiz dosyaları kullanıcılara Office 365 üzerinden aktarılmasını sağlayacağız.
Aaşağıdaki tablolara sahip bir Excel CSV dosyası yarattıktan sonra aşağıdaki sütunları kendinize göre düzenlemeniz gerekmektedir.
Örnek CSV tablosunu indirmek için tıklayınız.

Yukarıdaki CSV tablomuzu kaydettitkten sonra aşağıdaki 2 seçeneği işaretleyip NEXT diyoruz.

Upload işlemi için bir isim veriyoruz ve ilerliyoruz.

Bir sonraki ekranda hazırlamış olduğumuz CSV dosyasını ekleyip Validate butonuna basarak CSV’yi doğruluyoruz ve finish diyerek işlemi tamamlıyoruz.

Oluştuduğumuz Job’ın kontrolünü aşağıdaki gibi sağlamaktayız.


Aşağıda görüldüğü PST’lerin aktarım durumlarını görebilmekteyiz.

User3 kullanıcımızı kontrol ettiğimde eski PST üzerindeki dosyalarımın import edildiğini görmekteyim.

Azure Resource Explorer Nedir ?

Microsoft Azure yeni deployment modeli olan Resource Manager kendine özel yeni bir API bizlere sunmaktadır. Azure Resource Explorer developer olan kişiler tarafından bu yeni modeli keşfetmeleri için çok faydalı bir araç. Resource Explorer erişmemizin birden fazla yöntemi bulunmaktadır. Bunların en temeli olan Azure New (Ibıza) Portal üzerinden erişebiliyorsunuz. Mevcut Azure hesabınız ile oturum açtıktan sonra, Resouce Explorer tıkladığınız zaman Resource Manager API bizlere verdiğini Provider kullanarak “GET”,”PUT”,”DELETE”,”POST” methodlarını API içerisine gönderip aksiyonlar alabilir veya veriler çağırabiliriz. Aşağıdaki örnekte Azure New (Ibıza) Portal içerisinde Resouce Explorer sayfasına erişebiliriz.

Resource Explorer bölümüne Azure Portal içerisinde eriştiğiniz zaman JSON formatında olarak kaynaklarımızın detaylarınızı keşfedebilirsiniz.

Bununla beraber dilerseniz, https://resources.azure.com sayfası üzerinden Azure Credentials ile oturum açtığımız zaman karşınıza yukarıdaki gibi bir sayfa gelecektir. Fakat bu sayfa şuan Preview olup bahsetmiş olduğumuz Resource Manager API ile “GET”,”PUT”,”DELETE”,”POST” methodlarını Web sayfası üzerinden gönderme şansımız bulunmaktadır. Biraz daha detaylandırırsak dilerseniz, oluşturulan Resource Group kaynaklarınızı silebilir veya Resource Grouplar arasında geçişler sağlayabiliriz. Resource Manager modelini ile ve sizde danışmanlık süreçlerinizde herhangi bir hizmeti deployment ederken zaman kazanmak istiyorsanız Resource Manager Template yapısını kullanarak çok hızlı bir şekilde provisioning işlemlerinizi gerçekleştirebilirsiniz. Resource Manager ile deployment yaparken arka tarafta bir JSON formatında kullanmak istediğiniz kaynaklarınızı detaylandırmanız gerekiyor. JSON formatının belirli bir syntax ile yazılmış olması ve bu JSON dosyasını Azure Powershell ( Resouce Manager) Modeli ile deployment sürecini başlatma şansınız var.

Bu tarz deployment süreçlerini diğer yazılarımda detaylarına iniyor olacağım. Fakat bu yapının nasıl çalıştığını anlamak için dilerseniz, GitHub üzerinden merakınızı gidebilirsiniz. Eğer biraz daha kestirmeden nirvanaya ulaşmak istiyorsanız aşağıdaki sayfa üzerinden tüm Deployment Template erişebilirsiniz. Hemen bu süreci anlamak adına https://azure.microsoft.com/en-us/ sayfasına girdiğiniz zaman, “Resources” sekmesiden “Templates kısmına tıklayalım ve karşımıza tüm publish edilen Resource Manager için geliştirilmiş template örneklerini bakalım.

“Templates” sekmesini tıkladıktan sonra karşımıza geliştirilen ve paylaşılan bütün Resource Manager Template örnekleri gelecektir. Aşağıdaki örnek üzerinde herhangi bir template tıklayıp deployment sürecinin nasıl işlediğini anlayalım.

Örnek olarak “Join a VM to an existing domain” yazısının üzerine tıklayarak Developer tarafından geliştirip ve publish konumda olan Resource Manager modeli ile hazırlanmış Deployment Template kullanmaya başlayalım.

Yukarıda görüldüğü gibi, “Deploy to Azure” butonu ile sizi Azure New Portal içerisine yönlendirecek ve geliştirilen Deployment Template içerisine tanımlanan JSON dosyasının içerisindeki parametreleri göndererek provisioning sürecine başlıyor olacaksınız. Resource Manager deployment modelini kullanarak sizde basit bir JSON dosyasına oluşturmak istediğiniz kaynaklarınızın detaylarını belirtip zaman kazanabilirsiniz.

Server Management Tools Overview – Part 3

Hizmetin geneline baktığımız zaman, şimdilik “Windows Server 2012 & R2 ” , “Windows Server 2016” ve “Nano Server” desteklenen sunucular olarak belirtilmektedir. Bu kısımda aslında başından beri söylediğimiz tüm sorguların Powershell ile yapılmasından kaynaklı kısıtlamalar ve İşletim Sisteminin tüm referanslarının alındığı WMI detaylarına işaret ediliyor. Temel nokta Windows Management Framework 5.0 destekleyen server işletim sistemlerinin yönetimi sağlanır.Bildiğiniz üzere “Windows Server 2012 R2 ” kurulduğu zaman Windows Management Framework 4.0 ile gelmektedir. “Server Management Tools” hizmeti için WMF 5.0 geçiş yapmanız gerekiyor olacak.

Azure Portal üzerinden hızlı bir şekilde “Server Management Tools” oluşturup yönetmek istediğim “Windows Server 2012 R2” sunucumu ve Gateway Server detaylarını belirttim.Kaynağın içerisine girdikten sonra “Manage as” kısmından Credentials bilgilerini tanımladıktan sonra, hemen karşımıza Windows Management Framework 5.0 ile ilgili uyarılar gelecektir. Portal üzerinden Install butonunu tıklayıp ve re-start işleminden sonra artık Windows Server 2012 R2 sunucunuz yönetime hazır olacaktır.

Windows Server 2012 R2 sunucumuzun başarıyla eklendiğini gördük. Senaryomuz gereği herşey oldukça kolay ilerledi. Aşağıda bu hizmet için oluşturduğumuz Resource Group içerisindeki kaynakların son görünümü bulunmaktadır. Unutamayalım, her sunucu için “Server Management Tools” hizmetini oluşturup erişebileceği Gateway Server’ı belirtmeniz sizden sadece bekleniyor.

Konumuzu biraz daha derinleştirelim. Ortamda “Domain Services” olmayan veya domain ortamına dahil olmayan sunucularınız (Workgroup) olacaktır. İsteğe bağlı olarak onlarında Azure Portal üzerinden bu hizmet ile yönetilmesi gerekebilir. Gateway Server ile Workgroup sunucunun haberleşiyor olmaları gerekiyor. Gateway Server üzerinden Powershell ile sorgular kontrol edildiği için sunucular arasında Powershell Remoting (HTTPS – 5986) portunun açık olması gereklidir. Aksi taktirde Gateway Server bağlantı sağlanamaz. Domain ortamının bize avantajı aslında bu noktada ortaya çıkmaktadır. Powershell Remoting özelliği Kerberos ortamlarda Credentials delegasyonu yaptığı için çok kolay ve esnek davranabilmekteyiz.Workgroup makineleri yönetirken aşağıdaki adımlara dikkat edilmelidir.

  • Gateway Server ve yönetilmek istenilen Server (non-Domainjoin) ile aynı network içerisinde olması
  • Gateway Server ile yönetilmek istenilen sunucunun PS Remoting HTTPS ( 5986) port’un açık olması.
  • Windows Firewall veya third party araçlar için ilgili PS Remoting portu için istisna kurallarının yazılması
  • Web-Server Management(WS-MAN) protokolünün kullandığı TrustedHost dosyasına Gateway ve Server için karşılıklı izin tanımlamaları yapılmalıdır.
  • Local Account ile erişim olacağından dolayı ilgili registry kayıtlarının girilmesi gerekiyor.

Şimdi sırasıyla yapılması gerekenleri adımlarını detaylandıralım.

Gateway Server üzerinde yapılacak işlemler

WorkGroup ortamındaki sunucu(ları) yönetmek istediğinizde Gateway Server üzerinde “winRM” ile ilgili bir takım komutlar çalıştırmamız gerekiyor. Yukarıda detayını bahsettiğimiz bu madde TrustedHost olarak geçmektedir. Aşağıdaki komutlardan birini Gateway Server üzerinde çalıştırmanız yeterlidir.

Yönetilmek istenen Server (WorkGroup) üzerinde yapılacak işlemler

Gateway Server Powershell Remoting protokolü ile Workgroup’ta hizmet veren sunucuya erişirken Local hesaplar ile erişim sağlanacağı için aşağıdaki registry kayıdını girmeniz gerekiyor. PowerShell ile aşağıdaki komutu çalıştırarak hedef makinede ilkeyi etkinleştirmemiz gereklidir.

Windows Firewall açık ise kuralı oluşturmak için hedef makinede yönetici olarak PowerShell veya Komut İstemi aşağıdaki komutu çalıştırın.

Yukarıdaki işlemlerden sonra başarılı bir şekilde “non-DomainJoin” sunucularınızın yönetimini gerçekleştireceksiniz.

Powershell ile PowerBI kullanarak Real Time Dashboard yaratılması – Part 4

Artık Powershell ile PowerBI REST API kullanmak için ClientId veToken alma işlemlerini gerçekleştirebiliriz. PowerBIPS ( PowerBI Powershell Modül) içerisindeki “Get-PBIAuthToken” cmdlet bizlere authentication için yardımcı olup ilgili token almamızı sağlayacaktır.

PowerBI ile üyelik aldığımız kullanıcı adı ve şifresini girerek token alma işlemini gerçekleştirelim. Eğer “Get-PBIAuthToken” komutunu direk çalıştırırsanız sizi “Sign-in” sayfasına gönderecek ve o kısımda gereken kullanıcı ve şifre bilgilerini dolurup token alma işlemini tamamlayabiliriz.

Hatırlarsanız, yazımızın ikinci bölümünde PowerBI Powershell modulü ile ilgili cmdlet açıklamalarını görebilirsiniz. Powershell ile herhangi bir cmdlet ile aldığımız sonuçlarımızı Json formatında göndermemiz gerekiyor ve aldığımız cevaplar yine JSON formatında geliyor. Tüm aradaki iletişim HTTP methodları ile sağlanıyor.Bu sayede anlık olarak veri kümeleri oluşturup, Dashboard yaratıp anlık olarak heryerden erişebilme şansımız bulunmaktadır.

Microsoft’un sunduğu şu sayfayı kullanarak, PowerBI REST API ile aklınıza takılan herşeyi test edebilirsiniz.

http://docs.powerbi.apiary.io/#

Şimdi Powershell üzerinden aldığımız bi sonucu PowerBI içerisine gönderelim. Başlangıç olarak “Get-Process” ile başlayalım. “Get-Process” çıkan sutünlardan sadece Process Adı ve Kullanılan Memory bilgisini getirelim ve çıkan sonuçtan, ilk 5 Process bilgilerini gösterelim.

# Bilgisayarınızda çalışan en fazla memory kullanan ilk 5 process

Get-Process , Sort WS -Descending , Select-Object Name,WS -First 5

Yukarıdaki “Get-Process” cmdlet sayesinde karşımıza listelenen Process Bilgilerini pipeline sürecine dahil ettikten sonra, Sort ve Select komutları ile istediğimiz sonucu elde ediyoruz. Artık yapmamız gereken sadece karşımıza gelen verileri PowerBI içerisine göndermek.

PowerBI Modülü içerisinde bulunan Out-PowerBI cmdlet sayesinde, PowerBI içerisinden aldığımız sonuçları, arka tarafta JSON formatına dönüştürüp ve veri kümesi (DataSets) olarak gönderebiliyor. Bu cmdlet bizim işimizi oldukça kolaylaştırıyor. JSON formatını hazırlamanıza gerek kalmadan gelen veriyi kendisini dönüştürüp veri kümesi(DataSet) ve tabloyu yaratabiliyor.

Kullanımını hemen inceleyelim.

# Out-PowerBI cmdlet ile beraber PowerBI içerisine gönderme

Get-Process , Sort WS -Descending , Select-Object Name,WS -First 5 , Out-PowerBI -Verbose

Yukarıda yazdığımız satırda “Get-Process” ile alınan sonuçlar pipeline süreci ile “Out-PowerBI” cmdlet içerisine gönderiyor. Cmdlet kullanırken “–Verbose” parametresini aktif hale getirerek çalışırken detayları görmek açısından oldukça faydalıdır. “Out-PowerBI” yazımızın başında aldığımız token(Get-PBIAuthToken) kullanarak, “Get-Process” cmdlet içerisinden gelen veriler için bir veri kümesi(dateset) ve bu veri kümelerinin içinde tablo(table) oluşturma işlemini gerçekleştirip, verileri ekliyor.

PowerBI sayfası üzerinden baktığım zaman, “Veri Kümeleri(DataSets)” altında “PowerBIPS_20150519” adında başlayan yeni bir veri kümesi eklendiğini görmekteyim. Veri kümesinin(DataSet) adını komut satırını çalıştırdığınız yerel bilgisayardaki tarih ve saat bilgilerini alarak belirlemektedir.

“Out-PowerBI” içerisine parametreler göndererek, Dataset ve TableName değerlerini biz belirtme şansımız var.

# Out-PowerBI cmdlet ile beraber PowerBI içerisine gönderme

$ProcessTable = Get-Process , Sort WS -Descending , Select-Object Name,WS -First 5

# Out-PowerBI içerisine data,DateSetName ve TableName parametlerini kullanımı

Out-PowerBI -data $ProcessTable -dataSetName “processDataSet” -tableName “processTable” -Verbose

Yukarıdaki örnekte ise, “Get-Process” kullanarak Sort ve Select yaptıktan sonra sonucu bir “ProcessTable” adında bir değişkene atadık. Bu değişkeni daha sonra, “Out-PowerBI” içerisinde “-data” parametresi içerisine gönderdim. Bu kısımda “-datasetName” ve “tableName” parametlerine belirtmek istediğimiz veri kümesi ve tablo adını yazmış bulunmaktayım. İlgili satırları çalıştırdıktan sonra, PowerBI tarafında oluşan veri kümesine bir göz gezdirelim.

PowerBI arayüzden Veri Kümeleri kısmına baktığım zaman “Out-PowerBI” içerisine göndermiş olduğumuz parametre değerleri ile veri kümesi ismini almış gözükmektedir. Serimizin diğer yazısında Veri kümelerini kullanıp, DashBoard yaratma süreçlerine bakıyor olacağız.

Office 365 Mailbox PST Download

Office 365 üzerindeki kullanıcıların işten ayrılması durumunda ilgili mail dosyalarını PST olarak download edebilmektesiniz.

Kullanıcının maillerine daha sonradan portal üzerinden erişebilmemiz için Office 365 yönetici kullanıcımıza aşağıdaki hakları vermemiz gerekmektedir.

Aşağıda Member kısmına eklediğim kullanıcı portal üzerinde yöneticisine yetkisine sahip kullanıcıdır.


Yukarıdaki benzer işlemleri farklı bir grup içinde gerçekleştiriyoruz.


Not: İlgili hakları verdikten sonra 48 saat beklemeniz gerekmektedir.

Son aşamada ise 48 saat bekledikten sonra Litigation özelliğini aktif ettiğiniz kullanıcı ile ilgili maillere ulaşıp ulaşamadığımızın testini gerçekleştirebiliriz.


Karşımıza çıkan seçenekte sadece 1 kullanıcının maillerine ulaşmak istediğimiz için “Specify mailbox to search” seçeneğini seçerek hangi kullanıcının maillerine ulaşacaksak ilgili kullanıcıyı aşağıdaki gibi ekliyoruz.


Bir sonraki seçenekte aşağıda bize ilgili kullanıcının tüm maillerine mi yoksa sadece arama kriterlerine göre mi maillerini çekeceğini sormaktadır.

Arama Kriterleri ; Şu kişiden gelen mailler , Şu kişilere göndereilmiş mailler , Şu tarih aralığı gibi seçenekleri belirtebilirsiniz.

Ben tüm datayı görmek istediğim için aşağıdaki seçeneği seçerek ilerliyorum.


Finish diyerek kuralımızı tamamlıyoruz.


Panel üzerinden aşağıdaki gibi ilgili kullanıcının mailbox boyutuna göre kurtarılan maillerin indirilmeye hazır hale gelmesini beklemeniz gerekmektedir. Status kısmındaki “Estimate Succeeded” onayını aldıktan sonra maillerimizi bilgisayarımıza PST olarak indirebilmekteyiz.


PST’yi indirdikten sonra Outlook’a eklediğimizde kullanıcının tüm maillerine ulaşabileceğiz.