Automatisieren von Workflows in Azure SRE Agent

Ihr Team hat wahrscheinlich wiederkehrende Aufgaben wie das Überprüfen des Dienststatus jeden Morgen, das Überprüfen von Übernachtwarnungen, das Überprüfen von Zertifikatablaufen oder das Veröffentlichen wöchentlicher Kapazitätsberichte. Verbinden Sie Ihre Tools, erstellen Sie einen Workflow, und lassen Sie den Agent es nach einem Zeitplan ausführen.

Was Sie erreichen

  • Verbinden eines Benachrichtigungstools, damit der Agent Nachrichten senden kann
  • Erstellen eines benutzerdefinierten Agents, der dieses Tool verwendet
  • Planen einer wiederkehrenden Integritätsprüfung, die automatisch ausgeführt wird
  • Sehen Sie sich den vollständigen Workflow auf der Agent Canvas an

Voraussetzungen

Anforderung Einzelheiten
Abgeschlossene Artikel Erstellen und einrichten und Team-Onboarding.
Rolle des Agenten Die Rolle des SRE-Agentenadministrators deckt jeden Schritt in diesem Artikel ab. Andere Rollen decken nur einen Teil der Arbeit ab. Ein Autor kann den benutzerdefinierten Agenten erstellen, aber nicht die geplante Aufgabe, und ein Standard-Benutzer kann die geplante Aufgabe erstellen, aber nicht den benutzerdefinierten Agenten. Das Hinzufügen eines Connectors erfordert die Rolle des Administrators . Siehe Benutzerrollen und -berechtigungen.
Ein Konto zum Senden von Ein Microsoft 365-Konto mit einem aktiven Outlook-Postfach. Der Agent meldet sich mit diesem Konto an, und die Berichte, die er sendet, werden von dieser Adresse gesendet.
Zustimmung zur Autorisierung des Connectors Wenn Ihre Organisation einschränkt, welche Anwendungen genehmigt werden dürfen, muss ein Administrator möglicherweise der Anmeldung zustimmen, bevor der Connector verbunden wird.
Azure-Kontext für dieses Beispiel Zugriff auf die Azure-Ressourcen, die von der Aufgabe überprüft werden. Ein Logging-Anbieter wird nur benötigt, wenn die Aufgabe Logs anfordert. Die Identität des Agenten muss über geeignete Berechtigungen für die rollenbasierte Azure-Zugriffssteuerung (RBAC) für die angeforderten Daten verfügen. Siehe Agentenberechtigungen.
Empfänger Eine E-Mail-Adresse, die den Testbericht empfangen kann.

Tipp

Führen Sie Ihre erste Untersuchung durch und Automate Incident Response sind für diesen Artikel nicht erforderlich, aber das Abschließen dieser Aufgaben verschafft Ihnen ein besseres Verständnis dafür, was Arbeitsabläufe automatisieren können.

So funktioniert es

Die Automatisierung verbindet drei Bausteine, die jeweils über das Portal eingerichtet wurden:

Baustein Was es tut Beispiel
Connector Gewährt dem Agent Zugriff auf einen externen Dienst. Outlook, Teams, Datadog, Splunk
Benutzerdefinierter Agent Ein spezialisierter Mitarbeiter mit Zugriff auf bestimmte Tools health-check-reporter mit der Berechtigung zum Senden von Nachrichten
Geplante Aufgabe Löst einen benutzerdefinierten Agent nach einem wiederkehrenden Zeitplan aus. "Jeden Morgen um 8 Uhr überprüfen Sie den Ressourcenstatus, und senden Sie eine Zusammenfassung"

Im Portal erscheint der zweite Block als Custom Agent.

Der folgende Rundgang erstellt einen morgendlichen Gesundheitsbericht, der per E-Mail geliefert wird, aber dieselben drei Blöcke decken andere wiederkehrende Aufgaben ab. Ändern Sie die Anweisungen und den Zeitplan, um nächtliche Warnmeldungen zu prüfen, Ablaufdaten von Zertifikaten zu prüfen oder eine wöchentliche Kapazitätszusammenfassung zu veröffentlichen. Ein wöchentlicher Bericht, der an eine Verteilerliste geschickt wird, verschafft Ihrer Führung zudem eine dauerhafte Dokumentation, die niemand von Hand zusammenstellen muss.

