Orchestrator Üzerinde Bulunan Runbook’ların Toplu Olarak Yönetilmesi
  1. Anasayfa
  2. Orchestrator (SCorh)

Orchestrator Üzerinde Bulunan Runbook’ların Toplu Olarak Yönetilmesi

0

Bu yazımda sizlere System Center Orchestrator sunucusu üzerinde bulunan runbook’larınızı Orchestrator Powershell ve SQL Powershell modülünü kullanarak toplu halde nasıl başlatacağınızdan bahsedeceğim. Powershell modüllerine ek olarak Orchestrator Health Checker, SCO Job Runner aracını kullanarak runbook’larınızı toplu olarak nasıl başlatabileceğiniz hakkında da bilgi vermeye çalışacağım. Konu ile ilgili bilgi vermeden önce System Center Orchestrator’dan kısaca bahsedelim. Günlük iş hayatınızda çalışan işleriniz ya da belirli zaman aralıklarında çalışabilecek task’larınız olabilir. System Center Orchestrator platformunu kullanarak bu tür işlemlerinizi çeşitli workflow’lar hazırlayarak otomatize edebilirsiniz. Orchestator içerisindeki workflow’ları isterseniz Integration Pack’leri kullanarak ya da Windows Powershell komutlarını kullanarak tasarlayabilirsiniz. Örneğin çalışan sistemleriniz içerisinde hayati öneme sahip bir servisin durmasını otomatik olarak algılayıp servisi yeniden başlatabilir, Web sunucularınız içerisinde bulunan disklerinizin log otomasyonunu sağlayabilir ya da şirketiniz içerisinde bulunan sunucularınızın otomatik olarak kurulmasını sağlayabilirsiniz. Orchestrator platformunda istediğiniz workflow mekanizmasını tasarlamanız tamamen sizin yaratıcılığınıza bağlı. Orchestrator sunucunuz üzerinde birçok runbook aktiviteniz olabilir. Peki, bu durumda runbook aktivitelerinizi nasıl yönetmelisiniz? Runbook’larınızı tek tek ayarlamak yerine toplu olarak nasıl yönetebilirsiniz? Tam bu noktada System Center Orchestrator platformu, kullanıcılarına geniş bir esneklik sunmaktadır. System Center Orchestrator platform içerisinde bulunan runbook aktivitelerinizi toplu olarak yönetebileceğiniz hakkında tüm seçenekleri sizinle elimden geldiğince paylaşmaya çalışacağım.

İlk olarak Orchestrator sunucunuz içerisinde tüm runbook aktivitelerinizi yönetebileceğiniz, arayüze sahip bir yönetim aracı Orchestrator Health Checker’dan bahsedeceğim. Orchestrator Health Checker aracını kullanarak runbook sunucularınızı ve runbook sunucularınız içerisinde bulunan runbook aktivitelerinizi izleyebilirsiniz. Orchestrator Health Checker aracını kullanarak runbook sunucularınız üzerinde bulunan runbook aktivitelerinizi toplu olarak durdurabilir ya da başlatabilir, orphan durumda bulunan runbook’larınızı temizleyebilirsiniz. (Aynı işlemi Orchestrator veritabanına bağlanarak ilgili sql sorgusunu kullanarak da yapabilirsiniz.)


Resim-1

Orchestrator Health Checker aracını indirdikten ve Application Config File yapılandırma dosyasını kendi ortamınıza göre yapılandırdıktan sonra kullanabilirsiniz. (Herhangi bir kuruluma ihtiyaç duymaz.)

Connection Strings içerisinde Orchestrator sunucunuzun ismini ve Orchestrator veritabanınızın ismini yazmanız yeterli olacaktır.

<connectionStrings>

<addname=”MyEnvironment_SCORCH_DB” connectionString=”Server=SCORCH_SQL_SERVERNAME,PORT;Database=SCORCH_DB_NAME;Trusted_Connection=True;”/>

</connectionStrings>

System Center Orchestrator Health Checker aracını indirmek için aşağıdaki linki kullanabilirsiniz.

https://gallery.technet.microsoft.com/scriptcenter/Orchestrator-Health-Checker-5ef5510f

Diğer bir seçenek olarak 3.rd party araç kullanmak yerine Orchestrator veritabanına bağlanmak için SQL Server modülünü ve Orchestrator için yazılan Orchestrator modüllerini kullanarak tüm runbook’larınız içerisindeki aktivitelerinizi izleyebilir, başlatabilir ya da durdurabilirsiniz.

