Application Insights-Connector-Verwaltungslösung (Veraltet)
Hinweis
Durch die Unterstützung von ressourcenübergreifenden Abfragen ist die Application Insights-Connector-Verwaltungslösung nicht mehr erforderlich. Sie wurde eingestellt und aus dem Azure Marketplace entfernt. Gleichzeitig wurde das OMS-Portal entfernt, das für die kommerzielle Azure-Cloud am 15. Januar 2019 offiziell als veraltet eingestuft wurde. Für die Azure US Government-Cloud wird die Lösung am 30. März 2019 außer Betrieb gesetzt.
Vorhandene Verbindungen sind weiterhin bis zum 30 Juni 2019 einsetzbar. Aufgrund der Veraltung des OMS-Portals können vorhandene Verbindungen nicht mehr über das Portal konfiguriert oder entfernt werden. Ein Skript zur Verwendung von PowerShell für das Entfernen vorhandener Verbindungen finden Sie weiter unten im Abschnitt Entfernen des Connectors mit PowerShell.
Eine Anleitung zum Abfragen von Application Insights-Protokolldaten für mehrere Anwendungen finden Sie unter Vereinigen mehrerer Azure Monitor-Application Insights-Ressourcen. Weitere Informationen zur Veraltung des OMS-Portals finden Sie unter Wechsel des OMS-Portals zu Azure.
Mit der Application Insights-Connector-Lösung können Sie Leistungsprobleme diagnostizieren und verstehen, wofür Benutzer Ihre App verwenden, wenn sie mit Application Insights überwacht wird. Ansichten der gleichen Anwendungstelemetrie, die Entwickler in Application Insights sehen, sind in Log Analytics verfügbar. Durch Integration Ihrer Application Insights-Apps in Log Analytics erzielen Sie jedoch eine höhere Transparenz für Ihre Anwendungen, da sich die Vorgangs- und Anwendungsdaten an ein- und demselben Ort befinden. Sie können besser mit Ihren App-Entwicklern zusammenarbeiten, wenn jeweils die gleichen Ansichten genutzt werden. Die gemeinsamen Ansichten verringern den Zeitaufwand, der für das Erkennen und Lösen von Anwendungs- und Plattformproblemen anfällt.
Bei Verwendung der Lösung haben Sie folgende Möglichkeiten:
- Anzeigen aller Application Insights-Apps an einem Ort auch dann, wenn sie sich in unterschiedlichen Azure-Abonnements befinden
- Korrelieren von Infrastrukturdaten mit Anwendungsdaten
- Visualisieren von Anwendungsdaten mit Perspektiven bei der Protokollsuche
- Pivotieren von Log Analytics-Daten zu Ihrer Application Insights-App im Azure-Portal
Hinweis
Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren des Azure Az PowerShell-Moduls. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
Verbundene Quellen
Im Gegensatz zu den meisten anderen Log Analytics-Lösungen werden die Daten für den Application Insights-Connector nicht von Agents gesammelt. Alle von der Lösung verwendeten Daten stammen direkt von Azure.
Verbundene Quelle | Unterstützt | BESCHREIBUNG |
---|---|---|
Windows-Agents | Nein | Die Lösung erfasst keine Informationen von Windows-Agents. |
Linux-Agents | Nein | Die Lösung erfasst keine Informationen von Linux-Agents. |
SCOM-Verwaltungsgruppe | Nein | Die Lösung erfasst keine Informationen von Agents in einer verbundenen SCOM-Verwaltungsgruppe. |
Azure-Speicherkonto | Nein | Die Lösung sammelt keine Informationen von Azure Storage. |
Voraussetzungen
- Für den Zugriff auf die Informationen des Application Insights-Connectors müssen Sie über ein Azure-Abonnement verfügen.
- Sie müssen mindestens eine konfigurierte Application Insights-Ressource verwenden.
- Sie müssen der Besitzer oder Mitwirkende der Application Insights-Ressource sein.
Konfiguration
- Aktivieren Sie die Lösung Azure-Web-Apps-Analyse in Azure Marketplace oder mit den unter Hinzufügen von Log Analytics-Lösungen aus dem Lösungskatalog beschriebenen Schritten.
- Navigieren Sie zum Azure-Portal. Wählen Sie Alle Dienste, um Application Insights zu öffnen. Suchen Sie dann nach „Application Insights“.
- Wählen Sie unter Abonnements ein Abonnement aus, das über Application Insights-Ressourcen verfügt, und wählen Sie dann unter Name mindestens eine Anwendung aus.
- Klicken Sie auf Speichern.
Innerhalb von ca. 30 Minuten sind die Daten verfügbar, und die Application Insights-Kachel wird mit Daten aktualisiert. Dies ist in der folgenden Abbildung dargestellt:
Beachten Sie auch die folgenden Punkte:
- Sie können Application Insights-Apps nur mit einem einzigen Log Analytics-Arbeitsbereich verknüpfen.
- Sie können nur Application Insights-Ressourcen vom Typ „Basic“ oder „Enterprise“ mit Log Analytics verknüpfen. Sie können aber den Free-Tarif von Log Analytics nutzen.
Management Packs
Bei dieser Lösung werden keine Management Packs in verbundenen Verwaltungsgruppen installiert.
Verwenden der Lösung
In den folgenden Abschnitten wird beschrieben, wie Sie die Abschnitte im Application Insights-Dashboard nutzen können, um Daten Ihrer Apps anzuzeigen und damit zu interagieren.
Anzeigen von Application Insights-Connector-Informationen
Klicken Sie auf die Kachel Application Insights, um das Application Insights-Dashboard zu öffnen und die folgenden Abschnitte anzuzeigen.
Das Dashboard enthält die in der Tabelle aufgeführten Abschnitte. In jedem Abschnitt sind bis zu 10 Einträge aufgeführt, die die Kriterien des Abschnitts für den angegebenen Bereich und Zeitraum erfüllen. Sie können eine Protokollsuche durchführen, mit der alle Einträge zurückgegeben werden, wenn Sie unten im Abschnitt auf Alle anzeigen oder auf die Abschnittsüberschrift klicken.
Spalte | Beschreibung |
---|---|
Anwendungen – Anzahl von Anwendungen | Zeigt die Anzahl von Anwendungen in Anwendungsressourcen an. Außerdem werden die Anwendungsnamen und jeweils die Anzahl von Anwendungsdatensätzen aufgeführt. Klicken Sie auf die Zahl, um eine Protokollsuche nach ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by ApplicationName durchzuführen. Klicken Sie auf einen Anwendungsnamen, um eine Protokollsuche für die Anwendung auszuführen, bei der die Anwendungsdatensätze pro Host, Datensätze nach Telemetrietyp und alle Daten nach Typ (basierend auf dem letzten Tag) angezeigt werden. |
Datenvolume – Vom Host gesendete Daten | Zeigt die Anzahl von Computerhosts an, die Daten senden. Außerdem werden die Computerhosts und für jeden Host die Datensatzanzahl aufgeführt. Klicken Sie auf die Zahl, um eine Protokollsuche nach ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by Host durchzuführen. Klicken Sie auf einen Computernamen, um eine Protokollsuche für den Host durchzuführen, bei der die Anwendungsdatensätze pro Host, Datensätze nach Telemetrietyp und alle Daten nach Typ (basierend auf dem letzten Tag) angezeigt werden. |
Verfügbarkeit – Webtest-Ergebnisse | Zeigt ein Ringdiagramm für Webtest-Ergebnisse an, um „Bestanden“ oder „Nicht bestanden“ anzugeben. Klicken Sie auf das Diagramm, um eine Protokollsuche nach ApplicationInsights | where TelemetryType == "Availability" | summarize AggregatedValue = sum(SampledCount) by AvailabilityResult durchzuführen. In den Ergebnissen ist für alle Tests die Anzahl von bestandenen und nicht bestandenen Prüfungen angegeben. Dabei werden alle Web-Apps mit Datenverkehr während der letzten Minute angezeigt. Klicken Sie auf einen Anwendungsnamen, um eine Protokollsuche mit Details zu nicht erfolgreichen Webtests anzuzeigen. |
Serveranforderungen – Anforderungen pro Stunde | Zeigt ein Liniendiagramm mit den Serveranforderungen pro Stunde für verschiedene Anwendungen an. Zeigen Sie im Diagramm auf eine Linie, um die Top 3 der Anwendungen anzuzeigen, die für einen bestimmten Zeitpunkt Anforderungen erhalten. Außerdem wird eine Liste mit den Anwendungen angezeigt, die Anforderungen erhalten, sowie die Anzahl von Anforderungen für die ausgewählte Periode. Klicken Sie auf den Graphen, um eine Protokollsuche nach ApplicationInsights | where TelemetryType == "Request" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) durchzuführen. Hiermit wird ein ausführlicheres Liniendiagramm zu den Serveranforderungen pro Stunde für verschiedene Anwendungen angezeigt. Klicken Sie in der Liste auf eine Anwendung, um eine Protokollsuche nach ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true durchzuführen. Hiermit werden eine Liste mit Anforderungen, Diagramme für Anforderungen in Abhängigkeit der Zeit und Dauer und eine Liste mit Antwortcodes von Anforderungen angezeigt. |
Fehler – Fehlerhafte Anforderungen pro Stunde | Zeigt ein Liniendiagramm mit Informationen zu den fehlerhaften Anforderungen pro Stunde an. Zeigen Sie auf das Diagramm, um die Top 3 der Anwendungen mit fehlerhaften Anforderungen für einen bestimmten Zeitpunkt anzuzeigen. Außerdem wird eine Liste mit den Anwendungen und der jeweiligen Anzahl von fehlerhaften Anforderungen angezeigt. Klicken Sie auf das Diagramm, um eine Protokollsuche nach ApplicationInsights | where TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) durchzuführen. Hiermit wird ein ausführlicheres Liniendiagramm mit Informationen zu fehlerhaften Anwendungsanforderungen angezeigt. Klicken Sie in der Liste auf einen Eintrag, um eine Protokollsuche nach ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true durchzuführen. Hiermit werden fehlerhafte Anforderungen, Diagramme für fehlerhafte Anforderungen in Abhängigkeit der Zeit und Dauer und eine Liste mit Antwortcodes von fehlerhaften Anforderungen angezeigt. |
Ausnahmen – Ausnahmen pro Stunde | Zeigt ein Liniendiagramm zu den Ausnahmen pro Stunde an. Zeigen Sie auf das Diagramm, um die Top 3 der Anwendungen mit Ausnahmen für einen bestimmten Zeitpunkt anzuzeigen. Außerdem wird eine Liste mit den Anwendungen und der jeweiligen Anzahl von Ausnahmen angezeigt. Klicken Sie auf das Diagramm, um eine Protokollsuche nach ApplicationInsights | where TelemetryType == "Exception" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) durchzuführen. Hiermit wird ein ausführlicheres Liniendiagramm mit Ausnahmen angezeigt. Klicken Sie in der Liste auf einen Eintrag, um eine Protokollsuche nach ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Exception" durchzuführen. Hiermit werden eine Liste mit Ausnahmen, Diagramme für Ausnahmen in Abhängigkeit der Zeit und für fehlerhafte Anforderungen und eine Liste mit Ausnahmetypen angezeigt. |
Anzeigen der Application Insights-Perspektive per Protokollsuche
Wenn Sie im Dashboard auf einen Eintrag klicken, sehen Sie, dass in der Suche eine Application Insights-Perspektive angezeigt wird. Die Perspektive ermöglicht eine erweiterte Visualisierung basierend auf dem ausgewählten Telemetrietyp. Der Visualisierungsinhalt ändert sich also für verschiedene Telemetrietypen.
Wenn Sie im Abschnitt „Anwendungen“ auf eine beliebige Stelle klicken, wird die Standardperspektive Anwendungen angezeigt.
Die Perspektive zeigt eine Übersicht für die Anwendung, die Sie ausgewählt haben.
Im Abschnitt Verfügbarkeit wird eine andere Perspektive mit Webtestergebnissen und dazugehörigen fehlerhaften Anforderungen angezeigt.
Wenn Sie in den Abschnitten Serveranforderungen oder Fehler auf eine beliebige Stelle klicken, ändern sich die Komponenten der Perspektive, um eine Visualisierung zu erhalten, die sich auf die Anforderungen bezieht.
Wenn Sie im Abschnitt Ausnahmen auf eine beliebige Stelle klicken, wird eine Visualisierung angezeigt, die für Ausnahmen maßgeschneidert ist.
Unabhängig davon, ob Sie im Dashboard Application Insights-Connector auf ein Element klicken, wird auf der Seite Suche selbst für alle Abfragen, bei denen Application Insights-Daten zurückgegeben werden, die Application Insights-Perspektive angezeigt. Wenn Sie beispielsweise Application Insights-Daten anzeigen, wird für eine *-Abfrage auch die Registerkarte „Perspektive“ angezeigt. Dies ist in der folgenden Abbildung dargestellt:
Komponenten der Perspektive werden je nach Suchabfrage aktualisiert. Dies bedeutet, dass Sie die Ergebnisse mithilfe jedes Suchfelds filtern können, über das Sie die Daten anzeigen können:
- Ihre gesamten Anwendungen
- Eine einzelne ausgewählte Anwendung
- Eine Gruppe von Anwendungen
Pivotieren zu einer App im Azure-Portal
Die Abschnitte des Application Insights-Connectors sind so konzipiert, dass Sie zur ausgewählten Application Insights-App pivotieren können, wenn Sie das Azure-Portal verwenden. Sie können die Lösung als allgemeine Überwachungsplattform zur Unterstützung der Problembehandlung einer App verwenden. Wenn Sie in einer Ihrer verbundenen Anwendungen ein potenzielles Problem erkennen, können Sie entweder in der Log Analytics-Suche einen Drilldown dafür durchführen oder direkt zur Application Insights-App pivotieren.
Klicken Sie zum Pivotieren auf die Auslassungspunkte ( … ) am Ende einer Zeile, und wählen Sie die Option In Application Insights öffnen.
Hinweis
Die Option In Application Insights öffnen ist im Azure-Portal nicht verfügbar.
Datenkorrektur durch Sampling
Application Insights ermöglicht eine Korrektur durch Stichprobenentnahme , um den Telemetriedatenverkehr zu reduzieren. Wenn Sie das Sampling in Ihrer Application Insights-App aktivieren, erhalten Sie eine verringerte Anzahl von Einträgen, die sowohl in Application Insights als auch in Log Analytics gespeichert werden. Die Konsistenz der Daten wird für die Seite Application Insights-Connector und die Perspektiven beibehalten, aber Sie sollten Datenstichproben für Ihre benutzerdefinierten Abfragen manuell korrigieren.
Hier ist ein Beispiel für die Samplingkorrektur in einer Abfrage der Protokollsuche angegeben:
ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by TelemetryType
Das Feld Sampled Count (Stichprobenanzahl) ist in allen Einträgen vorhanden und zeigt die Anzahl von Datenpunkten an, die zu dem Eintrag gehören. Wenn Sie das Sampling für Ihre Application Insights-App aktivieren, ist der Wert für Sampled Count (Stichprobenanzahl) größer als 1. Bilden Sie die Summe für die Felder Sampled Count (Stichprobenanzahl), um die tatsächliche Anzahl von Einträgen zu zählen, die von Ihrer Anwendung generiert werden.
Das Sampling wirkt sich nur auf die Gesamtzahl von Einträgen aus, die von Ihrer Anwendung generiert werden. Es ist nicht erforderlich, das Sampling für metrische Felder wie RequestDuration oder AvailabilityDuration zu korrigieren, da in diesen Feldern der Mittelwert für die jeweiligen Einträge angezeigt wird.
Eingabedaten
Die Lösung empfängt die folgenden Telemetrietypen der Daten von Ihren verbundenen Application Insights-Apps:
- Verfügbarkeit
- Ausnahmen
- Requests
- Seitenansichten: Damit Ihr Arbeitsbereich Seitenansichten erhält, müssen Sie für Ihre Apps das Sammeln dieser Informationen konfigurieren. Weitere Informationen finden Sie unter PageViews.
- Benutzerdefinierte Ereignisse: Damit Ihr Arbeitsbereich benutzerdefinierte Ereignisse erhält, müssen Sie für Ihre Apps das Sammeln dieser Informationen konfigurieren. Weitere Informationen finden Sie unter TrackEvent.
Die Daten werden von Log Analytics über Application Insights empfangen, wenn sie verfügbar sind.
Ausgabedaten
Ein Datensatz mit dem TypApplicationInsights wird für jeden Eingabedatentyp erstellt. ApplicationInsights-Datensätze verfügen über Eigenschaften, die in den folgenden Abschnitten angezeigt werden:
Generische Felder
Eigenschaft | BESCHREIBUNG |
---|---|
type | ApplicationInsights |
ClientIP | |
TimeGenerated | Uhrzeit des Datensatzes |
ApplicationId | Instrumentationsschlüssel der Application Insights-App |
ApplicationName | Name der Application Insights-App |
RoleInstance | ID des Serverhosts |
DeviceType | Clientgerät |
ScreenResolution | |
Continent | Kontinent, von dem die Anforderung stammt |
Country | Land oder Region, aus dem bzw. der die Anforderung stammt |
Province | Bundesland/Kanton/Bundesstaat bzw. Gebietsschema der Anforderung |
City | Stadt oder Ort der Anforderung |
isSynthetic | Gibt an, ob die Anforderung von einem Benutzer oder mit einer automatisierten Methode erstellt wurde. True = automatisierte Methode oder false = vom Benutzer generiert |
SamplingRate | Prozentsatz der vom SDK generierten Telemetriedaten, die an das Portal gesendet werden. Bereich liegt zwischen 0.0 und 100.0. |
SampledCount | 100/(SamplingRate). Beispiel: 4 => 25%. |
IsAuthenticated | „true“ oder „false“ |
OperationID | Elemente mit derselben Vorgangs-ID werden im Portal als verwandte Elemente angezeigt. Normalerweise die Anforderungs-ID. |
ParentOperationID | ID des übergeordneten Vorgangs |
Vorgangsname | |
SessionID | GUID zum eindeutigen Identifizieren der Sitzung, in der die Anforderung erstellt wurde |
SourceSystem | ApplicationInsights |
Verfügbarkeitsfelder
Eigenschaft | BESCHREIBUNG |
---|---|
TelemetryType | Verfügbarkeit |
AvailabilityTestName | Name des Webtests |
AvailabilityRunLocation | Geografische Quelle der HTTP-Anforderung |
AvailabilityResult | Gibt das Erfolgsergebnis des Webtests an |
AvailabilityMessage | Nachricht, die an den Webtest angefügt ist |
AvailabilityCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
DataSizeMetricValue | 1.0 oder 0.0 |
DataSizeMetricCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
AvailabilityDuration | Zeit für die Webtestdauer in Millisekunden |
AvailabilityDurationCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
AvailabilityValue | |
AvailabilityMetricCount | |
AvailabilityTestId | Eindeutige GUID für den Webtest |
AvailabilityTimestamp | Genauer Zeitstempel des Verfügbarkeitstests |
AvailabilityDurationMin | Für Samplingdatensätze zeigt dieses Feld die minimale Webtestdauer (Millisekunden) für die dargestellten Datenpunkte an |
AvailabilityDurationMax | Für Samplingdatensätze zeigt dieses Feld die maximale Webtestdauer (Millisekunden) für die dargestellten Datenpunkte an |
AvailabilityDurationStdDev | Für Samplingdatensätze zeigt dieses Feld die Standardabweichung zwischen allen Webtestdauern (Millisekunden) für die dargestellten Datenpunkte an |
AvailabilityMin | |
AvailabilityMax | |
AvailabilityStdDev |
Ausnahmenfelder
type | ApplicationInsights |
---|---|
TelemetryType | Ausnahme |
ExceptionType | Typ der Ausnahme |
ExceptionMethod | Methode, mit der die Ausnahme erstellt wird |
ExceptionAssembly | Die Assembly enthält das Framework und die Version sowie das Token mit dem öffentlichen Schlüssel |
ExceptionGroup | Typ der Ausnahme |
ExceptionHandledAt | Gibt die Ebene an, auf der die Ausnahme behandelt wurde |
ExceptionCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
ExceptionMessage | Nachricht der Ausnahme |
ExceptionStack | Vollständiger Stapel der Ausnahme |
ExceptionHasStack | „true“, wenn die Ausnahme über einen Stapel verfügt |
Anforderungsfelder
Eigenschaft | BESCHREIBUNG |
---|---|
type | ApplicationInsights |
TelemetryType | Anforderung |
ResponseCode | HTTP-Antwort, die an den Client gesendet wird. |
RequestSuccess | Gibt den Erfolg oder Fehler an. „true“ oder „false“. |
RequestID | ID zur eindeutigen Identifizierung der Anforderung |
RequestName | GET/POST + URL-Basis |
RequestDuration | Anforderungsdauer in Sekunden |
URL | URL der Anforderung ohne Host |
Host | Webserverhost |
URLBase | Vollständige URL der Anforderung |
ApplicationProtocol | Typ des von der Anwendung verwendeten Protokolls |
RequestCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
RequestDurationCount | 100/(Samplingrate). Beispiel: 4 => 25%. |
RequestDurationMin | Für Samplingdatensätze zeigt dieses Feld die minimale Anforderungsdauer (Millisekunden) für die dargestellten Datenpunkte an. |
RequestDurationMax | Für Samplingdatensätze zeigt dieses Feld die maximale Anforderungsdauer (Millisekunden) für die dargestellten Datenpunkte an. |
RequestDurationStdDev | Für Samplingdatensätze zeigt dieses Feld die Standardabweichung zwischen allen Anforderungsdauern (Millisekunden) für die dargestellten Datenpunkte an. |
Beispiele für Protokollsuchen
Diese Lösung verfügt nicht über einen Satz mit Beispielen für Protokollsuchen, die im Dashboard angezeigt werden. Im Abschnitt Anzeigen von Application Insights-Connector-Informationen werden aber Beispielabfragen für die Protokollsuche angezeigt.
Entfernen des Connectors mit PowerShell
Aufgrund der Veraltung des OMS-Portals können vorhandene Verbindungen nicht mehr über das Portal konfiguriert oder entfernt werden. Mit dem folgenden PowerShell-Skript können Sie vorhandene Verbindungen entfernen. Sie müssen der Besitzer oder Mitwirkender des Arbeitsbereichs und Leser der Application Insights-Ressource sein, um diesen Vorgang ausführen zu können.
$Subscription_app = "App Subscription Name"
$ResourceGroup_app = "App ResourceGroup"
$Application = "Application Name"
$Subscription_workspace = "Workspace Subscription Name"
$ResourceGroup_workspace = "Workspace ResourceGroup"
$Workspace = "Workspace Name"
Connect-AzAccount
Set-AzContext -SubscriptionId $Subscription_app
$AIApp = Get-AzApplicationInsights -ResourceGroupName $ResourceGroup_app -Name $Application
Set-AzContext -SubscriptionId $Subscription_workspace
Remove-AzOperationalInsightsDataSource -WorkspaceName $Workspace -ResourceGroupName $ResourceGroup_workspace -Name $AIApp.Id
Mit dem folgenden PowerShell-Skript, das einen REST-API-Aufruf startet, können Sie eine Liste von Anwendungen abrufen.
Connect-AzAccount
$Tenant = "TenantId"
$Subscription_workspace = "Workspace Subscription Name"
$ResourceGroup_workspace = "Workspace ResourceGroup"
$Workspace = "Workspace Name"
$AccessToken = "AAD Authentication Token"
Set-AzContext -SubscriptionId $Subscription_workspace
$LAWorkspace = Get-AzOperationalInsightsWorkspace -ResourceGroupName $ResourceGroup_workspace -Name $Workspace
$Headers = @{
"Authorization" = "Bearer $($AccessToken)"
"x-ms-client-tenant-id" = $Tenant
}
$Connections = Invoke-RestMethod -Method "GET" -Uri "https://management.azure.com$($LAWorkspace.ResourceId)/dataSources/?%24filter=kind%20eq%20'ApplicationInsights'&api-version=2015-11-01-preview" -Headers $Headers
$ConnectionsJson = $Connections | ConvertTo-Json
Dieses Skript erfordert ein Bearertoken zur Authentifizierung für Azure Active Directory. Als eine Möglichkeit zum Abrufen dieses Tokens können Sie einen Artikel auf der Dokumentationswebsite für die REST-API verwenden. Klicken Sie auf Jetzt testen, und melden Sie sich bei Ihrem Azure-Abonnement an. Sie können das Bearertoken aus der Anforderungsvorschau kopieren, wie es in der folgenden Abbildung dargestellt ist.
Sie können eine Liste von Anwendungen auch mit einer Protokollabfrage abrufen:
ApplicationInsights | summarize by ApplicationName
Nächste Schritte
- Verwenden Sie die Protokollsuche, um ausführliche Informationen zu Ihren Application Insights-Apps anzuzeigen.