Share via


Frissített fájlok nyomon követése figyelőfeladattal

Az Azure Automation egy figyelőfeladatot használ az események keresésére és a műveletek PowerShell-runbookokkal való aktiválására. A figyelőfeladat két részből áll, a figyelőből és a műveletből. A figyelő runbookok a figyelőfeladatban meghatározott időközönként futnak, és adatokat ad ki egy műveleti runbookba.

Megjegyzés:

A figyelőfeladatok nem támogatottak a 21Vianet által üzemeltetett Microsoft Azure-ban.

Fontos

2020 májusától kezdve az Azure Logic Apps használata ajánlott és támogatott módszer az események figyelésére, az ismétlődő feladatok ütemezésére és a műveletek aktiválására. Lásd: Ismétlődő automatizált feladatok, folyamatok és munkafolyamatok ütemezése és futtatása az Azure Logic Apps használatával.

Ez a cikk bemutatja, hogyan hozhat létre egy figyelőfeladatot, amely figyeli, ha új fájlt adnak hozzá egy könyvtárhoz. Az alábbiak végrehajtásának módját ismerheti meg:

  • Figyelő runbook importálása
  • Automation-változó létrehozása
  • Műveleti runbook létrehozása
  • Figyelőfeladat létrehozása
  • Figyelő aktiválása
  • A kimenet vizsgálata

Előfeltételek

A cikk elvégzéséhez a következőkre van szükség:

Figyelő runbook importálása

Ez a cikk egy Watcher runbook nevű figyelő runbookot használ, amely új fájlokat keres egy könyvtárban , hogy új fájlokat keressen egy könyvtárban. A figyelő runbook lekéri az utolsó ismert írási időt a mappában lévő fájlokhoz, és a vízjelnél újabb fájlokat tekint meg.

Ezt a runbookot a következő lépések végrehajtásával importálhatja az Automation-fiókjába a portálról.

  1. Jelentkezzen be az Azure Portalra.
  2. Search for and select Automation Accounts.
  3. Az Automation-fiókok lapon válassza ki az Automation-fiók nevét a listából.
  4. A bal oldali panelen válassza a Runbookok gyűjteményét a Folyamatautomatizálás területen.
  5. Győződjön meg arról, hogy a GitHub ki van jelölve a Forrás legördülő listában.
  6. Keresse meg a Watcher runbookot.
  7. Válassza a könyvtárban új fájlokat kereső Watcher-runbookot, és válassza az Importálás lehetőséget a részletek lapon.
  8. Adjon nevet a runbooknak, és adjon leírást, majd kattintson az OK gombra a runbook automation-fiókba való importálásához. Az importálás sikeres üzenetének az ablak jobb felső sarkában lévő panelen kell megjelennie.
  9. Az importált runbook megjelenik a listában a bal oldali panel Runbookok kiválasztásakor megadott név alatt.
  10. Kattintson a runbookra, majd a runbook részletei lapon válassza a Szerkesztés, majd a Közzététel parancsot. Amikor a rendszer kéri, kattintson az Igen gombra a runbook közzétételéhez.

A runbookot az Azure Automation GitHub-szervezetből is letöltheti.

  1. Lépjen a Watch-NewFile.ps1 Azure Automation GitHub szervezeti oldalára.
  2. A runbook GitHubról való letöltéséhez válassza a lap jobb oldalán található Kód lehetőséget, majd a ZIP letöltése lehetőséget a teljes kód zip-fájlba való letöltéséhez.
  3. Bontsa ki a tartalmat, és importálja a runbookot.

Automation-változó létrehozása

Az Automation-változók az előző runbook által az egyes fájlokból beolvasott és tárolt időbélyegek tárolására szolgálnak.

  1. Válassza a Változók lehetőséget a Megosztott erőforrások csoportban, és kattintson a + Változó hozzáadása elemre.

  2. Adja meg a Watch-NewFileTimestamp nevet.

  3. A típushoz válassza a DateTime lehetőséget. Alapértelmezés szerint az aktuális dátum és idő lesz.

    Screenshot of creating a new variable blade.

  4. Kattintson a Létrehozás gombra az Automation-változó létrehozásához.

Műveleti runbook létrehozása

A figyelőfeladatok egy műveleti runbookot használnak a figyelő runbookból neki átadott adatok kezelésére. Egy előre definiált műveleti runbookot kell importálnia az Azure Automation GitHub-szervezet Azure Portaljáról.

