İzleyici göreviyle güncelleştirilmiş dosyaları izleme

Azure Otomasyonu, PowerShell runbook'larıyla olayları aramak ve eylemleri tetiklemek için bir izleyici görevi kullanır. İzleyici görevi, izleyici ve eylem adlı iki bölümden oluşur. İzleyici runbook'u, izleyici görevinde tanımlanan bir aralıkta çalışır ve bir eylem runbook'una veri çıkışı sağlar.

Dekont

İzleyici görevleri, 21Vianet tarafından sağlanan Microsoft Azure'da desteklenmez.

Önemli

Mayıs 2020'den itibaren Azure Logic Apps'i kullanmak olayları izlemenin, yinelenen görevleri zamanlamanın ve eylemleri tetiklemenin önerilen ve desteklenen yoludur. Bkz . Azure Logic Apps ile yinelenen otomatik görevleri, işlemleri ve iş akışlarını zamanlama ve çalıştırma.

Bu makalede, dizine yeni bir dosya eklendiğinde izlenecek bir izleyici görevi oluşturma işlemi size yol gösterir. Şunları yapmayı öğreneceksiniz:

  • İzleyici runbook'larını içeri aktarma
  • Otomasyon değişkeni oluşturma
  • Eylem runbook'u oluşturma
  • İzleyici görevi oluşturma
  • İzleyici tetikleme
  • Çıkışı inceleme

Ön koşullar

Bu makaleyi tamamlamak için aşağıdakiler gereklidir:

İzleyici runbook'larını içeri aktarma

Bu makalede, dizindeki yeni dosyaları aramak için bir dizindeki yeni dosyaları arayan watcher runbook adlı bir izleyici runbook'u kullanılır. İzleyici runbook'u, bir klasördeki dosyalara bilinen son yazma zamanını alır ve bu filigrandan daha yeni dosyalara bakar.

Aşağıdaki adımları kullanarak bu runbook'u portaldan Otomasyon hesabınıza aktarabilirsiniz.

  1. Azure Portal oturum açın.
  2. Otomasyon Hesapları'nı arayın ve seçin.
  3. Otomasyon Hesapları sayfasında, listeden Otomasyon hesabınızın adını seçin.
  4. Sol bölmede İşlem Otomasyonu altındaki Runbook'lar galerisi'ni seçin.
  5. Kaynak açılan listesinde GitHub'ın seçili olduğundan emin olun.
  6. İzleyici runbook'u arayın.
  7. Dizindeki yeni dosyaları arayan İzleyici runbook'u seçin ve ayrıntılar sayfasında İçeri Aktar'ı seçin.
  8. Runbook'a bir ad ve isteğe bağlı olarak bir açıklama verin ve Runbook'u Otomasyon hesabınıza aktarmak için Tamam'a tıklayın. Pencerenizin sağ üst kısmındaki bölmede İçeri aktarma başarılı iletisini görmeniz gerekir.
  9. İçeri aktarılan runbook, sol bölmeden Runbook'lar'ı seçtiğinizde girdiğiniz adın altında listede görünür.
  10. Runbook'a tıklayın ve runbook ayrıntıları sayfasında Düzenle'yi seçin ve yayımla'ya tıklayın. İstendiğinde, runbook'u yayımlamak için Evet'e tıklayın.

Runbook'u Azure Otomasyonu GitHub kuruluşundan da indirebilirsiniz.

  1. Watch-NewFile.ps1 dosyasının Azure Otomasyonu GitHub kuruluş sayfasına gidin.
  2. Runbook'u GitHub'dan indirmek için sayfanın sağ tarafındaki Kod'u seçin ve ardından zip dosyasının tamamını indirmek için ZIP'i İndir'i seçin.
  3. İçeriği ayıklayın ve runbook'u içeri aktarın.

Otomasyon değişkeni oluşturma

Otomasyon değişkeni , önceki runbook'un her dosyadan okuduğu ve depoduğu zaman damgalarını depolamak için kullanılır.

  1. Paylaşılan Kaynaklar'ın altında Değişkenler'iseçin ve + Değişken ekle'ye tıklayın.

  2. Ad olarak Watch-NewFileTimestamp girin.

  3. Tür için DateTime'ı seçin. Varsayılan olarak geçerli tarih ve saat olur.

    Screenshot of creating a new variable blade.

  4. Otomasyon değişkenini oluşturmak için Oluştur'a tıklayın.

Eylem runbook'u oluşturma

Eylem runbook'u, izleyici runbook'undan geçirilen veriler üzerinde işlem yapmak için bir izleyici görevinde kullanılır. Azure Otomasyonu GitHub kuruluşundan Azure portalından önceden tanımlanmış bir eylem runbook'unu içeri aktarmanız gerekir.

