Melacak file yang diperbarui dengan tugas pengamat

Azure Automation menggunakan tugas pengamat untuk mencari peristiwa dan memicu tindakan dengan runbook PowerShell. Tugas pengamat berisi dua bagian, pengamat, dan aksi. Runbook pengamat berjalan pada interval yang ditentukan dalam tugas pengamat, dan menghasilkan data ke runbook tindakan.

Catatan

Tugas pengamat tidak didukung di Microsoft Azure yang dioperasikan oleh 21Vianet.

Penting

Mulai Mei 2020, menggunakan Azure Logic Apps adalah cara yang direkomendasikan dan didukung untuk memantau peristiwa, menjadwalkan tugas berulang, dan memicu tindakan. Lihat Menjadwalkan dan menjalankan tugas, proses, dan alur kerja otomatis berulang dengan Azure Logic Apps.

Artikel ini memandu Anda membuat tugas pengamat untuk memantau kapan file baru ditambahkan ke direktori. Anda akan mempelajari cara untuk:

  • Mengimpor runbook pengamat
  • Membuat variabel Automation
  • Membuat runbook tindakan
  • Membuat tugas pengamat
  • Memicu pengamat
  • Memeriksa output

Prasyarat

Untuk menyelesaikan artikel ini, diperlukan hal-hal berikut:

Mengimpor runbook pengamat

Artikel ini menggunakan runbook pengamat bernama Runbook pengamat yang mencari file baru di direktori untuk mencari file baru dalam direktori. Runbook pengamat mengambil waktu tulis terakhir yang diketahui ke file dalam folder dan melihat file yang lebih baru dari marka air tersebut.

Anda juga dapat mengimpor runbook ini ke akun Automation Anda dari portal menggunakan langkah-langkah berikut.

  1. Masuk ke portal Azure.
  2. Cari dan pilih Akun Automation.
  3. Di halaman Akun Automation, pilih nama akun Automasi dari daftar.
  4. Pilih Galeri Runbook di bawah Automation Proses.
  5. Pastikan GitHub dipilih di daftar drop-down Sumber.
  6. Cari Runbook pengamat.
  7. Pilih Runbook pengamat yang mencari file baru di direktori, dan pilih Impor di halaman detail.
  8. Beri nama runbook dan deskripsi opsional dan klik OK untuk mengimpor runbook ke akun Automation Anda. Anda akan melihat pesan Impor berhasil di panel di kanan atas jendela Anda.
  9. Runbook yang diimpor muncul dalam daftar di bawah nama yang Anda berikan saat Anda memilih Runbook dari panel sebelah kiri.
  10. Klik runbook, dan di halaman detail runbook, pilih Edit lalu klik Terbitkan. Saat diminta, klik Ya untuk menerbitkan runbook.

Anda juga dapat mengunduh runbook dari organisasi Azure Automation GitHub.

  1. Navigasikan ke halaman organisasi Azure Automation GitHub untuk Watch-NewFile.ps1.
  2. Untuk mengunduh runbook dari GitHub, pilih Kode dari sisi kanan halaman, lalu pilih Unduh ZIP untuk mengunduh seluruh kode dalam file zip.
  3. Ekstrak isinya dan impor runbook.

Membuat variabel Automation

Variabel Automation digunakan untuk menyimpan tanda waktu yang dibaca dan disimpan runbook sebelumnya dari setiap file.

  1. Pilih Variabel di bawah Sumber Daya Bersama dan klik + Tambahkan variabel.

  2. Masukkan Watch-NewFileTimestamp untuk nama tersebut.

  3. Pilih DateTime untuk jenis. Ini akan default ke tanggal dan waktu saat ini.

    Screenshot of creating a new variable blade.

  4. Klik Buat untuk membuat variabel Automation.

Membuat runbook tindakan

Runbook tindakan digunakan dalam tugas pengamat untuk bertindak berdasarkan data yang diteruskan ke sana dari runbook pengamat. Anda harus mengimpor runbook tindakan yang telah ditentukan sebelumnya dari portal Microsoft Azure atau dari organisasi Azure Automation GitHub.