Ezt a runbookot az Azure Portalról importálhatja az Automation-fiókjába:

  1. Jelentkezzen be az Azure Portalra.
  2. Search for and select Automation Accounts.
  3. Az Automation-fiókok lapon válassza ki az Automation-fiók nevét a listából.
  4. A bal oldali panelen válassza a Runbookok gyűjteményét a Folyamatautomatizálás területen.
  5. Győződjön meg arról, hogy a GitHub ki van jelölve a Forrás legördülő listában.
  6. Keresse meg a Figyelő műveletet, válassza a Figyelő műveletet, amely egy figyelő runbook által aktivált eseményeket dolgoz fel, majd kattintson az Importálás gombra.
  7. Ha szeretné, módosítsa a runbook nevét az importálási lapon, majd kattintson az OK gombra a runbook importálásához. A sikeres Importálás üzenetnek a böngésző jobb felső sarkában lévő értesítési panelen kell megjelennie.
  8. Lépjen az Automation-fiók lapjára, és kattintson a runbookokra a bal oldalon. Az új runbooknak az előző lépésben megadott név alatt kell szerepelnie. Kattintson a runbookra, majd a runbook részletei lapon válassza a Szerkesztés, majd a Közzététel parancsot. Amikor a rendszer kéri, kattintson az Igen gombra a runbook közzétételéhez.

Műveleti runbook létrehozásához töltse le az Azure Automation GitHub-szervezetből:

  1. Lépjen a Process-NewFile.ps1 Azure Automation GitHub szervezeti oldalára.
  2. A runbook GitHubról való letöltéséhez válassza a lap jobb oldalán található Kód lehetőséget, majd a ZIP letöltése lehetőséget a teljes kód zip-fájlba való letöltéséhez.
  3. Bontsa ki a tartalmat, és importálja a runbookot.

Figyelőfeladat létrehozása

Ebben a lépésben konfigurálja az előző szakaszokban definiált figyelő- és műveleti runbookokra hivatkozó figyelői feladatot.

  1. Lépjen az Automation-fiókjára, és válassza a Figyelőfeladatok lehetőséget a Folyamatautomatizálás területen.

  2. Válassza a Figyelő feladatai lapot, és kattintson a + Figyelőfeladat hozzáadása elemre.

  3. Adja meg a WatchMyFolder nevet.

  4. Válassza a Figyelő konfigurálása lehetőséget, és válassza a Watch-NewFile runbookot.

  5. Adja meg a paraméterek alábbi értékeit:

    • FOLDERPATH – A hibrid runbook-feldolgozó azon mappája, ahol új fájlok jönnek létre, például d:\examplefiles.
    • BŐVÍTMÉNY – A konfiguráció bővítménye. Az összes fájlkiterjesztés feldolgozásához hagyja üresen.
    • RECUR Standard kiadás – Rekurzív művelet. Hagyja ezt az értéket alapértelmezettként.
    • RUN Standard kiadás TTINGS – A runbook futtatásának beállítása. Válassza ki a hibrid feldolgozót.
  6. Kattintson az OK gombra, majd a Kijelölés gombra a Figyelő lapra való visszatéréshez.

  7. Válassza a Művelet konfigurálása lehetőséget, és válassza a Process-NewFile runbookot.

  8. Adja meg a paraméterek alábbi értékeit:

    • EVENTDATA – Eseményadatok. Hagyja üresen. A rendszer adatokat ad át a figyelő runbookból.
    • Run Gépház – A runbook futtatásának beállítása. Maradjon Azure-ként, mivel ez a runbook az Azure Automationben fut.
  9. Kattintson az OK gombra, majd a Kijelölés gombra a Figyelő lapra való visszatéréshez.

  10. Kattintson az OK gombra a figyelőfeladat létrehozásához.

    Screenshot of configuring watcher action in the Azure portal.

Figyelő aktiválása

Az alábbiakban ismertetett teszt futtatásával meggyőződhet arról, hogy a figyelőfeladat a várt módon működik.

  1. Távolról a hibrid runbook-feldolgozóba.
  2. Nyissa meg a PowerShellt , és hozzon létre egy tesztfájlt a mappában.
New-Item -Name ExampleFile1.txt

Az alábbi példa a várt kimenetet mutatja be.

    Directory: D:\examplefiles


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

A kimenet vizsgálata

  1. Lépjen az Automation-fiókjára, és válassza a Figyelőfeladatok lehetőséget a Folyamatautomatizálás területen.

  2. Válassza ki a WatchMyFolder figyelőfeladatot.

  3. Kattintson a figyelő streamjeinek megtekintésére a adatfolyamok alatt, és ellenőrizze, hogy a figyelő megtalálta-e az új fájlt, és elindította-e a műveleti runbookot.

  4. A műveleti runbook-feladatok megtekintéséhez kattintson a Figyelő műveletfeladatok megtekintése parancsra. Minden feladat kijelölhető a feladat részleteinek megtekintéséhez.

    Screenshot of a watcher action jobs from the Azure portal.

Az új fájl megtalálásakor várható kimenet az alábbi példában látható:

Message is Process new file...

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

Következő lépések

Ha többet szeretne megtudni a saját runbook létrehozásáról, olvassa el a PowerShell-runbook létrehozása című témakört.