Bu runbook'u Azure portalından Otomasyon hesabınıza aktarabilirsiniz:

  1. Azure Portal oturum açın.
  2. Otomasyon Hesapları'nı arayın ve seçin.
  3. Otomasyon Hesapları sayfasında, listeden Otomasyon hesabınızın adını seçin.
  4. Sol bölmede İşlem Otomasyonu altındaki Runbook'lar galerisi'ni seçin.
  5. Kaynak açılan listesinde GitHub'ın seçili olduğundan emin olun.
  6. İzleyici eylemini arayın, bir izleyici runbook'u tarafından tetiklenen olayları işleyen İzleyici eylemi'ne tıklayın ve İçeri Aktar'a tıklayın.
  7. İsteğe bağlı olarak, içeri aktarma sayfasındaki runbook'un adını değiştirin ve runbook'u içeri aktarmak için Tamam'a tıklayın. Tarayıcının sağ üst tarafındaki bildirim bölmesinde İçeri aktarma başarılı iletisini görmeniz gerekir.
  8. Otomasyon Hesabı sayfanıza gidin ve soldaki Runbook'lar'a tıklayın. Yeni runbook'unuz önceki adımda girdiğiniz adın altında listelenmelidir. Runbook'a tıklayın ve runbook ayrıntıları sayfasında Düzenle'yi seçin ve yayımla'ya tıklayın. İstendiğinde, runbook'u yayımlamak için Evet'e tıklayın.

Azure Otomasyonu GitHub kuruluşundan indirerek bir eylem runbook'u oluşturmak için:

  1. Process-NewFile.ps1 dosyasının Azure Otomasyonu GitHub kuruluş sayfasına gidin.
  2. Runbook'u GitHub'dan indirmek için sayfanın sağ tarafındaki Kod'u seçin ve ardından zip dosyasının tamamını indirmek için ZIP'i İndir'i seçin.
  3. İçeriği ayıklayın ve runbook'u içeri aktarın.

İzleyici görevi oluşturma

Bu adımda, önceki bölümlerde tanımlanan izleyici ve eylem runbook'larına başvuran izleyici görevini yapılandıracaksınız.

  1. Otomasyon hesabınıza gidin ve İşlem Otomasyonu altında İzleyici görevleri'ne tıklayın.

  2. İzleyici görevleri sayfasını seçin ve + İzleyici görevi ekle'ye tıklayın.

  3. Ad olarak WatchMyFolder girin.

  4. İzleyiciyi yapılandır'ı seçin ve Watch-NewFile runbook'unu seçin.

  5. Parametreler için aşağıdaki değerleri girin:

    • FOLDERPATH - Karma Runbook Çalışanı'nda yeni dosyaların oluşturulduğu bir klasör, örneğin, d:\examplefiles.
    • EXTENSION - Yapılandırma için uzantı. Tüm dosya uzantılarını işlemek için boş bırakın.
    • ÖZYINELEME - Özyinelemeli işlem. Bu değeri varsayılan olarak bırakın.
    • ÇALıŞTıRMA AYARLARI - Runbook'u çalıştırma ayarı. Karma çalışanı seçin.
  6. Tamam'a tıklayın ve ardından İzleyici sayfasına dönmek için Seç'e tıklayın.

  7. Yapılandırma eylemi'ni ve İşlem-YeniDosya runbook'unu seçin.

  8. Parametreler için aşağıdaki değerleri girin:

    • EVENTDATA - Olay verileri. Boş bırakın. Veriler izleyici runbook'undan geçirilir.
    • run Ayarlar - Runbook'u çalıştırma ayarı. Bu runbook Azure Otomasyonu'da çalıştığından Azure olarak bırakın.
  9. Tamam'a tıklayın ve ardından İzleyici sayfasına dönmek için Seç'e tıklayın.

  10. İzleyici görevini oluşturmak için Tamam'a tıklayın.

    Screenshot of configuring watcher action in the Azure portal.

İzleyici tetikleme

İzleyici görevinin beklendiği gibi çalıştığından emin olmak için aşağıda açıklandığı gibi bir test çalıştırmanız gerekir.

  1. Karma Runbook Çalışanı'na uzak.
  2. PowerShell'i açın ve klasörde bir test dosyası oluşturun.
New-Item -Name ExampleFile1.txt

Aşağıdaki örnekte beklenen çıkış gösterilmektedir.

    Directory: D:\examplefiles


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12/11/2017   9:05 PM              0 ExampleFile1.txt

Çıkışı inceleme

  1. Otomasyon hesabınıza gidin ve İşlem Otomasyonu altında İzleyici görevleri'ne tıklayın.

  2. WatchMyFolder izleyici görevini seçin.

  3. İzleyicinin yeni dosyayı bulduğunu ve eylem runbook'unu başlattığını görmek için Akışlar altındaki İzleyici akışlarını görüntüle'ye tıklayın.

  4. Eylem runbook işlerini görmek için İzleyici eylem işlerini görüntüle'ye tıklayın. Her iş, işin ayrıntılarını görüntülemek için seçilebilir.

    Screenshot of a watcher action jobs from the Azure portal.

Yeni dosya bulunduğunda beklenen çıkış aşağıdaki örnekte görülebilir:

Message is Process new file...

Passed in data is @{FileName=D:\examplefiles\ExampleFile1.txt; Length=0}

Sonraki adımlar

Kendi runbook'unuzu yazma hakkında daha fazla bilgi edinmek için bkz . PowerShell runbook'u oluşturma.