Orchestrator-arkitektur
Publicerat: mars 2016
Gäller för: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator
Det här avsnittet innehåller en översikt över System Center 2012 - Orchestrator, bland annat en beskrivning av systemarkitekturen, hur ett typiskt Runbook-arbetsflöde ser ut och flödet för en distribuerad Runbook.
Grundläggande om Orchestrator-distribution
I följande tabell visas funktionerna i en grundläggande distribution av Orchestrator.
Orchestrator-funktion | Beskrivning |
---|---|
Management-server | Management-servern är kommunikationslagret mellan Runbook Designer och Orchestration-databasen. |
Runbook-server | En Runbook-server är den plats där en instans av en Runbook körs. Runbook-servrar kommunicerar direkt med Orchestration-databasen. Du kan distribuera flera Runbook-servrar per Orchestrator-installation för att öka kapaciteten och redundansen. |
Orchestration-databasen | Databasen är en Microsoft SQL Server-databas, som innehåller alla distribuerade Runbooks, statusen för Runbooks som körs, loggfiler och konfigurationsdata för Orchestrator. |
Runbook Designer | Runbook Designer är det verktyg som används för att bygga, redigera och hantera Orchestrator-runbooks. Mer information om Runbook Designer finns i Använda Runbooks i System Center 2012 - Orchestrator. |
Runbook Tester | Runbook Tester är ett körningsverktyg som används för att testa Runbooks som utvecklats med Runbook Designer. Mer information om Runbook Tester finns i Så här testar du en Runbook i Använda Runbooks i System Center 2012 - Orchestrator. |
Orchestration-konsol | Med Orchestration-konsolen kan du starta eller stoppa Runbooks och visa realtidsstatus i en webbläsare. Mer information om hur du använder Orchestration-konsolen finns i Använda Orchestration Console i System Center 2012 – Orchestrator. |
Orchestrator-webbtjänsten | Orchestrator-webbtjänsten är en REST-baserad (Representational State Transfer) tjänst som gör det möjligt för anpassade program att ansluta till Orchestrator för att starta och stoppa Runbooks och hämta information om åtgärder med hjälp av anpassade program eller skript. Orchestration-konsolen använder den här webbtjänsten för att samverka med Orchestrator. |
Deployment Manager | Deployment Manager är ett verktyg som används för att distribuera integreringspaket, Runbook-servrar och Runbook Designers. Mer information om det här verktyget finns i Distribuera System Center 2012 – Orchestrator. |
arkitekturdiagram
I följande diagram visas alla Orchestrator-funktioner och kommunikationen mellan dem.
System Center 2012 – Orchestrator-arkitektur
Orchestration-databasen är hjärtat i Orchestrator-installationen och innehåller alla Runbooks, konfigurationsinställningar och loggar. Management-servern behövs som ett kommunikationslager mellan Runbook Designer och Orchestration-databasen. En eller flera Runbook-servrar kommunicerar direkt med databasen för att hämta Runbooks för att köra och lagra information om de jobb som skapas från Runbooks. Webbtjänsten kommunicerar också direkt med Orchestration-databasen och förser Orchestration-konsolen med en webbläsaranslutning.
Orchestrator-tillägg
I följande tabell visas flera strategier som kan användas för att utöka funktionerna i en standardinstallation av Orchestrator. Mer information finns i Distribuera System Center 2012 – Orchestrator.
Orchestrator-funktion | Beskrivning |
---|---|
integreringspaket | Ett integreringspaket är en samling anpassade aktiviteter för en viss produkt eller teknik. Microsoft och andra företag erbjuder integreringspaket med aktiviteter som samverkar med deras produkter från en Orchestrator-runbook. |
Orchestrator Integration Toolkit | Med Orchestrator Integration Toolkit kan du utöka ditt bibliotek med aktiviteter utöver uppsättningen med standardaktiviteter och integreringspaket. Integration Toolkit innehåller guidebaserade verktyg för att skapa nya aktiviteter och integreringspaket för Orchestrator. Utvecklare kan även använda Integration Toolkit för att skapa integreringspaket från anpassade aktiviteter som de skapar med Orchestrator SDK. |
Automatisering med hjälp av Runbooks
Om du vill automatisera en åtgärd eller process i Orchestrator använder du Runbook Designer för att skapa en Runbook. Du lägger till aktiviteter i Runbook genom att dra dem från fönstret Aktiviteter och sedan länkar du dem i önskad ordning för att skapa ett arbetsflöde.
Följande bild visar en enkel Runbook.
Denna Runbook övervakar en händelselogg. När den identifierar den angivna händelsen kontrollerar Runbook statusen för en viss process i Windows på en viss dator. Om processen körs stoppas den. Runbook startar sedan processen och skickar ett e-postmeddelande med information om det ändrade processtillståndet.
Varje Runbook-aktivitet avslutas innan nästa startas, och det finns aktiviteter som tillhandahåller komplex logik som att flera aktiviteter måste slutföras innan Runbook fortsätter. Genom att använda en kombination av logik för aktiviteter och smarta länkar kan du implementera precis den logik du behöver för just ditt automatiseringsbehov.
Så här bearbetas en Runbook i Orchestrator
När du har skapat en Runbook skickar du den till Orchestration-databasen genom att checka in den. Du kan sedan använda antingen Runbook Designer eller Orchestration-konsolen för att starta och stoppa Runbook.
En begäran att köra en Runbook skapar ett jobb som lagras i Orchestration-databasen. Varje Runbook kan definiera en primär Runbook-server och en eller flera reservservrar, som bearbetar Runbook om den primära servern inte är tillgänglig. En tjänst på varje Runbook-server övervakar Orchestration-databasen kontinuerligt efter jobb som kan bearbetas. När en Runbook-server identifierar ett jobb loggar den att den bearbetar jobbet, kopierar Runbook lokalt, loggar att den kör en instans av Runbook och startar sedan bearbetningen av Runbook. Om du har en Runbook som saknar övervakare kan du skapa flera Runbook-begäranden, vilket innebär att en Runbook kan ha flera jobb.
När en Runbook-server bearbetar ett jobb skapar den en instans av Runbook genom att skapa en lokal kopia och sedan utförs de åtgärder som definierats i Runbook enligt den inkluderade arbetsflödeslogiken. Statusinformation, aktivitetsresultat och data registreras i Orchestration-databasen så att du kan övervaka realtidsstatus och historisk status för Runbook.
Behörigheter
Tillgång till Orchestrator skapas genom att användarkonton läggs till i en säkerhetsgrupp som skapas under installationen. Den här gruppen kan vara antingen en domängrupp eller en lokal grupp på Management-servern. Användare i den här gruppen har fullständig behörighet för att skapa och ändra Runbooks i Runbook Designer och för att distribuera nya Runbook Designers and Runbook-servrar i Deployment Manager. Operatörer som måste starta och stoppa Runbooks, men inte skapa dem, kan tilldelas den här behörigheten för enskilda Runbooks och sedan använda Orchestration-konsolen.