Anda dapat mengimpor runbook ini ke akun Automation Anda dari portal Microsoft Azure:

  1. Masuk ke portal Azure.
  2. Cari dan pilih Akun Automation.
  3. Di halaman Akun Automation, pilih nama akun Automasi dari daftar.
  4. Pilih Galeri Runbook di bawah Automation Proses.
  5. Pastikan GitHub dipilih di daftar drop-down Sumber.
  6. Telusuri Tindakan pengamat, pilih Tindakan pengamat yang memproses peristiwa yang dipicu oleh runbook pengamat, dan klik Impor.
  7. Secara opsional, ubah nama runbook di halaman impor, lalu klik OK untuk mengimpor runbook. Anda akan melihat pesan Impor berhasil di panel pemberitahuan di sisi kanan atas browser.
  8. Buka halaman Akun Automation, dan klik Runbook di sebelah kiri. Runbook baru akan dicantumkan dengan nama yang Anda berikan di langkah sebelumnya. Klik runbook, dan di halaman detail runbook, pilih Edit lalu klik Terbitkan. Saat diminta, klik Ya untuk menerbitkan runbook.

Untuk membuat runbook tindakan dengan mengunduhnya dari organisasi Azure Automation GitHub:

  1. Navigasikan ke halaman organisasi Azure Automation GitHub untuk Process-NewFile.ps1.
  2. Untuk mengunduh runbook dari GitHub, pilih Kode dari sisi kanan halaman, lalu pilih Unduh ZIP untuk mengunduh seluruh kode dalam file zip.
  3. Ekstrak isinya dan impor runbook.

Membuat tugas pengamat

Dalam langkah ini, Anda mengonfigurasi tugas pengamat yang mereferensikan pengamat dan runbook tindakan yang ditentukan di bagian sebelumnya.

  1. Navigasikan ke akun Automation Anda dan pilih Tugas pengamat di bawah Automation Proses.

  2. Pilih halaman Tugas pengamat dan klik + Tambahkan tugas pengamat.

  3. Masukkan WatchMyFolder sebagai nama.

  4. Pilih Konfigurasikan pengamat dan pilih runbook Watch-NewFile.

  5. Masukkan nilai berikut untuk parameter:

    • FOLDERPATH - Folder pada Hybrid Runbook Worker tempat file baru dibuat, misalnya, d:\examplefiles.
    • EXTENSION - Ekstensi untuk konfigurasi. Biarkan kosong untuk memproses semua ekstensi file.
    • RECURSE - Operasi rekursif. Biarkan nilai ini sebagai default.
    • RUN SETTINGS - Pengaturan untuk menjalankan runbook. Pilih pekerja hibrid.
  6. Klik OK, lalu Pilih untuk kembali ke halaman Pengamat.

  7. Pilih Konfigurasikan tindakan dan pilih runbook Process-NewFile.

  8. Masukkan nilai berikut untuk parameter:

    • EVENTDATA - Data peristiwa. Biarkan kosong. Data diteruskan dari runbook pengamat.
    • Run Settings - Pengaturan untuk menjalankan runbook. Biarkan sebagai Azure, karena runbook ini berjalan di Azure Automation.
  9. Klik OK, lalu Pilih untuk kembali ke halaman Pengamat.

  10. Klik OK untuk membuat tugas pengamat.

    Screenshot of configuring watcher action in the Azure portal.

Memicu pengamat

Anda harus menjalankan pengujian seperti yang dijelaskan di bawah ini untuk memastikan bahwa tugas pengamat berfungsi seperti yang diharapkan.

  1. Jarak jauh ke Hybrid Runbook Worker.
  2. Buka PowerShell dan buat file uji di folder.
New-Item -Name ExampleFile1.txt

Contoh berikut menunjukkan output yang diharapkan.

    Directory: D:\examplefiles


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

Memeriksa output

  1. Navigasikan ke akun Automation Anda dan pilih Tugas pengamat di bawah Automation Proses.

  2. Pilih tugas pengamat WatchMyFolder.

  3. Klik Lihat aliran pengamat di bawah Aliran untuk melihat bahwa pengamat telah menemukan file baru dan memulai runbook tindakan.

  4. Untuk melihat pekerjaan runbook tindakan, klik Lihat pekerjaan tindakan pengamat. Setiap pekerjaan dapat dipilih untuk melihat detail pekerjaan.

    Screenshot of a watcher action jobs from the Azure portal.

Output yang diharapkan ketika file baru ditemukan dapat dilihat dalam contoh berikut:

Message is Process new file...

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

Langkah berikutnya

Untuk mempelajari selengkapnya tentang penulisan runbook Anda sendiri, lihat Membuat runbook PowerShell.