İlk olarak Orchestrator veritabanına bağlanmak için kullanacağımız SQL modülünden kısaca bahsedelim. SQL Server modülünü yüklemek için sunucu üzerine System CLR Types for Microsoft SQL Server 2012, SQL Server 2012 Shared Management Objects, Powershell Extensions for Microsoft SQL Server 2012 bileşenlerinin kurulması gerekmektedir. Daha sonra ise Import-Module SQLPS komutunu kullanarak ilgili sql sorgularını çalıştırabilirsiniz.

Resim-2

Ön gereksinim olan modülleri sunucuya yükledikten sonra artık ilgili sunucu üzerinde sql sorgularını hazırlayıp ilgili orchestrator komutları ile işlemlerinizi yapabilirsiniz.

Diğer taraftan Orchestrator yapınızda bulunan runbook aktiviteleriniz ile ilgili işlemler yapmak için Orchestrator modülünün yüklenmesi gerekmektedir.

Resim-3

İlgili modülün yüklenmesi için aşağıdaki linkleri kullanabilirsiniz. Import-Module OrchestratorServiceModule komutunu kullanarak ilgili cmdlet’leri yükleyebilirsiniz.

https://archive.codeplex.com/?p=orchestrator

https://github.com/dwj7738/PowershellModules

Aşağıdaki örnekte Orchestrator veritabanı içerisinde bulunan runbooklarınızı toplu olarak başlatabilirsiniz.

$ServiceURL= “https://OrchestratorServerName:Port_Number/Orchestrator2012/Orchestrator.svc

Import-Module SQLPS

Invoke-Sqlcmd –ServerInstance OrchestratorServerName –Database OrchestratorDBName –Query “Select id FROM[Orchestrator][Microsoft.SystemCenter.Orchestrator].[Runbooks]” | % {Start-OrchestratorRunbook –Runbook (Get-OrchestratorRunbook –ServiceURL $ServiceURL –RunbookId $_.Id) -Verbose} komutunu kullanabilirsiniz.

Konuyu başka bir örnek ile açıklamak gerekirse, Orchestrator sunucunuz üzerinde bulunan adına göre arama yaptığınız runbook aktivitelerinizin runbook ID’lerini belirleyip daha sonra ise bu runbook aktivitelerinizin Runbook ID’lerine göre başlatabilirsiniz.

Import-Module SQLPS

Import-Module OrchestratorServiceModule.psm1

$ServiceURL = “http://OrchestratorServerName:Port_Number/Orchestrator2012/Orchestrator.svc/

$RunbookGUID = “Runbook_GUID_Number”

$RBooks = Get-OrchestratorRunbook -ServiceUrl $ServiceURL | ?{$_.Name -like ‘Runbook_Name’}

foreach($RBook in $RBooks){

Start-OrchestratorRunbook -Runbook (Get-OrchestratorRunbook -ServiceUrl $ServiceURL -RunbookId $RBook.id)

}

Son olarak Orchestrator sunucunuz üzerindeki runbook’larınızın belirli zaman aralıklarında çalıştırılması gerekebilir. Bu gibi durumlarda runbook’larınızı hızlı bir şekilde başlatmak için kullanabileceğiniz bir komut satırı aracı olan SCOJobRunner aracını da kullanabilirsiniz. SCOJobRunner aracını System Center Orchestrator 2012 ve daha üstü yapılar için kullanabilirsiniz. (Orchestrator 2016 ile de uyumlu çalışmaktadır.) SCOJobRunner aracını indirmek ve incelemek için aşağıdaki lnki kullanabilirsiniz.

https://archive.codeplex.com/?p=orchestrator

 

Resim-4

SCOJobRunner aracını kullanmak için ilk olarak Runbook’unuzun adına sahip olmalısınız. Runbook yapınız hiyerarşik bir klasör yapısı içerisinde bulunuyorsa alt klasörlerin adını da belirtmelisiniz. Task Scheduleriçerisinde temel bir görev oluşturup SCOJobRunner.exe –RunbookPath:”\Runbook_Path” şeklinde bir task oluşturup bu şekilde runbook’larınızı çalıştırabilirsiniz.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: SQLPS, Orchestrator Module, Runbook, Orchestrator Health Ckecker, RunbookGUID, Orchestrator Web Service, SQL Module, Orchestrator Database, OrchestratorServiceModule, SCO Job Runner

 

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Uluslararası Kıbrıs Üniversitesi Bilişim Sistemleri Mühendisliği bölümü mezunuyum. 2010 yılından beri Bilgi Teknoloji sektörünün içerisindeyim. Şu anda Türkiye'nin önde gelen bankalarından birinde Sistem Uzmanı olarak çalışmaktayım.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir