Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem Azure Model Context Protocol (MCP)-Server können Sie Azure Monitor- und Workbooks-Ressourcen mit Aufforderungen in natürlicher Sprache verwalten. Sie können Log Analytics Arbeitsbereiche abfragen, Betriebsdaten analysieren, ressourcenintegrität überwachen, Leistungsmetriken abrufen und Azure Monitor Arbeitsmappen verwalten.
Azure Monitor hilft Ihnen, die Verfügbarkeit und Leistung Ihrer Anwendungen und Dienste zu maximieren. Es bietet eine umfassende Lösung zum Sammeln, Analysieren und Handeln von Telemetrie aus Ihrer Cloud und lokalen Umgebungen.
Arbeitsmappen bieten eine flexible Canvas für Datenanalysen und die Erstellung umfangreicher visueller Berichte im Azure-Portal. Sie ermöglichen es Ihnen, aus Azure mehrere Datenquellen zu nutzen und sie in einheitliche interaktive Umgebungen zu kombinieren. Mithilfe von Arbeitsmappen können Sie mehrere Arten von Visualisierungen und Analysen miteinander kombinieren, wodurch sie sich hervorragend für die Freiform-Suche eignen. Weitere Informationen finden Sie in der Dokumentation zu Azure Monitor Arbeitsmappen.
Hinweis
Tool-Parameter: Die Azure MCP-Servertools definieren Parameter für Daten, die sie zum Ausführen von Aufgaben benötigen. Einige dieser Parameter sind für jedes Tool spezifisch und werden unten dokumentiert. Andere Parameter sind global und werden von allen Tools gemeinsam genutzt. Weitere Informationen finden Sie unter Toolparameter.
Aktivitätsprotokoll: Protokolle abrufen
Listet Azure Monitor Aktivitätsprotokolle für eine angegebene Azure Ressource für eine bestimmte Anzahl vergangener Stunden auf. Dieses Tool hilft Ihnen, den Verlauf der Ressourcenbereitstellung, Konfigurationsänderungen und Zugriffsmuster zu verstehen. Es gibt Aktivitätsprotokollereignisse zurück, die Zeitstempel, Vorgangsname, Status und Aufruferinformationen enthalten. Verwenden Sie die Ergebnisse, um fehlerhafte Bereitstellungen, unerwartete Änderungen oder Zugriffsprobleme zu untersuchen.
Beispiele für Prompts:
- "Listet die Aktivitätsprotokolle für die letzten '720' Stunden für die Ressource 'webapp-prod' auf."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcenname | Erforderlich | Der Name der Azure Ressource, für die Aktivitätsprotokolle abgerufen werden sollen. |
| Ereignisebene | Wahlfrei | Die Ebene der abzurufenden Aktivitätsprotokolle. Gültige Ebenen sind: Critical, Error, Informational, Verbose, . Warning Wenn nicht angegeben, werden alle Ebenen zurückgegeben. |
| Hours | Wahlfrei | Die Anzahl der Stunden vor jetzt, für die Aktivitätsprotokolle abgerufen werden sollen. |
| Ressourcentyp | Wahlfrei | Der Typ der Azure Ressource (z. B. 'Microsoft.Storage/storageAccounts'). Geben Sie dies nur bei Bedarf an, um zwischen mehreren Ressourcen mit demselben Namen zu unterscheiden. |
| Top | Wahlfrei | Die maximale Anzahl der abzurufenden Aktivitätsprotokolle. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Webtests: Erstellen oder Aktualisieren von Webtests
Teil des MCP-Tools (Model Context Protocol) erstellt oder aktualisiert dieses Tool einen Standardwebtest in Azure Monitor, um die Verfügbarkeit von Endpunkten zu überprüfen. Sie geben Überwachungseinstellungen wie URL, Häufigkeit, Speicherorte und erwartete Antworten an. Wenn der Test nicht vorhanden ist, erstellt es dieses Tool. andernfalls wird der vorhandene Test mit den neuen Einstellungen aktualisiert.
Beispiele für Prompts:
- "Erstellen Sie einen neuen Standardwebtest mit webtest-ressource 'webtest-prod-availability' in der Ressourcengruppe 'rg-prod-monitoring', und ordnen Sie ihn der AppInsights-Komponente '/subscriptions/12345678-1234-123456789abc/resourceGroups/rg-ai/providers/microsoft.insights/components/appinsights-prod' zu."
- Aktualisieren Sie einen vorhandenen Standard-Webtest für die Webtest-Resource 'webtest-prod-availability' in der Ressourcengruppe 'rg-prod-monitoring', um ihn mit der AppInsights-Komponente '/subscriptions/12345678-1234-1234-1234-123456789abc/resourceGroups/rg-ai/providers/microsoft.insights/components/appinsights-prod' zu verknüpfen.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcengruppe | Erforderlich | Der Name der Azure Ressourcengruppe. |
| Webtest-Ressource | Erforderlich | Der Name der WebTest-Ressource, die bearbeitet werden soll. |
| Appinsights-Komponente | Wahlfrei | Die Ressourcen-ID der Application Insights-Komponente, die dem Webtest zugeordnet werden soll. |
| Beschreibung | Wahlfrei | Eine kurze Beschreibung des Webtests. |
| Aktiviert | Wahlfrei | Gibt an, ob der Webtest aktiviert ist. |
| Statuscode erwartet | Wahlfrei | Erwarteter HTTP-Statuscode. |
| Umleitungen folgen | Wahlfrei | Gibt an, ob HTTP-Umleitungen befolgt werden sollen. |
| Frequenz | Wahlfrei | Testhäufigkeit in Sekunden. Unterstützte Werte: 300, 600, 900. |
| Headers | Wahlfrei | HTTP-Header, die in die Anforderung eingeschlossen werden sollen, als kommagetrennte KEY=WERT-Paare. |
| HTTP-Verb | Wahlfrei | HTTP-Methode, die verwendet werden soll, z. B. Abrufen oder Posten. |
| Statuscode ignorieren | Wahlfrei | Gibt an, ob die Statuscodeüberprüfung ignoriert werden soll. |
| Ort | Wahlfrei | Der Speicherort, an dem die Webtestressource erstellt wird. Dies sollte mit dem Speicherort der Application Insights-Komponente übereinstimmen. |
| Analysieren von Anforderungen | Wahlfrei | Gibt an, ob abhängige Anforderungen analysiert werden sollen. |
| Anforderungstext | Wahlfrei | Der Inhalt, der mit der Anforderung gesendet werden soll. |
| Anforderungs-URL | Wahlfrei | Die zu testde absolute URL. |
| Wiederholungsversuche aktiviert | Wahlfrei | Gibt an, ob Wiederholungen aktiviert sind. |
| SSL-Überprüfung | Wahlfrei | Gibt an, ob SSL-Zertifikate überprüft werden sollen. |
| SSL-Lebensdauerüberprüfung | Wahlfrei | Anzahl der Tage, die die SSL-Zertifikatlebensdauer überprüfen sollen. |
| Timeout | Wahlfrei | Anforderungstimeout in Sekunden. Unterstützte Werte: 30, 60, 90, 120. |
| Webtestname | Wahlfrei | Der Name des Tests innerhalb der Webtestressource. |
| Webtest-Standorte | Wahlfrei | Durch Trennzeichen getrennte Liste der Speicherorte, von denen der Test ausgeführt werden soll. "Standort" bezieht sich auf das geografische Standort-Populations-Tag für Verfügbarkeitstests. |
Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ❌
Webtests: Webtest abrufen
Dieses Tool ruft Details zu einem bestimmten Webtest ab oder listet alle Webtests auf. Wenn Sie die Webtest-Ressource angeben, gibt dieses Tool detaillierte Informationen für diesen Webtest zurück. Wenn Sie die Webtest-Ressource nicht angeben, gibt dieses Tool eine Liste aller Webtests im Abonnement zurück, und Sie können die Liste nach Ressourcengruppe filtern.
Beispiele für Prompts:
- "Webtestdetails für webtest-Ressource 'webtest-prod' in meinem Abonnement in der Ressourcengruppe 'rg-monitoring' abrufen."
- "Alle Webtestressourcen in meinem Abonnement auflisten."
- "Alle Webtestressourcen in meinem Abonnement in der Ressourcengruppe 'rg-prod' auflisten."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Webtest-Ressource | Wahlfrei | Der Name der WebTest-Ressource, die bearbeitet werden soll. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Log Analytics: Arbeitsbereiche auflisten
Dieses Tool listet Log Analytics Arbeitsbereiche in einem Abonnement auf. Er ruft den Namen, die ID, den Standort und andere Schlüsseleigenschaften jedes Arbeitsbereichs ab. Sie können sie verwenden, um Arbeitsbereiche zu identifizieren, bevor Sie deren Protokolle abfragen oder Arbeitsbereichseinstellungen überprüfen.
Beispiele für Prompts:
- "Log Analytics Arbeitsbereiche in meinem Abonnement auflisten."
- "Meine Log Analytics Arbeitsbereiche anzeigen."
- Abrufen der Log Analytics-Arbeitsbereiche in meinem Abonnement.
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Log Analytics: Listentabellen
Dieses Tool listet alle Tabellen in einem Log Analytics Arbeitsbereich auf. Um eine Vorschau der verfügbaren Spalten und Datentypen anzuzeigen, listen Sie beispielsweise Tabellen im Arbeitsbereich "prod-law" der Ressourcengruppe "rg-monitoring" auf. Sie gibt Tabellennamen und Schemas zurück, die Sie zum Erstellen von Kusto Query Language (KQL)-Abfragen verwenden. Sie können nach Tabellentyp filtern, zum Beispiel CustomLog oder AzureMetrics.
Beispiele für Prompts:
- "Alle Tabellen in Log Analytics Arbeitsbereich 'prod-law' des Tabellentyps 'CustomLog' in der Ressourcengruppe 'rg-prod' auflisten."
- Zeigen Sie mir Tabellen des Tabellentyps 'AzureMetrics' für den Arbeitsbereich 'f1b2c3d4-5678-90ab-cdef-1234567890ab' in der Ressourcengruppe 'rg-monitoring'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Name des Arbeitsbereichs | Wahlfrei | Die Log Analytics Arbeitsbereichs-ID oder der Name. Dies kann entweder der eindeutige Bezeichner (GUID) oder der Anzeigename Ihres Arbeitsbereichs sein. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Log Analytics: Abrufen von Tabellentypen
Dieses MCP-Tool (Model Context Protocol) listet die verfügbaren Tabellentypen in einem Azure Log Analytics Arbeitsbereich auf. Sie gibt die Namen der Tabellentypen zurück. Sie können diese Namen verwenden, wenn Sie Abfragen für Azure Monitor Protokolle schreiben.
Beispiele für Prompts:
- Alle verfügbaren Tabellentypen im Log-Analytics-Arbeitsbereich 'prod-law-01' innerhalb der Ressourcengruppe 'rg-prod' auflisten.
- "Welche Tabellentypen sind in Log Analytics Arbeitsbereichsnamen 'Analysearbeitsbereich' in der Ressourcengruppe 'rg-logs' verfügbar?"
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcengruppe | Erforderlich | Der Name der Azure Ressourcengruppe, die den Arbeitsbereich enthält. |
| Name des Arbeitsbereichs | Erforderlich | Der Name oder die ID des Log Analytics Arbeitsbereichs. Sie können die Arbeitsbereichs-GUID oder den Anzeigenamen verwenden. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Log Analytics: Protokolle im Arbeitsbereich abfragen
Abfrageprotokolle in einem gesamten Log Analytics-Arbeitsbereich mithilfe der Kusto-Abfragesprache (KQL). Dieses Tool führt arbeitsbereichweite Abfragen aus, die Protokolle für alle Ressourcen und Tabellen im Arbeitsbereich zurückgeben. Dieses Tool ist Teil der MCP-Tools (Model Context Protocol). Sie können beispielsweise fragen: "Zeige alle Fehler in meinem Arbeitsbereich an", "Was ist in den letzten 24 Stunden in meinem Arbeitsbereich passiert?", "Fehlgeschlagene Anforderungen im gesamten Arbeitsbereich auflisten".
Beispiele für Prompts:
- "Protokolle mit Abfragefehlern aus der Tabelle 'Syslog' in Log Analytics Arbeitsbereich 'my-workspace' in der Ressourcengruppe 'rg-prod' anzeigen."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Abfrage | Erforderlich | Die KQL-Abfrage (Kusto Query Language), die für den Log Analytics Arbeitsbereich ausgeführt werden soll. Sie können vordefinierte Abfragen nach Namen verwenden: recent zeigt die neuesten Protokolle an, sortiert nach TimeGenerated; errors zeigt Protokolle auf Fehlerebene an, sortiert nach TimeGenerated. Oder stellen Sie eine benutzerdefinierte KQL-Abfrage bereit. |
| Ressourcengruppe | Erforderlich | Der Name der Azure Ressourcengruppe, die den Arbeitsbereich enthält. |
| Tabellenname | Erforderlich | Der Name der Tabelle, die innerhalb des Arbeitsbereichs abfragt werden soll. |
| Name des Arbeitsbereichs | Erforderlich | Die Log Analytics Arbeitsbereichs-ID oder der Name. Sie können entweder die GUID (Globally Unique Identifier) oder den Anzeigenamen des Arbeitsbereichs angeben. |
| Hours | Wahlfrei | Die Anzahl der Stunden, die ab jetzt abgerufen werden sollen. |
| Begrenzung | Wahlfrei | Die maximale Anzahl der zurückzugebenden Ergebnisse. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Log Analytics: Abfrage von Ressourcenprotokollen
Abfragen von Diagnose- und Aktivitätsprotokollen für eine bestimmte Azure Ressource in einem Log Analytics Arbeitsbereich mithilfe der Kusto Query Language (KQL). Dieses Tool filtert Ergebnisse in die angegebene Ressource und führt die bereitgestellte KQL-Abfrage für die ausgewählte Tabelle aus. Zum Beispiel: „Zeigen Sie die Protokolle der Ressource 'app-monitor' für die letzten 24 Stunden an.“
Beispiele für Prompts:
- Protokolle mit der Abfrage 'aktuell' für die Ressourcen-ID '/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/rg-prod/providers/Microsoft.Compute/virtualMachines/my-vm' in der Tabelle 'AzureDiagnostics' anzeigen.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Abfrage | Erforderlich | Die KQL-Abfrage, die für den Log Analytics Arbeitsbereich ausgeführt werden soll. Sie können vordefinierte Abfragen nach Name verwenden: recent Zeigt die neuesten Protokolle an, die nach TimeGenerated sortiert sind. errors Zeigt Protokolle auf Fehlerebene an, die nach TimeGenerated sortiert sind. Stellen Sie andernfalls eine benutzerdefinierte KQL-Abfrage bereit. |
| Ressourcen-ID | Erforderlich | Die Azure Ressourcen-ID der abzufragenden Ressource. Beispiel: /subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.OperationalInsights/workspaces/<ws>. |
| Tabellenname | Erforderlich | Der Name der Tabelle, die innerhalb des Arbeitsbereichs abfragt werden soll. |
| Hours | Wahlfrei | Die Anzahl der Stunden, die ab jetzt abgerufen werden sollen. |
| Begrenzung | Wahlfrei | Die maximale Anzahl der zurückzugebenden Ergebnisse. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Gesundheit: Abrufen der Entitätsgesundheit
Dieses Tool ruft den Integritätsstatus und aktuelle Integritätsereignisse für eine bestimmte Entität in einem Azure Monitor Integritätsmodell ab. Das MCP-Tool (Model Context Protocol) meldet den Gesundheitszustand auf Anwendungsebene basierend auf benutzerdefinierten Gesundheitsmodellen, nicht auf der grundlegenden Ressourcenverfügbarkeit. Verwenden Sie für die grundlegende Ressourcenverfügbarkeit Azure Resource Health oder das Tool azmcp_resourcehealth_availability-status_get. Verwenden Sie azmcp_monitor_workspace_log_query, um Protokolle in einem Log Analytics Arbeitsbereich abzufragen. Verwenden Sie azmcp_monitor_resource_log_query, um Protokolle für eine bestimmte Azure Ressource abzufragen.
Beispiele für Prompts:
- Zeige mir den Gesundheitsstatus der Entität 'order-service' mithilfe des Gesundheitsmodells 'app-health-v1' in der Ressourcengruppe 'rg-prod'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Name der Entität | Erforderlich | Die Entität, für die die Gesundheit ermittelt werden soll. |
| Gesundheitsmodell | Erforderlich | Der Name des Gesundheitsmodells, für das die Gesundheit abgerufen werden soll. |
| Ressourcengruppe | Erforderlich | Der Name der Azure Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure Ressourcen. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Metriken: Abfragemetriken
Abfragen Azure Monitor Metriken für eine Ressource. Dieses Tool gibt Zeitreihendaten für die angegebenen Metriken zurück, wodurch Sie die Ressourcenleistung und -verfügbarkeit analysieren können. Dieses Tool ist Teil der MCP-Tools (Model Context Protocol).
Beispiele für Prompts:
- "Analysieren Sie Leistungstrends und Reaktionszeiten für die Application Insights-Ressource "appinsights-prod" mit Metriken "Anforderungen/Dauer" und dem Metriknamespace "microsoft.insights/components".
- "Überprüfen Sie die Verfügbarkeitsmetrik "availabilityResults/availabilityPercentage" für die Application Insights-Ressource "appinsights-staging" mit dem metrischen Namespace "microsoft.insights/components"?"
- "Rufen Sie die Metrik 'Anforderungen/Dauer' mit Aggregation 'Mittelwert' und Intervall 'PT1M' für die Ressource 'appinsights-prod' mithilfe des metrischen Namespace 'microsoft.insights/components' ab."
- Untersuchen Sie Fehlerraten und fehlgeschlagene Anforderungen für die Application Insights-Ressource 'appinsights-prod' mithilfe der Metriken 'Anforderungen/Fehlgeschlagen', 'Ausnahmen/Anzahl' und dem Metrik-Namespace 'microsoft.insights/components'.
- Abfrage der Metrik 'requests/count' für den Ressourcentyp 'Microsoft.Insights/components', Ressource 'appinsights-qa', mit Metrik-Namespace 'microsoft.insights/components' und Intervall 'PT5M'.
- Was ist die Rate der Anfragen pro Sekunde mit der Metrik 'requests/count' und der Aggregation 'Count' für die Application Insights-Ressource 'appinsights-prod' und den metrischen Namespace 'microsoft.insights/components'?
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Metriknamen | Erforderlich | Die Namen von Metriken, die abgefragt werden sollen, durch Trennzeichen getrennt. |
| Metrischer Namespace | Erforderlich | Der Namespace der Metrik, die abgefragt werden soll. Rufen Sie diesen Wert aus dem Azmcp-monitor-metrics-definitions-Tool ab. |
| Ressourcenname | Erforderlich | Der Name der Azure Ressource zum Abfragen von Metriken. |
| Zusammenfassung | Wahlfrei | Der zu verwendende Aggregationstyp, z. B. Mittelwert, Maximum, Minimum, Total oder Count. |
| Endzeit | Wahlfrei | Die Endzeit für die Abfrage im ISO-Format (z. B 2023-01-01T00:00:00Z. ). Wird standardmäßig auf jetzt gesetzt. |
| Filter | Wahlfrei | Der OData-Filter, der auf die Metrikabfrage angewendet werden soll. |
| Interval | Wahlfrei | Das Zeitintervall für Datenpunkte (z. B. PT1H für 1 Stunde, PT5M für 5 Minuten). |
| Max. Buckets | Wahlfrei | Die maximale Anzahl von Zeit-Buckets, die zurückgegeben werden sollen. Der Standardwert beträgt 50. |
| Ressourcentyp | Wahlfrei | Der Azure Ressourcentyp (z. B. Microsoft.Storage/storageAccounts, Microsoft.Compute/virtualMachines). Wenn nicht angegeben, versucht das Tool, den Typ vom Ressourcennamen abzuleiten. |
| Startzeit | Wahlfrei | Die Startzeit für die Abfrage im ISO-Format (z. B 2023-01-01T00:00:00Z. ). Standardmäßig wird der Zeitpunkt auf vor 24 Stunden festgelegt. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Metriken: Metrikdefinitionen auflisten
Dieses Tool listet Metrikdefinitionen für eine Azure Ressource auf. Es gibt Metadaten zu jeder Metrik zurück, einschließlich Namespaces, Beschreibungen und Aggregationstypen, sodass Sie bestimmen können, welche Metriken nach einer Ressource gesucht werden sollen.
Beispiele für Prompts:
- "Abrufen von Metrikdefinitionen für den Ressourcennamen "app-insights-prod".
- Listen Sie die Metrikdefinitionen für den Ressourcennamen 'mystorageacct' mit dem Ressourcentyp 'Microsoft.Storage/storageAccounts' und dem Metrik-Namespace 'Storage' auf.
- "Anzeigen von Metrikdefinitionen für den Ressourcennamen 'vm-prod-01' mit suchzeichenfolge 'cpu' und Grenzwert '20'."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcenname | Erforderlich | Der Name der Azure Ressource zum Abfragen von Metriken. |
| Begrenzung | Wahlfrei | Die maximale Anzahl der zurückzugebenden Metrikdefinitionen. Der Standardwert ist 10. |
| Metrischer Namespace | Wahlfrei | Der Metriknamespace, der abgefragt werden soll. Rufen Sie diesen Wert aus dem Azmcp-monitor-metrics-definitions-Tool ab. |
| Ressourcentyp | Wahlfrei | Der Azure Ressourcentyp (z. B. Microsoft.Storage/storageAccounts, Microsoft.Compute/virtualMachines). Wenn Sie ihn nicht angeben, versucht das Tool, den Ressourcentyp vom Ressourcennamen abzuleiten. |
| Suchabfrage | Wahlfrei | Eine Zeichenfolge zum Filtern der Metrikdefinitionen. Der Filter führt eine case-insensitive Übereinstimmung von Metrikname und -beschreibung durch. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Instrumentierung: Lernressource abrufen
Dieses Tool listet alle verfügbaren Lernressourcen für Azure Monitor Instrumentation auf oder ruft den Inhalt einer bestimmten Ressource anhand des Pfads ab. Standardmäßig gibt das Tool alle Ressourcenpfade zurück. Wenn Sie einen Pfad angeben, gibt das Tool den vollständigen Ressourceninhalt zurück. Verwenden Sie das Orchestrator-Starttool, um eine Anwendung zu instrumentieren.
Beispiele für Prompts:
- "Holen Sie sich die Onboarding-Lernressource unter Pfad "Onboarding/get-started.md".
- Zeigen Sie mir den Inhalt der Azure Monitor Onboarding-Lernressource im Pfad 'onboarding/quickstart.md'.
- Rufen Sie den Inhalt der Azure Monitor Lernressourcen-Datei unter dem Pfad 'samples/instrumentation-guide.html' ab.
- "Alle Azure Monitor Onboarding-Lernressourcen auflisten."
- "Alle Lernressourcenpfade für Azure Monitor Instrumentierung anzeigen."
- "Welche Lernressourcen stehen für Azure Monitor Instrumentierungs-Onboarding zur Verfügung?"
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Pfad | Wahlfrei | Lernressourcenpfad. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ✅
Instrumentierung: Initialisierung der Orchestrierung
Beginnen Sie hier mit den MCP-Tools (Model Context Protocol), die Azure Monitor instrumentieren. Dieses Tool analysiert den Arbeitsbereich und gibt die erste auszuführende Aktion zurück. Nachdem Sie die Aktion ausgeführt haben, rufen Sie orchestrator-next auf, um fortzufahren. Folgen Sie der Aktion im instruction Feld genau.
Beispiele für Prompts:
- Starten Sie die Azure Monitor Instrumentierungsorchestrierung für den Arbeitsbereichspfad "/home/dev/workspace-monitoring".
- Analysieren Sie den Arbeitsbereichspfad '/src/projects/my-app-workspace' und geben Sie den ersten Schritt der Instrumentierung für Azure Monitor zurück.
- Beginnen Sie mit der geführten Azure Monitor-Einführung für das Projekt im Arbeitsbereichspfad "/workspace/my-app", und nennen Sie mir Schritt Eins.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Arbeitsbereichspfad | Erforderlich | Absoluter Pfad zum Projektordner. |
Destruktiv: ❌ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ✅
Instrumentierung: Fortsetzung der Orchestrierung
Rufen Sie die nächste Instrumentierungsaktion ab, nachdem Sie die aktuelle Aktion abgeschlossen haben.
Dieses Tool ist Teil der Model Context Protocol (MCP)-Suite.
Nachdem Sie die genaue instruction Ausführung aus der vorherigen Antwort ausgeführt haben, führen Sie dieses Tool aus, um die nächste Aktion zu erhalten.
Erwarteter Workflow:
- Sie erhalten eine Aktion von orchestrator-start oder orchestrator-next.
- Sie führen das
instructionFeld genau aus. - Sie führen dieses Tool mit einem knappen
Completion noteaus, um die nächste Aktion zu erhalten.
Gibt zurück: Die nächste auszuführende Aktion oder complete-Status, wenn alle Schritte abgeschlossen sind.
Beispiele für Prompts:
- Nach Abschluss des vorherigen Azure Monitor Instrumentierungsschritts rufen Sie die nächste Aktion für die Sitzungs-ID 'session-abc123' mit der Abschlussnotiz 'UseAzureMonitor() zu Program.cs hinzugefügt' ab.
- Rufen Sie die nächste Onboarding-Aktion für die Sitzungs-ID "workspace/session-2026" mit der Abschlussnotiz 'dotnet add package Microsoft.ApplicationInsights ausgeführt' ab.
- Nachdem der vorherige Instrumentierungsschritt abgeschlossen wurde, geben Sie den nächsten Schritt für die Sitzungs-ID „session-789xyz“ mit der Abschlussnotiz „Aktualisierte appsettings.json zum Aktivieren von Application Insights“ zurück.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Vervollständigungsnotiz | Erforderlich | Ein Satz, der beschreibt, was Sie ausgeführt haben, z. B. "Ran dotnet add package command" oder "Added UseAzureMonitor() to Program.cs". |
| Sitzungs-ID | Erforderlich | Der Arbeitsbereichspfad wird von orchestrator-start als sessionId zurückgegeben. |
Destruktiv: ❌ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ✅
Instrumentierung: Brownfield-Analyse senden
Sendet die Ergebnisse der Brownfield-Codeanalyse, nachdem orchestrator-start den Status analysis_needed zurückgegeben hat. Dieses Tool ist Teil des MCP-Workflows (Model Context Protocol). Sie müssen die Quelldateien des Arbeitsbereichs überprüfen und die Analysevorlage ausfüllen, bevor Sie dieses Tool aufrufen. Nachdem dieses Tool erfolgreich abgeschlossen wurde, fahren Sie mit orchestrator-next fort.
Beispiele für Prompts:
- Senden Sie die Ergebnisse der Brownfield-Codeanalyse JSON '{"serviceOptions":null,"initializers":null,"processors":null,"clientUsage":null,"sampling":{"found":false,"hasCustomSampling":false},"telemetryPipeline":null,"logging":null}' an die Azure Monitor Instrumentierungssitzung 'workspace-7a3b', nachdem die Analyse angefordert wurde.
- Die Migrations-Orchestrierung wird fortgesetzt, indem die Ergebnisse JSON '{"serviceOptions":{"found":true,"details":"AddApplicationInsightsTelemetry used"},"initializers":[],"Prozessoren":[],"clientUsage":null,"sampling":{"found":false,"hasCustomSampling":false},"telemetryPipeline":null,"logging":null}' zur Sitzung 'sess-01234' übermittelt werden.
- Senden Sie die abgeschlossene Brownfield-Telemetrieanalyse als Findings JSON '{"serviceOptions":null,"initializers":null,"processors":null,"clientUsage":{"found":true},"sampling":{"found":false,"hasCustomSampling":false},"telemetryPipeline":null,"logging":{"found":true}}' für die Onboarding-Session 'session-9f3b'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Json der Ergebnisse | Erforderlich | JSON-Objekt mit Brownfield-Analyseergebnissen. Erforderliche Eigenschaften: serviceOptions (Ergebnisse der Dienstoptionen aus der Analyse des AddApplicationInsightsTelemetry()-Aufrufs, null, wenn nicht gefunden), Initialisierer (Telemetrieinitialisierungsergebnisse aus der Analyse von ITelemetryInitializer- oder IConfigureOptions<TelemetryConfiguration>-Implementierungen, null, wenn keine gefunden wurde), Prozessoren (Telemetrieprozessorergebnisse aus der Analyse von ITelemetryProcessor-Implementierungen, null, wenn keine gefunden wurden), clientUsage (TelemetryClient-Verwendungsergebnisse aus der Analyse direkter TelemetryClient-Verwendung, null, wenn nicht gefunden), Sampling (Ergebnisse der benutzerdefinierten Samplingkonfiguration, null, wenn kein benutzerdefiniertes Sampling), TelemetryPipeline (benutzerdefinierte ITelemetryChannel- oder TelemetrySinks-Verwendungsergebnisse, null, wenn nicht gefunden), Protokollierung (expliziter Logger-Anbieter und Filterergebnisse, null, wenn nicht gefunden). Übergeben Sie für Abschnitte, die nicht in der Codebasis vorhanden sind, ein leeres Standardobjekt, z. B. gefunden: false oder hasCustomSampling: false, anstelle von NULL. |
| Sitzungs-ID | Erforderlich | Der Arbeitsbereichspfad wird als sessionId von orchestrator-start zurückgegeben. |
Destruktiv: ❌ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ✅
Instrumentierung: Auswahl zur Verbesserung senden
Senden Sie die Auswahl des Benutzers für Erweiterungen, nachdem orchestrator-start den Status enhancement_available zurückgegeben hat. Präsentieren Sie dem Benutzer die Auswahlmöglichkeiten für die Erweiterung, und rufen Sie dieses Tool mit den ausgewählten Erweiterungsschlüsseln auf. Sie können mehrere Verbesserungen auswählen, indem Sie eine kommagetrennte Liste übergeben, beispielsweise redis,processors. Nachdem dieses Tool erfolgreich abgeschlossen wurde, fahren Sie mit orchestrator-next fort.
Beispiele für Prompts:
- "Übermitteln Sie Verbesserungsschlüssel 'redis,Prozessoren' für Azure Monitor Instrumentation Sitzungs-ID 'Workspaces/my-app/session-abc123'."
- "Setzen Sie den Verbesserungsfluss der Instrumentierung fort, indem Sie Erweiterungsschlüssel "redis" an die Sitzungs-ID "workspaces/prod-app/session-789" senden."
- "Ausgewählte Erweiterungsschlüssel 'entityframework,otlp' für die Onboarding-Sitzungs-ID 'arbeitsbereiche/onboard/session-456' senden."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Verbesserungsschlüssel | Erforderlich | Mindestens ein Erweiterungsschlüssel, kommagetrennt (z.B. redis, redis,processors, entityframework,otlp). |
| Sitzungs-ID | Erforderlich | Der Arbeitsbereichspfad wird als sessionId von orchestrator-start zurückgegeben. |
Destruktiv: ❌ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ✅
Arbeitsmappen: Arbeitsmappen anzeigen
Führen Sie mit Resource Graph schnelle Metadatenabfragen in Azure Workbooks durch. Mit diesem Tool können Sie Arbeitsmappen in verschiedenen Bereichen ermitteln, filtern und zählen.
Es gibt Arbeitsmappenmetadaten zurück, einschließlich id, name, location, category und Zeitstempeln. Standardmäßig wird der vollständige Arbeitsmappeninhalt nicht zurückgegeben (serializedData) – verwenden Sie dafür das Anzeigetool oder setzen Sie Output format auf full.
Standardmäßig zielt die Suche auf Arbeitsmappen in Ihrem aktuellen Azure Kontext (Mandant/Abonnement) ab. Sie können den Resource group Suchbereich explizit angeben. Das Tool gibt standardmäßig die serverseitige Gesamtanzahl zurück. Die maximale Anzahl an zurückgegebenen Ergebnissen liegt bei 50, mit einem oberen Limit von 1000; dies können Sie mit Max results anpassen. Wählen Sie Output format als summary für minimale Token oder full für die vollständige serializedData Ausgabe.
Beispiele für Prompts:
- "Alle Arbeitsmappen in der Ressourcengruppe 'monitoring-rg' anzeigen."
- Liste die freigegebenen Arbeitsmappen in der Ressourcengruppe „prod-rg“ auf.
- "Welche Arbeitsmappen wurden nach 2024-01-15 in der Ressourcengruppe 'analytics-rg' geändert?"
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcengruppe | Wahlfrei | Der Name der Azure Ressourcengruppe, um den Suchbereich zu beschränken. |
| Kategorie | Wahlfrei | Filtern von Arbeitsmappen nach Kategorie (z. B workbook. , sentinel, TSG). Wenn nicht angegeben, werden alle Kategorien zurückgegeben. |
| Gesamtanzahl einschließen | Wahlfrei | Schließen Sie die Gesamtanzahl aller übereinstimmenden Arbeitsmappen in die Antwort ein (Standard: true). |
| Kind | Wahlfrei | **
Arbeitsmappen nach Art filtern (z. B. shared, user). Wenn nicht angegeben, werden alle Arten zurückgegeben. |
| Max. Ergebnisse | Wahlfrei | Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 50, max: 1000). |
| Geändert am | Wahlfrei | Arbeitsmappen filtern, die nach diesem Datum geändert wurden (z. B 2024-01-15. ISO 8601-Format). |
| Name enthält | Wahlfrei | Filtert Arbeitsmappen, in denen der Anzeigename diesen Text enthält (Groß-/Kleinschreibung wird nicht beachtet). |
| Ausgabeformat | Wahlfrei | Ausgabeformat: summary (NUR ID und Name, minimale Token), standard (Metadaten ohne Inhalt, Standard), full (einschließlich serializedData). |
| Quell-ID | Wahlfrei | Filtern von Arbeitsmappen nach Quellressourcen-ID (z. B. /subscriptions/abc123/resourceGroups/prod/providers/Microsoft.Insights/components/myapp). Wenn nicht angegeben, werden alle Arbeitsmappen zurückgegeben. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Arbeitsmappen: Anzeigen von Arbeitsmappendetails
Rufen Sie vollständige Arbeitsmappendetails über die Azure Resource Manager-API (ARM) ab, einschließlich des Inhalts serializedData. Mit diesem Befehl können Sie die vollständige Arbeitsmappendefinition einschließlich der Visualisierungs-JSON abrufen.
Es liefert vollständige Arbeitsmappeneigenschaften, serializedData, Tags und ETag. Sie können mehrere Workbook IDs für Stapelvorgänge bereitstellen. Der Befehl meldet Teilfehler für einzelne Arbeitsmappen. Um eine bessere Leistung zu erzielen, verwenden Sie zuerst das Listentool, um Arbeitsmappen zu ermitteln, und verwenden Sie dann die Anzeige für bestimmte Arbeitsmappen.
Beispiele für Prompts:
- Zeigen Sie mir die Details der Arbeitsmappe mit der Ressourcen-ID '/subscriptions/abc123/resourceGroups/monitoring/providers/Microsoft.Insights/workbooks/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1'.
- Erhalte die vollständige Definition der Arbeitsmappe "/subscriptions/xyz789/resourceGroups/prod-rg/providers/Microsoft.Insights/workbooks/b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2".
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Arbeitsmappen-IDs | Erforderlich | Die Azure-Ressourcen-IDs der abzurufenden Arbeitsmappen. Unterstützt mehrere Werte für Batchvorgänge. |
Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Vertraulich: ❌ | Lokal erforderlich: ❌
Arbeitsmappen: Arbeitsmappe erstellen
Erstellen Sie eine neue Arbeitsmappe in der angegebenen Ressourcengruppe und dem angegebenen Abonnement. Sie können den Anzeigenamen und den serialisierten JSON-Inhalt für die Arbeitsmappe festlegen. Dieser Befehl gibt die erstellten Arbeitsmappeninformationen nach erfolgreichem Abschluss zurück.
Beispiele für Prompts:
- "Erstellen Sie eine neue Arbeitsmappe mit dem Namen 'Performance Dashboard' in der Ressourcengruppe 'monitoring-rg' mit dem serialisierten Inhalt für ein einfaches Notizbuch."
- "Erstellen Sie eine Arbeitsmappe namens "Infrastrukturübersicht" in der Ressourcengruppe "prod-rg" mit Inhalten, die VM-Metriken anzeigen."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Anzeigename | Erforderlich | Der Anzeigename der Arbeitsmappe. |
| Ressourcengruppe | Erforderlich | Der Name der Azure Ressourcengruppe, die die Arbeitsmappe enthält. |
| Serialisierte Inhalte | Erforderlich | Der serialisierte JSON-Inhalt der Arbeitsmappe. |
| Quell-ID | Wahlfrei | Die verknüpfte Ressourcen-ID für die Arbeitsmappe. Standardmäßig ist dies azure monitor. |
Destruktiv: ✅ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ❌
Arbeitsmappen: Arbeitsmappe aktualisieren
Aktualisieren Sie die Eigenschaften einer vorhandenen Azure Arbeitsmappe, indem Sie neue Schritte hinzufügen, Inhalte ändern oder den Anzeigenamen ändern. Diese Aktion gibt die aktualisierten Arbeitsmappendetails zurück. Sie benötigen die Ressourcen-ID der Arbeitsmappe und können entweder neuen serialisierten Inhalt oder einen neuen Anzeigenamen angeben.
Beispiele für Prompts:
- Aktualisieren Sie die Arbeitsmappe „/subscriptions/abc123/resourceGroups/monitoring-rg/providers/Microsoft.Insights/workbooks/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1“ mit dem Anzeigenamen „Monatlicher Bericht“.
- Ändern des serialisierten Inhalts der Arbeitsmappe '/subscriptions/xyz789/resourceGroups/prod-rg/providers/Microsoft.Insights/workbooks/b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2', um ein neues Metrikdiagramm einzuschließen.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Arbeitsmappen-ID | Erforderlich | Die Azure Ressourcen-ID der zu aktualisierenden Arbeitsmappe. |
| Anzeigename | Wahlfrei | Der Anzeigename der Arbeitsmappe. |
| Serialisierte Inhalte | Wahlfrei | Der serialisierte JSON-Inhalt der Arbeitsmappe. |
Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ❌
Arbeitsmappen: Arbeitsmappen löschen
Löschen Sie eine oder mehrere Arbeitsmappen anhand ihrer Azure Ressourcen-IDs. Mit diesem Befehl wird für Arbeitsmappen eine Soft-Löschung ausgeführt und sie werden für 90 Tage aufbewahrt. Sie können sie bei Bedarf aus dem Papierkorb über das Azure Portal wiederherstellen.
Für Batchvorgänge können Sie mehrere Workbook IDs Werte bereitstellen. Der Befehl meldet Teilfehler pro Arbeitsmappe und stellt sicher, dass sich einzelne Fehler nicht auf den gesamten Batchvorgang auswirken.
Weitere Informationen finden Sie unter Manage Azure Monitor Arbeitsmappen.
Beispiele für Prompts:
- "Löschen Sie die Arbeitsmappe mit der Ressourcen-ID '/subscriptions/abc123/resourceGroups/monitoring/providers/Microsoft. Insights/workbooks/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1'."
- "Entfernen Sie die Arbeitsmappen mit Ressourcen-IDs '/subscriptions/xyz789/resourceGroups/prod-rg/providers/Microsoft.Insights/workbooks/b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2' und '/subscriptions/def456/resourceGroups/analytics-rg/providers/Microsoft.Insights/workbooks/c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3'."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Arbeitsmappen-IDs | Erforderlich | Die Azure Ressourcen-IDs der zu löschenden Arbeitsmappen. Unterstützt mehrere Werte für Batchvorgänge. |
Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Vertraulich: ❌ | Lokal erforderlich: ❌