Övervaka Runbook-aktiviteter
Viktigt
Den här versionen av Orchestrator har nått slutet av supporten, vi rekommenderar att du uppgraderar till Orchestrator 2022.
Du ställer in sekvensen med åtgärder i runbooks genom att länka aktiviteter tillsammans i Runbook Designer. Dessa länkar kallas "smarta länkar" eftersom du kan konfigurera dem för att styra vilken typ av data som skickas från en aktivitet till en annan. Du kan också styra när runbooken slutför aktiviteter genom att ange logiken för när dessa åtgärder körs med inbäddade loopar. Slutligen kan du använda text- och numeriska åtgärder för att ändra data när de passerar mellan aktiviteter eller för att ange villkor för åtgärdsordningen. Det här avsnittet beskriver hur du styr sekvensering och manipulerar data i din runbook.
Kontrollera aktivitetssekvens med smarta länkar
Aktiviteterna i din runbook slutförs enligt den ordning du anger genom att länka dem tillsammans. Du kan styra de data som flödar mellan aktiviteterna med hjälp av flikarna Inkludera och Exkludera i länkegenskaperna. Du kan till exempel bara inkludera data som ska skickas till efterföljande aktivitet som uppfyller ett visst villkor.
Viktigt
Reglerna för fliken Uteslut smart länk ersätter reglerna på fliken Inkludera med smart länk.
Viktigt
Reglerna på varje flik kopplas med hjälp av ett eller-villkor . Endast ett av villkoren på en flik måste vara sant för att villkoret ska vara sant.
Vilken typ av data som publiceras av en aktivitet avgör vilken typ av kriterier du kan ange för att styra runbook-sekvensen. Vissa aktiviteter publicerar binära data och andra publicerar numeriska data eller textdata.
Om publicerade data är textdata kan du använda något av följande för att ange kriterier för körning, inkludering eller exkludering.
| Villkor | Description |
|---|---|
| innehåller | Den angivna texten visas någonstans i värdet för det publicerade dataobjektet. |
| innehåller inte | Den angivna texten visas inte någonstans i värdet för det publicerade dataobjektet. |
| börjar med | Värdet för det publicerade dataobjektet börjar med den angivna texten. |
| slutar med | Värdet för det publicerade dataobjektet slutar med den angivna texten. |
| matchar mönster | Värdet för det publicerade dataobjektet matchar det specifika reguljära uttrycket. |
| matchar inte mönster | Värdet för det publicerade dataobjektet matchar det specifika reguljära uttrycket. |
| lika med | Värdet för det publicerade dataobjektet matchar exakt den angivna texten. |
| är inte lika med | Värdet för det publicerade dataobjektet matchar inte den angivna texten. |
Anteckning
Textvärden är inte skiftlägeskänsliga.
Du kan också ange villkor med reguljära uttryck för att utföra mönstermatchning.
Om publicerade data är numeriska kan du använda något av följande för att ange kriterier för körning, inkludering eller exkludering.
| Villkor | Description |
|---|---|
| lika med | Värdet för det publicerade dataobjektet matchar exakt det angivna värdet. |
| är inte lika med | Värdet för det publicerade dataobjektet matchar inte det angivna värdet. |
| är mindre än | Värdet för det publicerade dataobjektet är mindre än det angivna värdet. |
| är större än | Värdet för det publicerade dataobjektet är större än det angivna värdet. |
| är mindre än eller lika med | Värdet för det publicerade dataobjektet är mindre än eller lika med det angivna värdet. |
| är större än eller lika med | Värdet för det publicerade dataobjektet är större än eller lika med det angivna värdet. |
| är mellan | Värdet för det publicerade dataobjektet är mellan två angivna värden. |
Lägga till ett smartlänksvillkor
Högerklicka på en smart länk för att välja Egenskaper för att öppna dialogrutan Länkegenskaper .
Viktigt
Om du vill ändra värdena för en regel måste du markera varje understruken del i smartlänksvillkoret.
Klicka på aktiviteten i listan i villkoret för att öppna dialogrutan Publicerade data .
Välj rutan Visa vanliga returnerade data om du vill visa egenskaper som är gemensamma för alla aktiviteter.
Välj en egenskap från publicerade data och klicka på OK. Villkorsuttrycket ändras beroende på vilken typ av data som egenskapen returnerar.
Om du vill ändra olika delar av uttrycket markerar du den understrukna texten och väljer eller anger ett lämpligt värde.
Klicka på Finish.
Ta bort ett smartlänksvillkor
I dialogrutan Länkegenskaper klickar du på fliken Inkludera eller Exkludera .
Om du vill välja det villkor som du vill ta bort klickar du till höger om länkvillkoret på ordet eller och klickar sedan på Ta bort.
Klicka på Finish.
Upprepa aktiviteter med inbäddade loopar
Genom att använda slingor kan du skapa automatiska omförsök och övervaka valfri plats i en Runbook.
Du kan skapa en loop för alla aktiviteter så att du kan försöka igen om de misslyckas eller testa utdatainformationen för aktiviteten för giltiga data. Du kan även använda metoderna för att skapa väntevillkor i dina arbetsflöden.
När du konfigurerar en loop för en aktivitet fortsätter den att köras med samma indata tills ett önskat slutloopvillkor har uppnåtts. Du skapar avslutskriterierna för loopen på ett liknande sätt som smartlänkkonfigurationer. Du kan använda alla publicerade dataobjekt från aktiviteten som en del av avslutet eller avsluta inte konfigurationen. I vanliga publicerade data ingår särskilda dataobjekt, till exempel Loop: Antal försök och Loop: Total varaktighet som låter dig använda information från själva loopen i loopvillkoren.
Loopar körs en gång för varje inkommande data som skickas till aktiviteten. Överväg till exempel en runbook som använder en Query Database-aktivitet följt av Lägg till rad. Om query database-aktiviteten returnerade tre rader skulle aktiviteten Lägg till rad köras tre gånger. Om du har en loop i aktiviteten Lägg till rad skulle den köra tre separata loopar. När det första dataobjektet har loopats genom aktiviteten Lägg till rad går nästa objekt igenom Lägg till rad och loopar tills det avslutas och sedan börjar det tredje. När alla tre objekten har bearbetats körs nästa aktivitet i runbooken.
Konfigurera slingor
Högerklicka på en aktivitet i runbooken för att välja Looping. Dialogrutan Egenskaper för loopning öppnas.
Klicka på Aktivera på fliken Allmänt.
I rutan Fördröj mellan försök anger du antalet sekunder som ska pausas mellan varje försök att köra aktiviteten.
Avsluta och avsluta inte villkor
Reglerna på fliken Avsluta anger de villkor som avgör om loopen avslutas. Reglerna på fliken Avsluta inte anger de villkor som gör att loopen fortsätter.
Viktigt
Reglerna på fliken Avsluta inte ersätter reglerna på fliken Avsluta .
Reglerna på varje flik kopplas med hjälp av ett eller-villkor . Endast ett av villkoren på en flik måste vara sant för att hela fliken ska vara sann.
Använd följande procedur för att lägga till eller ta bort ett avslutsvillkor .
Lägga till ett avsluta-villkor
I dialogrutan Egenskaper för loopning klickar du antingen på fliken Avsluta eller Fliken Avsluta inte och väljer sedan villkoret som anges i rutan eller klickar på Lägg till för att lägga till ett villkor.
Viktigt
Om du vill ändra de värden som utgör regeln måste du välja varje understruken del av länkvillkoret.
Klicka på aktiviteten i listan i villkoret för att öppna dialogrutan Publicerade data .
Markera rutan Visa vanliga returnerade data för att visa egenskaper som är gemensamma för alla aktiviteter.
Välj en egenskap från publicerade data och klicka sedan på OK. Villkorsuttrycket ändras beroende på vilken typ av data som egenskapen returnerar.
Om du vill ändra de olika delarna i uttrycket väljer du den understrukna texten och väljer eller skriver in ett lämpligt värde.
Klicka på Finish.
Ta bort ett avsluta-villkor
I dialogrutan Egenskaper för loopning klickar du antingen på fliken Avsluta eller på fliken Avsluta inte .
Om du vill välja det villkor som du vill ta bort klickar du på Eller till höger om länkvillkoret och klickar sedan på Ta bort.
Klicka på Finish.
Ange ett schema för en runbook
Du kan ange ett schema för att styra när en runbook körs. Vissa tider är det olämpligt att köra vissa Runbooks, till exempel att säkerhetskopiera en Runbook på en huvudserver under kontorstid. Du kan skapa ett schema som körs enligt ett komplext intervall, till exempel den första och tredje måndagen och torsdagen i varje månad, förutom då dessa dagar är helgdagar.
För scheman används Runbook-servers systemklocka. Detta gör att scheman kan fungera i virtuella datormiljöer och kan fortsätta köras även om systemklockan justeras på grund av sommar- eller vintertid.
Runbooks som startar före en förbjuden tid körs till de är klara, även om de fortfarande bearbetas när den förbjudna tiden inträffar. De avbryts inte när bearbetningen startat.
Viktigt
Du kan ändra åtkomstbehörigheter för scheman, men Runbook-servern använder inte dessa behörigheter.
Anteckning
Om du schemalägger att en runbook ska starta under en timme som hoppas över när systemklockan justeras framåt med en timme hoppas den starttiden över och runbooken startar vid nästa schemalagda tid. Om du schemalägger att en runbook startar under en timme som inträffar två gånger eftersom systemklockan justeras bakåt med en timme startar runbooken två gånger.
Anteckning
Orchestrator stöder inte flytt av flera scheman med flera val. Om du vill flytta fler än ett schema till en annan mapp, måste du flytta ett schema i taget.
Skapa ett schema
I fönstret Anslutningar högerklickar du på mappen Scheman eller en undermapp i mappen Scheman , pekar på Ny och klickar sedan på Schema för att öppna dialogrutan Nytt schema .
På fliken Allmänt i rutan Namn skriver du ett namn för schemat.
I rutan Beskrivning skriver du en beskrivning som beskriver eller förklarar syftet med schemat.
Klicka på fliken Information . Välj de dagar som det här schemat tillåter att runbooks körs:
Veckodagar: Välj det här alternativet och välj de veckodagar då det här schemat tillåter att runbooks körs.
Förekomst: Välj veckor i månaden när schemat tillåter att runbooks körs.
Dagar i månaden: Välj det här alternativet och välj de dagar i månaden då det här schemat tillåter att runbooks körs. Ange dagar i månaden med hjälp av dagarnas nummer. Använd bindestreck för att ange intervall och kommatecken för att avgränsa poster. Om du till exempel skriver 1,3 ingår den första och tredje dagen i månaden. Att skriva 1-21 inkluderar den första till den tjugoförste dagen i månaden. Du kan kombinera båda sätten om du vill skapa komplexa beskrivningar av dagar i månaden. Skriv alla för att ange alla dagar i månaden. Skriv sist för att ange den sista dagen i månaden.
Du kan inte använda alla och sista som en del av ett intervall med dagar. Om du har skrivit intervallet 5–31 fungerar det här intervallet dessutom korrekt för alla månader, inklusive de med 28, 29, 30 och 31 dagar.
Klicka på Timmar för att öppna dialogrutan Schemalägg timmar .
Klicka och dra för att välja en grupp med timmar i en vecka. Texten längst ned i dialogrutan visar den tidsperiod som du valt. Välj sedan något av följande:
Tillåt (blå): tilldelar den tidsperiod som du har valt som en tid när runbooks tillåts köras.
Nekad (vit): Tilldela den tidsperiod som du valde som en tid då runbooks inte får köras.
Klicka på OK.
Klicka på fliken Undantag . Listan visar alla dagar som är undantag från reglerna som definierats på fliken Information .
Klicka på Lägg till för att öppna dialogrutan Datum .
Ange datumet och välj Tillåt eller Tillåt inte att runbooken ska köras den dagen eller inte. Klicka sedan på OK. Posten visas i listan.
Om du vill ändra en undantagspost markerar du den och klickar sedan på Ändra. Om du vill ta bort posten Undantag markerar du den och klickar sedan på Ta bort.
Om du vill ändra ett schema dubbelklickar du på Schema.
Om du vill ta bort ett schema högerklickar du på Schema och väljer sedan Ta bort.
Klicka på Finish.
Koppla ett schema till en Runbook
Högerklicka på fliken Runbook och klicka sedan på Egenskaper för att öppna dialogrutan Egenskaper för Runbook .
På fliken Allmänt klickar du på knappen med tre punkter (...) för att öppna dialogrutan Välj ett schema .
Välj det schema som du vill använda för runbooken och klicka sedan på OK.
Klicka på Finish.
Varje gång Runbook startas kontrolleras i schemat att det får köras. Om inte avbryts det och startar inte om förrän nästa gång det startar.
Ta bort ett schema från en Runbook
Högerklicka på fliken Runbook och klicka sedan på Egenskaper för att öppna dialogrutan Egenskaper för Runbook .
På fliken Allmänt klickar du på knappen med tre punkter (...) för att öppna dialogrutan Välj ett schema .
Markera inte något schema. Klicka på OK.
Klicka på Finish. Schemat tas bort från denna Runbook.
Manipulera data med funktioner
Du kan behöva ändra strängdata från textfiler, returnerade data eller andra källor och konvertera dem till ett användbart formulär för dina Runbook-aktiviteter. Dessutom kan du utföra enkla aritmetiska åtgärder, till exempel beräkna summor och skillnader, samt utföra divisions- och multiplikationsåtgärder. Du kan till exempel extrahera text från en textfil med hjälp av en textfilhanteringsaktivitet , trimma inledande och avslutande blanksteg från texten och sedan hämta specifika delar av texten som du kan skicka till andra aktiviteter som returnerade dataobjekt.
Du manipulerar data i runbooken genom att infoga en funktion. Datamanipuleringsfunktioner måste omges av hakparenteser ("[" och "]"). Exempel:
[Upper('this will be inserted in upper case')]
När aktiviteten körs ersätts texten "detta kommer att infogas i versaler" med "DETTA KOMMER ATT INFOGAS I VERSALER".
Funktioner är skiftlägeskänsliga. Till exempel bearbetas Upper('Text') men inte upper('Text').
I tabellen nedan visas de funktioner som stöds för runbooks.
| Funktion och definition | Användning | Parametrar | Exempel |
|---|---|---|---|
| Upper – konverterar text till versaler. | Upper('Text') | Text – den text som konverteras till versaler. | Upper('this will be converted to uppercase') returns 'THIS WILL BE CONVERTED TO UPPERCASE' |
| Lower – konverterar text till gemener. | Lower('Text') | Text – den text som konverteras till gemener. | Lower('This Will Be Converted To Lowercase') returns 'this will be converted to lowercase' (Detta konverteras till gemener) |
| Fält – returnerar text i en viss position. | Field('Text', 'Delimiter', Field Number) | Text – den text som genomsöks. Avgränsare – det tecken som avgränsar varje fält. Fältnummer – positionen för det fält som returneras (från och med 1). |
Fält('John; Smith;9055552211", ';', 2) returnerar 'Smith' |
| Sum – returnerar summan av en uppsättning tal. | Sum(firstNumber, secondNumber, thirdNumber, ...) | Number – det tal som läggs till. Du kan placera valfri uppsättning tal, var och en avgränsad med ett kommatecken (,). | Sum(2,3,4,5) returnerar '14' |
| Diff – returnerar skillnaden mellan två tal. | Diff(Number1, Number2, <Precision>) | Number1 – talet som ska subtraheras från. Number2 – talet som subtraheras från Tal1. Precision <Valfritt> – antalet decimaler som resultatet avrundas till. |
Diff(9, 7) returnerar "2" Diff(9.3, 2.1, 2) returnerar '7.20' |
| Mult – returnerar produkten av en uppsättning tal. | Mult(firstNumber, secondNumber, thirdNumber, ...) | Tal – talet som multipliceras. Du kan placera valfri uppsättning tal, var och en avgränsad med ett kommatecken (,). | Mult(2, 3, 4) returnerar "24" |
| Div – returnerar kvoten för två tal. | Div(Number1, Number2, <Precision>) | Tal1 – det tal som ska delas. Number2 – talet som dividerar Tal1. Precision <Valfritt> – antalet decimaler som resultatet avrundas till. |
Div(8, 4) returnerar "2" Div(9, 2, 2) returnerar "4,50" |
| Instr – returnerar positionen för den första förekomsten av text i en annan text. | Instr ('SearchText', 'TextToFind') | SearchText – den text som genomsöks. TextToFind – den text som du söker efter. |
Instr('This is a string that is searched', 'string') returns 11 |
| Höger – returnerar en delmängd av texten från höger sida av den fullständiga texten. | Right('Text', Length) | Text – den fullständiga texten. Längd – antalet tecken från höger sida som ska returneras. |
Right('Take from the right', 9) returnerar "the right" |
| Vänster – returnerar en delmängd av texten från vänster sida av den fullständiga texten. | Left('Text', Length) | Text – den fullständiga texten. Längd – antalet tecken från vänster sida som ska returneras. |
Left('Take from the left', 4) returns 'Take' |
| Mid – returnerar en delmängd av texten från mitten av den fullständiga texten. | Mid('Text', Start, Length) | Text – den fullständiga texten. Start – startpositionen i texten där du vill börja returnera tecken. Längd – antalet tecken som börjar från startpositionen som ska returneras. |
Mid('Take from the middle', 5, 4) returnerar 'from' |
| LTrim – trimmar inledande blanksteg från text. | LTrim('Text') | Text – den text som trimmas av inledande blanksteg. | LTrim(' Ta endast bort inledande blanksteg. ') returnerar "Ta endast bort inledande blanksteg. ' |
| RTrim – trimmar avslutande blanksteg från text. | RTrim('Text') | Text – den text som trimmas av avslutande blanksteg. | RTrim(' Ta endast bort avslutande blanksteg. ') returnerar ' Ta endast bort avslutande blanksteg. |
| Trimma – trimmar inledande och avslutande blanksteg från text. | Trim('Text') | Text – den text som trimmas. | Trim(' Ta bort inledande och avslutande blanksteg. ') returnerar "Ta bort inledande och avslutande blanksteg.". |
| Len – returnerar längden på texten. | Len('Text') | Text – den text som mäts. | Len('Mät den här texten') returnerar 17 |
Anteckning
Funktioner är skiftlägeskänsliga. Till exempel bearbetas Upper('Text') men inte upper('Text').
Nästa steg
- En guidad genomgång av hur du skapar en exempel-runbook finns i Skapa och testa en exempel-runbook.