Konnektor hinzufügen

Connectors ermöglichen es dem Agent, mit externen Diensten zu interagieren. Beginnen Sie mit einem Benachrichtigungstool, damit Ihr Agent Ergebnisse melden kann. Diese Schritte richten einen Outlook-Connector ein. Für Teams siehe Teams-Connector einrichten.

Zwei Identitäten sind im Geltungsbereich, bevor du beginnst. Dein Anmelden berechtigt den Agenten, in Outlook zu handeln, weshalb die gesendete E-Mail von deinem Konto stammt. Der Agent verwendet seine eigene, benutzerzugewiesene verwaltete Identität, um Azure zu erreichen und die Ressourcendaten für den Bericht zu sammeln, sodass die RBAC-Rollen, die dieser Identität zugewiesen sind, entscheiden, was der Bericht enthalten darf. Azure erstellt diese Identität zusammen mit dem Agenten, also erstellt man hier keine Identität. Weitere Informationen finden Sie unter Agentenidentität und Agentenberechtigungen.

  1. Gehe in der Seitennavigation zu Build + Setup>Connectors .
  2. Wählen Sie "Verbinder hinzufügen" aus.
  3. Wählen Sie den Reiter Benachrichtigung aus.
  4. Wählen Sie den Office 365 Outlook-Anschluss für den Microsoft Outlook-Dienst aus.
  5. Wählen Sie Weiter aus.
  6. Melden Sie sich an und autorisieren Sie den Zugriff und wählen Sie dann Nächstes aus.
  7. Wählen Sie in Einrichten der Werkzeuge die E-Mail-Send-Operation aus. Die Wizard-Rail kennzeichnet diesen Schritt Werkzeuge konfigurieren.
  8. Stellen Sie seine Erlaubnis ein, um zu fragen.
  9. Aktivieren Sie die Parameter-Policy für die E-Mail-Send-Operation.
  10. Geben Sie in den Parameter Empfänger oder To die Empfängeradresse aus den Voraussetzungen ein.
  11. Wählen Sie Weiter aus.
  12. Überprüfen Sie die Konfiguration, und klicken Sie dann auf Erstellen.

Kontrollpunkt: Der Stecker erscheint in der Steckerliste mit dem Status Verbunden.

Important

Ask hält in einem Chat an und wartet auf deine Bestätigung, aber eine geplante Aufgabe im autonomen Modus führt den Vorgang aus, ohne nachzufragen. Das Sperren der Empfängeradresse verhindert, dass bei einem unbeaufsichtigten Durchlauf eine E-Mail an die falsche Person gesendet wird. Weitere Informationen finden Sie unter "Ausführungsmodi".

Tipp

Man kann auch Connectors basierend auf dem Model Context Protocol (MCP) für Datadog, Splunk, Elasticsearch, Dynatrace, New Relic und benutzerdefinierte MCP-Server hinzufügen. Siehe MCP-Stecker für die vollständige Liste.

Einen benutzerdefinierten Agent erstellen

