Automatisieren von IT-Vorgängen mit System Center – Orchestrator-Runbooks

Wichtig

Diese Version von Orchestrator hat das Ende des Supports erreicht. Es wird empfohlen, ein Upgrade auf Orchestrator 2022 durchzuführen.

Die Leistungsfähigkeit von System Center – Orchestrator liegt in der Bereitstellung von Runbooks und den einzelnen Aktivitäten, aus denen ein Runbook besteht. Runbooks enthalten Anweisungen für einen automatisierten Task oder Prozess. Die einzelnen Schritte in einem Runbook werden als Aktivitäten bezeichnet. Innerhalb des Runbooks stellen zusätzliche Steuerelemente Informationen und Anweisungen bereit, um die Reihenfolge der Aktivitäten im Runbook zu steuern. Runbooks, Aktivitäten und die einzelnen Runbook-Steuerelemente verfügen über konfigurierbare Eigenschaften. Durch die Konfiguration dieser Eigenschaften können Sie das Verhalten des Runbooks an Ihre Anforderungen anpassen.

Startpunkt

Ihr Runbook muss nur einen Ausgangspunkt haben. Ein Ausgangspunkt ist eine Aktivität, die automatisch ausgeführt wird, wenn das Runbook gestartet wird. Jede Aktivität im Runbook wird ausgeführt, nachdem die vorherige Aktivität im Workflow abgeschlossen wurde.

Wenn ein Runbook mit einer anderen Aktivität als einer Überwachungsaktivität beginnt, beginnt das Runbook mit der Verarbeitung und versucht, bis zum Abschluss auszuführen. Wenn das Runbook mit einer Überwachungsaktivität beginnt, lädt der Monitor und wartet auf die Triggerbedingung. Wenn die Bedingung erfüllt ist, wird ein Runbook instance erstellt, um die verbleibenden Aktivitäten im Runbook auszuführen. Der Monitor wird weiterhin ausgeführt und wartet auf ein anderes Vorkommen der Triggerbedingung. Runbooks, die mit Monitoren beginnen, werden weiterhin ausgeführt, bis Sie sie über die Runbook-Designer- oder Orchestrierungskonsole beenden.

Variablen

Beim Erstellen von Runbooks sind einige Einstellungen für alle Aktivitäten identisch. Mit Variablen können Sie einen Wert angeben, den Aktivitäten in jedem Runbook verwenden.

Wichtig

Die Zugriffsberechtigungen für Variablen können geändert werden, aber der Runbookserver erzwingt diese Berechtigungen nicht.

Wichtig

Beachten Sie, dass in Orchestrator Variablen, die auf Systemvariablen verweisen, z. B. %ProgramFiles%, Werte aus einer 32-Bit-Laufzeitumgebung zurückgeben. Dies liegt daran, dass Orchestrator eine 32-Bit-Anwendung ist.

Hinweis

Orchestrator unterstützt das Verschieben mehrerer Variablen mit mehrfacher Auswahl nicht. Um mehr als eine Variable in einen anderen Ordner zu verschieben, müssen Sie jede Variable einzeln verschieben.

Verwenden Sie die folgenden Verfahren zum Erstellen, Einfügen und Organisieren von Variablen.

Führen Sie die folgenden Schritte aus, um eine Variable zu erstellen:

  1. Erweitern Sie im Bereich Connections runbook Designer den Ordner Globale Einstellungen, und wählen Sie dann den Ordner Variablen aus.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner Variablen oder einen Unterordner des Ordners Variablen , um Neu auszuwählen, und wählen Sie dann Variable aus, um das Dialogfeld Neue Variable zu öffnen.

  3. Geben Sie im Feld Name einen Namen für die Variable ein.

  4. Geben Sie im Feld Beschreibung eine Beschreibung ein, die den Zweck der Variablen erläutert.

  5. Geben Sie im Feld Wert den Wert der Variablen ein. Dieser Wert ersetzt den Platzhalter in den Aktivitäten, in die die Variable eingefügt wird.

  6. Wenn die Variable verschlüsselt werden soll (z. B. zum Speichern eines Kennworts für die Verwendung in anderen Runbookaktivitäten), aktivieren Sie das Kontrollkästchen Verschlüsselte Variable .

    Weitere Informationen zu bewährten Methoden für die Verwendung verschlüsselter Variablen finden Sie unter Orchestrator Data Encryption.

  7. Wählen Sie Fertig stellenaus.

Wichtig

Orchestrator lässt es nicht zu, dass Sie eine verschlüsselte Variable mit Nur-Text als Parameterwert in einem Runbook kombinieren.

Spezielle Variablen

Sie können Variablen mit speziellen Formaten definieren, um Ihren Runbooks dynamische Informationen zur Verfügung zu stellen. Geben Sie den Wert der Variable ein, um folgendes Verhalten zu aktivieren.

NOW(): Wenn die Variable aufgelöst wird, wird sie auf das aktuelle Datum und die aktuelle Uhrzeit festgelegt. Sie können Argumente an diese Funktion übergeben, damit bestimmte Teile des Datums oder der Uhrzeit zurückgegeben werden. Gibt beispielsweise NOW(hour) die aktuelle Stunde zurück. Im Folgenden sind die gültigen Argumente für die NOW() Funktion aufgeführt: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.

