Runbook etkinliklerini denetleme
Runbook Designer'da etkinlikleri birbirine bağlayarak runbook'lardaki işlemlerin sırasını ayarlarsınız. Bu bağlantılar akıllı bağlantılar olarak bilinir, çünkü bunları bir etkinlikten diğerine geçirilen veri türünü denetlemek için yapılandırabilirsiniz. Ayrıca, runbook'un etkinlikleri ne zaman tamamlayacağına ilişkin mantığı, bu işlemlerin ekli döngülerle ne zaman çalıştırıldığında için ayarlayarak denetleyebilirsiniz. Son olarak, etkinlikler arasında geçen verileri işlemek veya işlemlerin sırası için koşullar ayarlamak için metin ve sayısal işlemleri kullanabilirsiniz. Bu makalede runbook'unuzda sıralamayı denetleme ve verileri işleme işlemleri açıklanmaktadır.
Akıllı bağlantılarla etkinlik sırasını denetleme
Runbook'unuzda yer alan etkinlikler, ayarladığınız sıraya göre birbirine bağlanarak tamamlanır. Bağlantı Özellikleri'nin Dahil Et ve Dışla sekmelerini kullanarak etkinlikler arasında akan verileri denetleyebilirsiniz. Örneğin, yalnızca belirli bir ölçüte uyan sonraki etkinliğe geçirilecek verileri ekleyebilirsiniz.
Önemli
Akıllı bağlantı Çıkar sekmesinin kuralları akıllı bağlantı Ekle sekmesindeki kuralların yerine geçer.
Önemli
Her sekmedeki kurallar bir veya koşulu ile birleştirilir. Koşulun doğru olması için bir sekmede tanımlanan koşulların yalnızca biri doğru olmalıdır.
Bir etkinlik tarafından yayımlanan veri türü, runbook sırasını denetlemek için ayarlayabileceğiniz ölçüt türünü belirler. Bazı etkinlikler ikili verileri, bazıları ise sayısal veya metin verilerini yayımlar.
Yayımlanan veriler metin verileriyse yürütme, ekleme veya dışlama ölçütlerini ayarlamak için aşağıdakilerden birini kullanabilirsiniz.
Koşul | Açıklama |
---|---|
içerir | Belirtilen metin Yayımlanan Veriler öğesinin değerindeki herhangi bir yerde görünür. |
içermez | Belirtilen metin Yayımlanan Veriler öğesinin değerindeki herhangi bir yerde görünmez. |
şununla başlar | Yayımlanan Veriler öğesinin değeri belirtilen metinle başlar. |
şununla biter | Yayımlanan Veriler öğesinin değeri belirtilen metinle biter. |
desenle eşleşir | Yayımlanan Veriler öğesinin değeri belirli normal ifade ile eşleşir. |
desenle eşleşmez | Yayımlanan Veriler öğesinin değeri belirli normal ifade ile eşleşir. |
equals | Yayımlanan Veriler öğesinin değeri belirtilen metinle tamamen eşleşir. |
eşit değildir | Yayımlanan Veriler öğesinin değeri belirtilen metinle eşleşmez. |
Not
Metin değerleri büyük/küçük harfe duyarlı değildir.
Desen eşleştirme gerçekleştirmek için normal ifadeleri kullanarak ölçüt de ayarlayabilirsiniz.
Yayımlanan veriler sayısalsa yürütme, ekleme veya dışlama ölçütlerini ayarlamak için aşağıdakilerden birini kullanabilirsiniz.
Koşul | Açıklama |
---|---|
equals | Yayımlanan Veriler öğesinin değeri belirtilen değere tamamen eşittir. |
eşit değildir | Yayımlanan Veriler öğesinin değeri belirtilen değere eşit değildir. |
şundan küçüktür: | Yayımlanan Veriler öğesinin değeri belirtilen değerden küçüktür. |
büyüktür | Yayımlanan Veriler öğesinin değeri belirtilen değerden büyüktür. |
daha küçüktür veya eşittir | Yayımlanan Veriler öğesinin değeri belirtilen değerden küçüktür veya belirtilen değere eşittir. |
daha büyüktür veya eşittir | Yayımlanan Veriler öğesinin değeri belirtilen değerden büyüktür veya belirtilen değere eşittir. |
arasındadır | Yayımlanan Veriler öğesinin değeri belirtilen iki değerin arasındadır. |
Akıllı bağlantı koşulu ekleme veya kaldırma adımları için gerekli sekmeyi seçin:
Akıllı bağlantı koşulu eklemek için şu adımları izleyin:
Bir akıllı bağlantıya sağ tıklayarak Özellikler'i seçerek Bağlantı Özellikleri iletişim kutusunu açın.
Önemli
Kuralı oluşturan değerleri değiştirmek için akıllı bağlantı koşulunun altı çizili her bölümünü seçmeniz gerekir.
Yayımlanan Veriler iletişim kutusunu açmak için koşulda listelenen etkinliği seçin.
Tüm etkinlikler için ortak olan özellikleri görüntülemek üzere Ortak Döndürülen Verileri göster kutusunu seçin.
Yayımlanan Veriler'den bir özellik seçin ve Tamam'ı seçin. Ölçüt ifadesi, özelliğin döndürdüğü verilerin türüne bağlı olarak değiştirilir.
İfadenin farklı bölümlerini değiştirmek için altı çizili metni seçin ve ardından uygun bir değer seçin veya girin.
Bitir'i seçin.
Ekli döngülerle etkinlikleri yineleme
Döngüleri kullanarak otomatik yeniden denemeler oluşturabilir ve runbook'taki herhangi bir konumda izleyebilirsiniz.
Başarısız olursa işlemleri yeniden deneyebilmeniz veya etkinliğin çıkış bilgilerini geçerli veriler için test edebilmeniz için herhangi bir etkinlik için bir döngü oluşturabilirsiniz. Bu mekanizmaları iş akışlarınızda bekleme koşulları oluşturmak için de kullanabilirsiniz.
Bir etkinlik için bir döngü yapılandırdığınızda, istenen çıkış döngüsü ölçütlerine ulaşılana kadar bu döngü aynı giriş verileriyle çalışmaya devam eder. Döngü için çıkış ölçütlerini akıllı bağlantı yapılandırmalarına benzer bir şekilde oluşturursunuz. Etkinlikten yayımlanan herhangi bir veri öğesini çıkış yapılandırmasının bir parçası olarak kullanabilir veya çıkmayabilirsiniz. Ortak yayımlanan verilere Döngü: Deneme sayısı ve Döngü: Toplam süre gibi döngü koşullarında döngünün kendisinden gelen bilgileri kullanmanıza olanak sağlayan özel veri öğeleri dahildir.
Döngüler, etkinliğe geçirilen her gelen veri parçası için bir kez çalışır. Örneğin, Sorgu Veritabanı etkinliğini ve ardından Satırı Ekle'yi kullanan bir runbook düşünün. Sorgu Veritabanı etkinliği üç satır döndürdüyse, Satırı Ekle etkinliği üç kez çalışır. Satırı Ekle etkinliğinde bir döngü varsa, üç ayrı döngü çalıştırılır. İlk veri öğesi Satırı Ekle etkinliğinde döngüye girdikten sonra, sonraki öğe Satırı Ekle'ye geçer ve çıkana kadar döngüye girer ve ardından üçüncü öğe başlar. Üç öğe de işlendikten sonra runbook'taki bir sonraki etkinlik çalıştırılır.
Döngü yapılandırma
Döngü'leri seçmek için runbook'taki bir etkinliğe sağ tıklayın. Döngü Özellikleri iletişim kutusu açılır.
Genel sekmesinde Etkinleştir'i seçin.
Denemeler arasında gecikme kutusuna, etkinliği çalıştırmaya yönelik her deneme arasında duraklatılacak saniye sayısını girin.
Çıkış ve Çıkış Yapma Koşulları
Çıkış sekmesindeki kurallar, döngünün çıkıp çıkmadığını belirleyen koşulları belirtir. Çıkma sekmesindeki kurallar, döngünün devam etmesine neden olan koşulları belirtir.
Önemli
Çıkma sekmesindeki kurallar, Çıkış sekmesindeki kuralların yerini alır.
Her sekmedeki kurallar bir Or koşulu kullanılarak birleştirilir. Sekmenin tamamının doğru olması için bir sekmedeki koşullardan yalnızca biri doğru olmalıdır.
Çıkış koşulu ekleme veya kaldırma yordamı için gerekli sekmeyi seçin:
Çıkış koşulu eklemek için şu adımları izleyin:
Döngü Özellikleri iletişim kutusunda Çıkış sekmesini veya Çıkmayın sekmesini seçin ve ardından koşul eklemek için ekle'yi seçin.
Önemli
Kuralı oluşturan değerleri değiştirmek için, bağlantı koşulunun altı çizili her bölümünü seçmeniz gerekir.
Yayımlanan Veriler iletişim kutusunu açmak için koşulda listelenen etkinliği seçin.
Tüm etkinliklerde ortak olan özellikleri görüntülemek için Ortak Döndürülen Verileri Göster kutusunu işaretleyin.
Yayımlanan verilerden bir özellik seçin ve ardından Tamam'ı seçin. Ölçüt ifadesi, özelliğin döndürdüğü verilerin türüne bağlı olarak değiştirilir.
İfadenin farklı bölümlerini değiştirmek için altı çizili metni seçin ve uygun bir değer seçin veya girin.
Bitir'i seçin.
Runbook için zamanlama ayarlama
Runbook'un ne zaman çalıştığını denetlemek için bir zamanlama ayarlayabilirsiniz. Örneğin, normal iş saatlerinde bir runbook'u ana sunucuda yedekleme gibi bazı runbook'ları çalıştırmanın uygun olmadığı zamanlar olabilir. Günlerin tatile denk gelmesi dışında, her ayın ilk ve üçüncü pazartesi ve salı günleri gibi karmaşık aralığa göre çalışan bir zamanlama oluşturabilirsiniz.
Zamanlamalar runbook'u çalıştıran Runbook sunucusunun sistem saatini kullanır. Bu, zamanlamaların sanal makine ortamlarında çalışmasını ve sistem saati gün ışığından yararlanma saatine göre ayarlandığında bile çalışmaya devam etmesini sağlar.
Yasaklanan bir zaman gelmeden önce başlayan runbook'lar, yasaklanan süre geldiğinde işlemeye devam ediyor olsalar bile, tamamlanana kadar çalışır. İşlem başladıktan sonra kesintiye uğramaz.
Önemli
Zamanlamalar için erişim izinleri değiştirilebilir, ancak runbook sunucusu bu izinleri zorlamaz.
Not
Bir runbook'u, sistem saati bir saat ileri doğru ayarlandığında atlanan bir saat içinde başlayacak şekilde zamanlarsanız, bu başlangıç saati atlanır ve runbook bir sonraki zamanlanan saatte başlar. Sistem saati bir saat geriye doğru ayarlandığı için bir runbook'u iki kez gerçekleşen bir saatte başlayacak şekilde zamanlarsanız runbook iki kez başlar.
Not
Orchestrator, birden çok seçimle birden çok zamanlamayı taşımayı desteklemez. Birden fazla zamanlamayı farklı bir klasöre taşımak için her zamanlamayı ayrı taşımanız gerekir.
Zamanlama oluşturmak, runbook'a zamanlama atamak veya runbook'tan zamanlama kaldırmak için gerekli sekmeyi seçin:
Zamanlama oluşturmak için şu adımları izleyin:
Bağlantılar bölmesinde Schedules klasörüne veya Schedules klasörünün alt klasörüne sağ tıklayın, Yeni'nin üzerine gelin ve Yeni Zamanlama iletişim kutusunu açmak için Zamanla'yı seçin.
Genel sekmesindeki Ad kutusuna zamanlama için bir ad girin.
Açıklama kutusuna zamanlamanın amacını açıklayan veya açıklayan bir açıklama girin.
Ayrıntılar sekmesini seçin. Bu zamanlamanın runbook'ların çalışmasına izin verdiği günleri seçin:
Haftanın günü: Bu seçeneği seçin ve bu zamanlamanın runbook'ların haftanın hangi günlerinde çalışmasına izin vereceğini seçin.
Oluşum: Zamanlamanın runbook'ların ayın hangi haftalarında çalışmasına izin vereceğini seçin.
Ayın günü: Bu seçeneği seçin ve bu zamanlamanın runbook'ların ayın hangi günlerinde çalışmasına izin vereceğini seçin. Ayın günlerini gün sayısını girerek belirtin. Aralık belirtmek için kısa çizgi ve girişleri ayırmak için virgül kullanabilirsiniz. Örneğin, 1,3 yazmak ayın ilk ve üçüncü gününü içerir. 1-21 arasında girilmesi, ayın ilk gününden yirmi birinci gününe kadar olan ilk günü içerir. Ayın günlerinin karmaşık açıklamalarını oluşturmak için bu iki biçimi birlikte de kullanabilirsiniz. Ayın tüm günlerini belirtmek için tümünü girin. Ayın son gününü belirtmek için son değerini girin.
Gün aralığının bir parçası olarak tümünü ve soyadını kullanamazsınız. Ayrıca, 5-31 aralığı girdiyseniz, bu aralık 28, 29, 30 ve 31 gün olanlar dahil olmak üzere tüm aylar için düzgün çalışır.
Saatleri Zamanla iletişim kutusunu açmak için Saatler'i seçin.
Bir hafta içindeki bir saat grubunu seçmek için seçin ve sürükleyin. İletişim kutusunun altındaki metin, seçtiğiniz zaman aralığını gösterir. Ardından aşağıdakilerden birini seçin:
İzin (mavi): runbook'ların çalışmasına izin verilen zaman olarak seçtiğiniz zaman dilimini atar.
Reddedildi (beyaz): runbook'ların çalışmasına izin verilmeyen zaman olarak seçtiğiniz zaman dilimini atar.
Tamam'ı seçin.
Özel Durumlar sekmesini seçin. Liste, Ayrıntılar sekmesinde tanımlanan kuralların özel durumları olan tüm günleri görüntüler.
Tarih iletişim kutusunu açmak için Ekle'yi seçin.
Tarihi belirtin ve runbook'un o gün çalışmasına izin vermek veya izin vermemek için İzin Ver veya İzin Verme'yi seçin ve ardından Tamam'ı seçin. Giriş listede görüntülenir.
Bir Özel Durum girdisini değiştirmek için girdiyi seçin ve ardından Değiştir'i seçin. Özel durum girdisini kaldırmak için girdiyi seçin ve ardından Kaldır'ı seçin.
Bir zamanlamayı değiştirmek için Zamanla'yı çift tıklatın.
Bir zamanlamayı kaldırmak için, Zamanla'yı sağ tıklatın ve Sil'i seçin.
Bitir'i seçin.
İşlevlerle verileri işleme
Metin dosyalarından, döndürülen verilerden veya diğer kaynaklardan gelen dize verilerini işlemeniz ve runbook etkinlikleriniz için kullanılabilir bir forma dönüştürmeniz gerekebilir. Ayrıca, toplamları ve farkları hesaplama, bölme ve çarpma işlemlerini gerçekleştirme gibi basit aritmetik işlemler gerçekleştirebilirsiniz. Örneğin, bir metin dosyasındaki metni Metin Dosyası Yönetimi etkinliğini kullanarak ayıklayabilir, baştaki veya sondaki boşlukları kırpabilir ve sonra metnin diğer etkinliklere döndürülen veri öğeleri olarak geçirebileceğiniz belirli bölümlerini alabilirsiniz.
Bir işlev ekleyerek runbook'taki verileri işlersiniz. Veri işleme işlevleri köşeli parantez içine ('[' ve ']') alınmalıdır. Örneğin:
[Upper('this will be inserted in upper case')]
Etkinlik çalıştığında örnekteki "bu büyük harflerle yazılmış olarak eklenecektir" metni 'BU BÜYÜK HARFLE YAZILMIŞ OLARAK EKLENECEKTİR' ile değiştirilir.
İşlevler büyük/küçük harfe duyarlıdır. Örneğin, Upper('Metin') işlenir ancak upper('Metin') işlenmez.
Aşağıdaki tabloda runbook'lar için desteklenen işlevler listelenmiştir.
İşlev ve Tanım | Kullanım | Parametreler | Örnek |
---|---|---|---|
Upper - metni büyük harflere dönüştürür. | Upper('Metin') | Metin - büyük harflere dönüştürülecek metin. | Upper('bunlar büyük harfe dönüştürülecek') işlevi 'BUNLAR BÜYÜK HARFE DÖNÜŞTÜRÜLECEK' sonucunu döndürür |
Küçük harf: Metni küçük harfe dönüştürür. | Lower('Metin') | Metin - küçük harflere dönüştürülecek metin. | Lower('Bunlar Küçük Harfe Dönüştürülecek') işlevi 'bunlar küçük harfe dönüştürülecek' sonucunu döndürür |
Alan: Metni belirli bir konumda döndürür. | Field('Metin', 'Sınırlandırıcı', Alan Numarası) | Metin: Aranmakta olan metin. Ayırıcı: Her alanı ayıran karakter. Alan Numarası: Döndürülmekte olan alanın konumu (1'de başlar). |
Alan('John;Smith;9055552211', ';', 2) 'Smith' döndürür |
Toplam: Sayı kümesinin toplamını döndürür. | Sum(ilkSayı, ikinciSayı, üçüncüSayı, ...) | Sayı: Eklenmekte olan sayı. Her birini virgülle (,) ayırarak istediğiniz sayı kümesini koyabilirsiniz. | Sum(2,3,4,5) işlevi '14' sonucunu döndürür |
Fark: İki sayının farkını döndürür. | Fark(Sayı1, Sayı2, <Duyarlık>) | Sayı1: Çıkarılacak sayı. Sayı2: Sayı1'den çıkarılacak sayı. Duyarlık <İsteğe bağlı> - sonucun yuvarlanacağı ondalık basamak sayısı. |
Diff(9, 7) işlevi '2' sonucunu döndürür Diff(9.3, 2.1, 2) işlevi '7.20' sonucunu döndürür |
Çok: Sayı kümesinin ürününü döndürür. | Mult(ilkSayı, ikinciSayı, üçüncüSayı, ...) | Sayı: Çarpılmakta olan sayı. Her birini virgülle (,) ayırarak istediğiniz sayı kümesini koyabilirsiniz. | Mult(2, 3, 4) işlevi '24' sonucunu döndürür |
Böl: İki sayının bölümünü döndürür. | Div(Sayı1, Sayı2, <Duyarlık>) | Sayı1: Bölünecek sayı. Sayı2: Sayı1'i bölecek sayı. Duyarlık <İsteğe bağlı> - sonucun yuvarlanacağı ondalık basamak sayısı. |
Div(8, 4) işlevi '2' sonucunu döndürür Div(9, 2, 2) işlevi '4.50' sonucunu döndürür |
Yönrg: Metnin farklı bir metindeki ilk oluşumunun konumunu döndürür. | Instr ('AramaMetni', 'BulunacakMetin') | SearchText: Aranmakta olan metin. TextToFind: Aramakta olduğunuz metin. |
Instr('Aranacak dize budur', 'dize') işlevi 10 sonucunu döndürür |
Sağ: Tam metnin sağ tarafındaki metne ait alt kümeyi döndürür. | Right('Metin', Uzunluk) | Metin: Tam metin. Uzunluk: Sağ taraftaki döndürülecek karakterlerin sayısı. |
Right('Metin yeri sağ taraf', 9) işlevi 'sağ taraf' sonucunu döndürür |
Sol: Tam metnin sol tarafındaki metne ait alt kümeyi döndürür. | Left('Metin', Uzunluk) | Metin: Tam metin. Uzunluk: Sol taraftaki döndürülecek karakterlerin sayısı. |
Sol('Metin yeri sol taraf', 5) işlevi 'Metin' sonucunu döndürür |
Orta: Tam metnin ortasındaki metne ait alt kümeyi döndürür. | Mid('Metin', Başlangıç, Uzunluk) | Metin: Tam metin. Başlat: Karakterleri döndürmeye başlamak istediğiniz, metindeki başlangıç konumu. Uzunluk: Başlangıç konumundan başlayan, döndürülecek karakterlerin sayısı. |
Mid('Metin yeri orta kısım', 6, 4) işlevi 'yeri' sonucunu döndürür |
LTrim: Baştaki boşlukları metinden kırpar. | LTrim('Metin') | Metin: Baştaki boşluklardan kırpılmakta olan metin. | LTrim(' Yalnızca baştaki boşlukları kaldırın. ') ,'Yalnızca baştaki boşlukları kaldır'ı döndürür. ' |
RTrim: Sondaki boşlukları metinden kırpar. | RTrim('Metin') | Metin: Sondaki boşluklardan kırpılmakta olan metin. | RTrim(' Yalnızca sondaki boşlukları kaldırın. ') ' Yalnızca sondaki boşlukları kaldır' döndürür. |
Kırp: Baştaki ve sondaki boşlukları metinden kırpar. | Trim('Metin') | Metin: Kırpılmakta olan metin. | Kırp(' Baştaki ve sondaki boşlukları kaldırın. ') 'Baştaki ve sondaki boşlukları kaldır' döndürür. |
Uz: Metnin uzunluğunu döndürür. | Len('Metin') | Metin: Ölçülmekte olan metin. | Len('Bu metnin uzunluğunu ölç') işlevi 24 değerini döndürür |
Not
İşlevler büyük/küçük harfe duyarlıdır. Örneğin, Upper('Metin') işlenir ancak upper('Metin') işlenmez.
Sonraki Adımlar
Örnek runbook oluşturma yönergelerini okumak için bkz . Örnek runbook oluşturma ve test etme.