Benutzerdefinierte Agents sind spezialisierte Mitarbeiter mit Zugriff auf bestimmte Tools. Sie erstellen und verbinden sie auf der Agent Canvas, ein visuelles Diagramm Ihrer individuellen Agenten, ihrer Werkzeuge und der Auslöser, die sie auslösen.

  1. Wechsle in der Seitennavigation zu Erstellen + Einrichten>Agent Canvas.
  2. Wählen Sie auf der Symbolleiste "Erstellen" und dann " Benutzerdefinierter Agent" aus. Der Erstellungsdialog öffnet sich mit zwei Tabs, Form und YAML.
  3. Füllen Sie die erforderlichen Felder aus:
    • Name des benutzerdefinierten Agents: z. B.health-check-reporter
    • Anweisungen: Beschreiben Sie, was dieser Custom Agent macht, und beziehen Sie den Berichtsempfänger ein, zum Beispiel: "Sie sind Gesundheitscheck-Reporter. Überprüfen Sie die Azure Resource Health für meine Container-Apps und senden Sie die Zusammenfassung per E-Mail an ops@example.com."
  4. Wählen Sie Tools auswählen aus, und wählen Sie dann das Tool zum Senden von E-Mails in Ihrem Connector zusammen mit den Azure-Tools aus, die der Bericht benötigt. Tools sind die einzelnen Operationen, die der Agent aufrufen kann. Die Auswahl von Tools hier überschreibt die globalen Werkzeugstandardwerte für diesen benutzerdefinierten Agenten, und wenn die Auswahl leer bleibt, erbt er alle globalen Werkzeuge. Siehe Werkzeuge und Werkzeuge und Fähigkeiten.
  5. Wählen Sie "Erstellen" aus.

Gute Anleitungen benennen das Teleskop, die Prüfung und was mit dem Ergebnis zu tun ist. Die Beispielanweisung funktioniert, weil sie sagt, welche Ressourcen man sich ansehen soll, worauf man achten soll und wohin die Zusammenfassung gehört, sodass der Agent keine der drei erraten muss. Der YAML-Tab zeigt dieselbe Definition wie Text an, sodass du das, was du gebaut hast, überprüfen oder kopieren kannst.

Der benutzerdefinierte Agent erscheint als Knoten auf der Leinwand, und seine ausgewählte Outlook-Operation erscheint in einem Toolbox-Knoten, typischerweise mit einem MCP-Abzeichen.

Kontrollpunkt: Die Leinwand zeigt den benutzerdefinierten Agentenknoten und einen Werkzeugkastenknoten mit dem ausgewählten Outlook-Werkzeug.

Tipp

Das benutzerdefinierte Agentenformular erlaubt es dir außerdem, Fähigkeiten und Hooks zuzuweisen. Fähigkeiten sind wiederverwendbare Prozeduren, die der Agent lädt, wenn sie relevant sind, und Hooks sind Steuerungen, die vor oder nach einer Aktion ausgeführt werden, um sie innerhalb der Grenzen zu halten. Siehe Create a Subagent für den vollständigen Walkthrough, Skills und Agent Hooks.

Planen eines wiederkehrenden Vorgangs

Verknüpfen Sie eine geplante Aufgabe mit dem benutzerdefinierten Agent, damit sie automatisch ausgeführt wird.

  1. Wählen Sie die + Schaltfläche an der Seite Ihres benutzerdefinierten Agenten-Knotens.

  2. Wählen Sie unter der Gruppe "Trigger " die Option "Geplante Aufgabe hinzufügen" aus. Der Dialog öffnet sich, wobei Benutzerdefinierter Agent für Antwort bereits auf diesen Agenten eingestellt ist.

  3. Füllen Sie die Felder aus:

    Feld Beispielwert
    Aufgabenname daily-health-report
    Benutzerdefinierter Agent für Antwort Dein Custom Agent ist bereits ausgewählt
    Vorgangsdetails Überprüfen Sie den Status der Ressourcen in meiner Ressourcengruppe. Überprüfen Sie, ob alle Apps laufen, überprüfen Sie CPU- und Speichermetriken der letzten Stunde und prüfen Sie alle aktuellen Warnprotokolle. Fassen Sie Ergebnisse zusammen, und senden Sie den Bericht.
    Frequenz Täglich
    Tageszeit 8:00 Uhr
  4. Wählen Sie Aufgabe erstellen.

Das Tageszeit-Label zeigt die Zeitzone, in der sich dein Browser befindet, zum Beispiel Tageszeit (PST), aber der Zeitplan wird als UTC ohne Zeitzone gespeichert. Die Aufgabe läuft immer zur gleichen UTC-Zeit, also läuft sie nach einer Änderung der Sommerzeit eine Stunde früher oder später als die von dir gewählte lokale Zeit. Wenn Sie Frequenz auf Custom Cron setzen, wird der Zeitwähler durch ein Cron-Ausdrucksfeld (UTC) ersetzt und der Ausdruck wird als UTC gelesen.

Jeder Ausführung verbraucht Agentennutzung, und eine tägliche Aufgabe verbraucht diese weiterhin, bis Sie die Aufgabe deaktivieren. Wähle die niedrigste Frequenz, die dir trotzdem das benötigte Signal liefert. Wie die Nutzung gemessen wird, siehe Preisgestaltung und Abrechnung.

Die Leinwand zeigt nun die komplette Workflow-Kette.

Verifizieren Sie das Ergebnis

Führen Sie die Aufgabe sofort aus, um zu überprüfen, ob alles funktioniert:

  1. Gehe in der Seitennavigation zur Automatisierung , wo du deine geplanten Aufgaben sehen kannst. Ältere Links zur Seite mit geplanten Aufgaben leiten hierher weiter.
  2. Wähle das Kontrollkästchen neben deiner Aufgabe aus.
  3. Wähle in der Werkzeugleiste Jetzt ausführen .
  4. Um den Lauf zu beobachten, wähle deinen Aufgabennamen, um die Ausführungsansicht zu öffnen, und wähle dann den Link zum Thread-Namen . Sie finden den Thread auch unter "Chats " in der Randleiste.

Run jetzt reicht die Ausführungsanforderung ein und aktualisiert die Aufgabenliste. Was der Durchlauf liefert – von den Gesundheitschecks und Kennzahlen bis hin zum per E-Mail versandten Bericht – hängt von den gewählten Werkzeugen, dem Zugriff des Agenten auf deine Ressourcen und Telemetrie sowie vom Zustand des Connectors ab.

Prüfpunkt: Für die Aufgabe wird eine Ausführung angezeigt. Wenn die Ausführung einen Thread auflöst, zeigt die Ausführungsansicht einen Link zum Thread-Namen an. Ansonsten zeigt es keinen Thread gefunden. Wenn die Ausführung erfolgreich ist und das Outlook-Tool aufgerufen wird, überprüfen Sie, ob der Empfänger den Bericht erhält.

Wenn die Aufgabe nicht ausgeführt wird

Eine geplante Aufgabe kann abgeschlossen werden, ohne das gewünschte Ergebnis zu erzielen. Beginnen Sie mit der Hinrichtungsgeschichte.

  1. Gehe zu Automation und wähle den Aufgabennamen aus. Jede Ausführungszeile zeigt die Startzeit, einen Status "Erfolgreich " oder "Fehlgeschlagen " sowie entweder einen Link zum Thread-Namen oder "Kein gefundener Thread" an. Die Reihe zeigt keine Fehlermeldung an, also öffne den Thread, um zu sehen, was passiert ist.
  2. Öffne den neuesten Thread. Es zeigt, wie der Agent die Arbeit geplant hat, welche Tools er verwendet hat und welche Schlussfolgerungen er gezogen hat.
  3. Eine Ausführung wird als erfolgreich markiert, sobald ihre Arbeit an einen Thread übergeben wird, sodass ein Durchlauf Erfolg anzeigen kann, auch wenn der Agent später gestoppt, zur Genehmigung pausiert oder einen fehlgeschlagenen Toolaufruf getroffen hat. Lies den Thread, bevor du dem Status vertraust.
  4. Wenn überhaupt keine Ausführung erscheint, bestätigen Sie, dass der Task-Status An ist, und prüfen Sie die nächste Laufzeit.