%ENVVAR%: Diese Variable gibt den Wert der Umgebungsvariablen zwischen den Prozentsymbolen (\) zurück. Die Umgebungsvariable basiert auf dem Runbookservercomputer, auf dem das Runbook ausgeführt wird, und beachtet nicht die Groß-/Kleinschreibung. Alle Systemvariablen können aufgelöst werden. Alle Benutzervariablen werden im Kontext des Dienstkontos auf dem Runbookserver aufgelöst. Wenn die Umgebungsvariable nicht vorhanden ist, wird der in der Variablen angegebene Text unverändert zurückgegeben .Das heißt, wenn Sie eingeben %ENVVAR% und keine Umgebungsvariable namens vorhanden ENVVAR ist, wird der Text '%ENVVAR%' zurückgegeben.

Workflowsteuerung

Wenn Sie Runbooks in Orchestrator erstellen, ist es wichtig, die zugrunde liegende Logik der Workflow-Engine zu verstehen. Mit dieser Logik können Sie Workflows zur Automatisierung ressourcenbasierter Aufträge und komplexer Datenverarbeitungsaufgaben erstellen.

Das Workflowsteuerelement bietet die folgenden Steuerelemente: Intelligente Links und eingebettete Schleifen.

Die Links, durch die einzelne Aktivitäten in einem Runbook verbunden werden, werden als intelligente Links bezeichnet. Intelligente Verknüpfungen in Orchestrator unterstützen die Rangfolge zwischen zwei Aktivitäten. Von intelligenten Links wird die nächste Aktivität im Runbook aufgerufen, sobald die vorherige Aktivität erfolgreich abgeschlossen wurde. Intelligente Links bieten auch Filterfunktionen für die Daten, sodass Sie die Daten einschränken können, die an nachfolgende Aktivitäten im Workflow übergeben werden.

Eingebettete Schleifen

Jede Aktivität kann eine Schleife erstellen, sodass Sie Vorgänge wiederholen können, wenn sie fehlschlagen oder die Ausgabeinformationen der Aktivität auf gültige Daten testen können. Zudem können Sie mithilfe dieser Mechanismen Wartebedingungen in Ihre Workflows integrieren.

Wenn eine Schleife für eine Aktivität konfiguriert ist, wird sie weiterhin mit den gleichen Eingabedaten ausgeführt, bis ein gewünschtes Exitschleifenkriterium erreicht ist. Die Exitkriterien werden ähnlich wie Smart Link-Konfigurationen erstellt. Sie können jedes veröffentlichte Datenelement aus der Aktivität als Teil der Exit- oder nicht beenden-Konfiguration verwenden. In den allgemeinen veröffentlichten Daten sind spezielle Datenelemente enthalten, z. B. Schleife: Anzahl der Versuche und Schleife: Gesamtdauer, mit denen Sie Informationen aus der Schleife selbst in den Schleifenbedingungen verwenden können.

Schleifen werden einmal für jeden eingehenden Datenabschnitt ausgeführt, der an die Aktivität übergeben wird. Betrachten Sie beispielsweise ein Runbook, das eine Datenbankabfrageaktivität gefolgt von Zeile anfügen verwendet. Wenn die Abfragedatenbankaktivität drei Zeilen zurückgibt, würde die Aktivität Zeile anfügen dreimal ausgeführt. Wenn Sie über eine Schleife für die Aktivität "Zeile anfügen" verfügen, werden drei separate Schleifen ausgeführt. Nachdem das erste Datenelement die Aktivität "Zeile anfügen" durchlaufen hat, durchläuft das nächste Element Anfügezeile und schleift, bis es beendet wird, und dann beginnt das dritte Element. Nachdem alle drei Elemente verarbeitet wurden, wird die nächste Aktivität im Runbook ausgeführt.

Erweitern der Runbookfunktionen

Orchestrator bietet zwei Optionen zum Erweitern von Standardaktivitäten. Sie können entweder neue Aktivitäten erstellen oder neue Integration Packs (IP) erstellen. IP-Adressen sind Sammlungen von Aktivitäten für Microsoft und Produkte anderer Unternehmen, die für ein Produkt oder eine Technologie spezifisch sind. Wenn die erforderliche Funktionalität in einer IP-Adresse nicht verfügbar ist, haben Sie die alternative Möglichkeit, das Orchestrator Integration Toolkit zu verwenden.

Das Orchestrator Integration Toolkit besteht aus einer Reihe von Tools, mit denen Sie neue Integrationen für Orchestrator erstellen können. Sie können Assistenten im Integration Toolkit verwenden, um einfach neue Workflowaktivitäten und Integration Packs zu erstellen, die die Funktionen des Produkts erweitern. Sie können auch benutzerdefinierte Workflowaktivitäten mit dem Orchestrator SDK und C# erstellen und sie dann mit diesem Toolkit in eine IP-Adresse packen.

Nächste Schritte