Was Sie sehen Wahrscheinliche Ursache Was zu tun ist
Die Ausführung zeigt Erfolg an, aber es kommt keine E-Mail an Die E-Mail-Operation ist im Connector nicht aktiviert, der Empfängerparameter ist auf eine andere Adresse gesperrt oder der Agent hat den Sendeschritt nie erreicht Öffne den Thread, um zu sehen, ob der Agent das Outlook-Tool aufgerufen hat. Bearbeiten Sie dann den Connector, bestätigen Sie, dass der Sendevorgang ausgewählt ist, und überprüfen Sie den gesperrten To-Wert
Die Ausführung zeigt Erfolg an, und der Thread wartet auf die Genehmigung Die Autonomiestufe der Aufgabe ist Review, sodass der Agent im Thread pausiert, bevor er handelt Öffnen Sie den Thread und genehmigen Sie die ausstehende Aktion, oder bearbeiten Sie die Aufgabe und setzen Sie die Autonomiestufe des Agenten auf Autonom
Die Ausführung zeigt keinen Faden gefunden Der Run schlug fehl, bevor ein Thread erstellt wurde Bestätigen Sie, dass der Connector-Status Verbunden ist und der Response-Custom Agent der Aufgabe noch existiert, wählen Sie dann Jetzt ausführen , um es erneut zu versuchen
Der Stecker ist nicht verbunden Die Autorisierung lief ab oder das Konto verlor den Zugang zum Postfach Bearbeiten Sie den Stecker und melden Sie sich erneut an
Der Bericht kommt ohne Ressourcendaten an Die Identität des Agenten hat keinen Zugriff auf die Ressourcen, die von der Aufgabe überprüft werden. Überprüfen Sie die in den Agent-Berechtigungen beschriebenen Zuweisungen

Für weitere Fehlerbehebungen und Aufgabenverwaltung siehe Geplante Aufgaben erstellen und bearbeiten.

Bereinigen von Ressourcen

Nachdem du den Bericht überprüft hast, verwende Deaktivieren oder Löschen für eine geplante Aufgabe, die du nicht behalten möchtest. Verwenden Sie Entfernen oder Trennen für den Anschluss. Widerrufe den Outlook OAuth-Zuschuss, wenn er nicht mehr benötigt wird.

Sie haben die Einstiegsphase abgeschlossen

Du hast einen Workflow von Anfang bis Ende aufgebaut. Ein Connector gibt deinem Agenten eine Möglichkeit, Outlook zu erreichen, ein benutzerdefinierter Agent weiß, was zu überprüfen ist und wo er es melden muss, und eine geplante Aufgabe führt die gesamte Kette eigenständig aus.

Ihr Makler kann jetzt:

  • Workflows automatisieren: Führen Sie geplante Aufgaben über benutzerdefinierte Agenten und Connectors aus.
  • Nutzen Sie den Teamkontext: Greifen Sie auf die Wissensquellen und Teamdetails zurück, die Sie während der Einrichtung und des Onboardings verbunden haben.

Wenn Sie Ihre erste Untersuchung durchgeführt haben, haben Sie auch gesehen, dass der Agent ein Problem anhand Ihres Codes, der Telemetrie und des Azure-Kontexts diagnostiziert hat. Wenn Sie die Automate Incident Response abgeschlossen haben, erkennt es Benachrichtigungen, die mit einem Einsatzplan übereinstimmen, und untersucht sie, ohne gefragt zu werden.

Fähigkeit Welchen Mehrwert es bietet
Geplante Aufgaben Erweiterte Planungsoptionen und Aufgabenverwaltung
Verbinder Wie Konnektoren Ihrem Agenten Werkzeuge bereitstellen
Benutzerdefinierte Agents Wie benutzerdefinierte Agenten Arbeit delegieren und spezialisieren

Jetzt, wo Sie eingerichtet sind, erkunden Sie Konzepte, um zu verstehen, wie der Agent funktioniert, oder probieren Sie ein Tutorial für praktische Anleitungen zu fortgeschrittenen Funktionen.

Wohin geht's Was Sie finden
Konzepte Funktionsweise von Rollen, Berechtigungen, Arbeitsspeicher, Connectors und Agentenüberlegungen
Capabilities Detaillierte Seiten zu jedem Feature, das der Agent anbietet
Tutorials Schrittweise Anleitungen für umfassende Untersuchung, Verbinder, Hooks und vieles mehr