Teilen über


Erstellen und Konfigurieren von Application Insights-Ressourcen

Von Bedeutung

Dieser Artikel bezieht sich auf Arbeitsbereichsbasierte Application Insights-Ressourcen . Klassische Application Insights-Ressourcen wurden eingestellt. Wechsel zu arbeitsbereich-basierten Application Insights, um von neuen Funktionen zu profitieren.

Application Insights ist in Log Analytics integriert und sendet Telemetrie an einen gemeinsamen Log Analytics-Arbeitsbereich. Dieses Setup bietet vollzugriff auf Log Analytics-Features, konsolidiert Protokolle an einem Ort und ermöglicht eine einheitliche rollenbasierte Azure-Zugriffssteuerung , die die Notwendigkeit von App-/Arbeitsbereichsabfragen beseitigt.

Zu den erweiterten Funktionen gehören:

In diesem Artikel erfahren Sie, wie Sie Application Insights-Ressourcen erstellen und konfigurieren. Zusammen mit der Application Insights-Ressource selbst können Sie verschiedene Konfigurationen hinzufügen, z. B. das Festlegen des täglichen Cap- und Preisplans. Sie können auch Verfügbarkeitstests erstellen, Metrikwarnungen einrichten und den Prozess mithilfe von Azure Resource Manager automatisieren.

Hinweis

Die Abrechnung der Datenerfassung und -aufbewahrung für arbeitsbereichsbasierte Application Insights-Ressourcen erfolgt über den Log Analytics-Arbeitsbereich, in dem sich die Daten befinden. Weitere Informationen zur Abrechnung finden Sie unter Azure Monitor Logs Preisdetails.

Voraussetzungen

  • Ein aktives Azure-Abonnement.
  • Die erforderlichen Berechtigungen zum Erstellen von Ressourcen.

Zusätzliche Anforderungen

Keine zusätzlichen Anforderungen.

Eine Application Insights Ressource erstellen

  1. Melden Sie sich beim Azure-Portal an.
  2. Wählen Sie Ressource erstellen aus.
  3. Öffnen Sie die Kategorie Monitoring & Diagnostics, und wählen Sie dann Application Insights aus.
  4. Geben Sie alle relevanten Informationen ein, und klicken Sie dann auf Überprüfen + Erstellen, um Ihre Application Insights-Ressource zu erstellen.

Screenshot einer Application Insights-Ressource.

Hinweis

Wenn Sie während der Ressourcenerstellung keine Verbindung mit einem vorhandenen Log Analytics-Arbeitsbereich herstellen, wird automatisch eine neue Log Analytics-Ressource zusammen mit Ihrer Application Insights-Ressource erstellt.

Nachdem Sie Ihre Ressource erstellt haben, finden Sie die entsprechenden Arbeitsbereichsinformationen im Bereich "Application Insights Overview ".

Screenshot, der einen Arbeitsbereichsnamen zeigt.

Wählen Sie den blauen Linktext aus, um zum zugeordneten Log Analytics-Arbeitsbereich zu gelangen, wo Sie die neue einheitliche Umgebung für Arbeitsbereichsabfragen nutzen können.

Hinweis

Wir bieten weiterhin vollständige Abwärtskompatibilität für Ihre klassischen Application Insights-Ressourcenabfragen, Arbeitsmappen und protokollbasierten Warnungen. Um die neue arbeitsbereichsbasierte Tabellenstruktur und das neue Tabellenschema anzuzeigen und abzufragen, müssen Sie zuerst zu Ihrem Log Analytics-Arbeitsbereich wechseln. Wählen Sie Protokolle (Analytics) in den Application Insights-Bereichen aus, um Zugriff auf die klassische Application Insights-Abfrageerfahrung zu erhalten.

Konfigurieren der Überwachung

Nach dem Erstellen einer Application Insights-Ressource konfigurieren Sie die Überwachung.

Abrufen der Verbindungszeichenfolge

Die Verbindungszeichenfolge identifiziert die Ressource, der Sie Ihre Telemetriedaten zuordnen möchten. Sie können damit auch die Endpunkte ändern, die Ihre Ressource als Ziel für die Telemetrie verwendet. Sie müssen die Verbindungszeichenfolge kopieren und dem Code Ihrer Anwendung oder einer Umgebungsvariable hinzufügen.

So rufen Sie die Verbindungszeichenfolge Ihrer Application Insights-Ressource ab:

  1. Öffnen Sie die Application Insights-Ressource im Azure-Portal.
  2. Suchen Sie im Bereich "Übersicht" in der Essentials-Sektion nach der Verbindungszeichenfolge.
  3. Wenn Sie mit dem Mauszeiger auf die Verbindungszeichenfolge zeigen, wird ein Symbol angezeigt, mit dem Sie sie in die Zwischenablage kopieren können.

Anwendungsüberwachung mit OpenTelemetry

Für die Anwendungsüberwachung mit OpenTelemetry installieren Sie die entsprechende OpenTelemetry-Distribution für Azure Monitor und verweisen die Verbindungszeichenfolge auf Ihre neu erstellte Ressource.

Informationen zum Einrichten der Anwendungsüberwachung mit OpenTelemetry finden Sie in der folgenden Dokumentation speziell für die Sprache:

Hinweis

Für Web-Apps für Browser empfehlen wir die Verwendung des Application Insights JavaScript SDK.

Automatische Instrumentierung

Für Überwachungsdienste wie Azure Functions und Azure App Service können Sie zuerst Ihre Application Insights-Ressource erstellen und dann darauf zeigen, wenn Sie die Überwachung aktivieren. Alternativ können Sie während des Aktivierungsprozesses eine neue Application Insights-Ressource erstellen.

Konfigurieren von Application Insights-Ressourcen

Ändern des zugeordneten Arbeitsbereichs

Nachdem Sie eine Application Insights-Ressource erstellt haben, können Sie den zugeordneten Log Analytics-Arbeitsbereich ändern.

Wählen Sie in Ihrer "Application Insights"-Ressource die Option Eigenschaften>Arbeitsbereich ändern>Log Analytics-Arbeitsbereiche.

Exportieren von Telemetriedaten

Die Legacyfunktion für den fortlaufenden Export wird für arbeitsbereichsbasierte Ressourcen nicht unterstützt. Verwenden Sie stattdessen Diagnoseeinstellungen.

Hinweis

Der Export von Diagnoseeinstellungen kann die Kosten erhöhen. Weitere Informationen finden Sie unter Exportieren von Telemetrie aus Application Insights. Preisinformationen für dieses Feature finden Sie auf der Seite Azure Monitor – Preise. Vor Beginn der Abrechnung werden Benachrichtigungen gesendet. Wenn Sie den Telemetrieexport über den Benachrichtigungszeitraum hinaus weiter verwenden, wird Ihnen dies mit dem entsprechenden Tarif in Rechnung gestellt.

Wählen Sie in Ihrer Ressource "Application Insights" die Option "Diagnoseeinstellungen>hinzufügen" aus.

Sie können alle Tabellen oder eine Teilmenge von Tabellen auswählen, die in einem Speicherkonto archiviert werden sollen. Sie können auch auf einen Event Hub streamen.

Festlegen der Datenaufbewahrung

Die Datenaufbewahrung für Application Insights-Ressourcen kann im zugeordneten Log Analytics-Arbeitsbereich festgelegt werden.

Weitere Informationen finden Sie unter Konfigurieren des standardmäßigen interaktiven Aufbewahrungszeitraums von Analysetabellen.

Festlegen der täglichen Obergrenze

Die tägliche Obergrenze muss unabhängig für Application Insights und den zugrunde liegenden Log Analytics-Arbeitsbereich festgelegt werden. Die effektive Tagesgrenze ist das Minimum der beiden Einstellungen.

Informationen zum Festlegen der täglichen Obergrenze im Azure-Portal finden Sie unter "Tägliche Obergrenze im Log Analytics-Arbeitsbereich festlegen".

Festlegen des Tarifs

Der Preisplan für Application Insights-Ressourcen kann im zugeordneten Log Analytics-Arbeitsbereich festgelegt werden. Weitere Informationen zu verfügbaren Preisplänen finden Sie unter Azure Monitor Protokolliert Kostenberechnungen und -optionen.

Hinweis

Wenn unerwartete Gebühren oder hohe Kosten in Application Insights angezeigt werden, kann dieser Leitfaden hilfreich sein. Es deckt häufige Ursachen wie hohes Telemetrievolumen, Datenaufnahmespitzen und falsch konfiguriertes Sampling ab. Es ist besonders hilfreich, wenn Sie Probleme im Zusammenhang mit Kostenspitzen, Telemetrievolumen, nicht funktionierendem Sampling, Datenobergrenzen, hohem Dateninput oder unerwarteter Abrechnung beheben. Informationen zu den ersten Schritten finden Sie unter "Problembehandlung bei der Erfassung von hohen Daten in Application Insights".

Informationen zum Festlegen des Preisplans im Azure-Portal finden Sie unter Application Insights-Abrechnung.

IP-Maskierung deaktivieren

Standardmäßig speichert Application Insights keine IP-Adressen. Informationen zum Deaktivieren der IP-Maskierung finden Sie unter Geolocation und IP-Adressbehandlung.

Erstellen zusätzlicher Ressourcen

Verfügbarkeitstest erstellen

Informationen zum Erstellen eines Verfügbarkeitstests im Azure-Portal finden Sie unter Application Insights-Verfügbarkeitstests.

Hinzufügen einer Metrikwarnung

Tipp

Jede Application Insights-Ressource umfasst Metriken, die vordefiniert verfügbar sind. Wenn separate Komponenten an dieselbe Application Insights-Ressource berichten, ist es möglicherweise nicht sinnvoll, bei diesen Metriken Alarme auszulösen.

Informationen zum Erstellen einer metrischen Warnung im Azure-Portal finden Sie im Lernprogramm: Erstellen einer metrischen Warnung für eine Azure-Ressource.

Informationen zum Automatisieren der Erstellung von Metrikwarnungen finden Sie im Artikel Vorlage für eine Metrikwarnung.

Erstellen weiterer Application Insights-Ressourcen

Wie viele Application Insights-Ressourcen sollte ich bereitstellen?

Wenn Sie die nächste Version einer Webanwendung entwickeln, sollten Sie die Application Insights-Telemetriedaten der neuen Version nicht mit denen der bereits veröffentlichten Version verwechseln.

Um Verwirrung zu vermeiden, senden Sie die Telemetriedaten aus verschiedenen Entwicklungsphasen mit separaten Verbindungszeichenfolgen an getrennte Application Insights-Ressourcen.

Wenn Ihr System eine Instanz von Azure Cloud Services ist, gibt es eine andere Methode zum Festlegen separater Verbindungszeichenfolgen.

Wann sollte eine einzelne Application Insights-Ressource verwendet werden?

Verwenden Sie eine einzelne Application Insights-Ressource für Folgendes:

  • Optimieren der DevOps/ITOps-Verwaltung für gemeinsam bereitgestellte Anwendungen, die in der Regel vom selben Team entwickelt und verwaltet werden
  • Standardmäßiges Zentralisieren von Key Performance Indicators (KPI), z. B. Antwortzeiten und Fehlerraten, auf einem Dashboard. Segmentieren Sie im Metrik-Explorer bei Bedarf nach Rollennamen.
  • Wenn keine unterschiedliche Verwaltung der rollenbasierten Zugriffssteuerung in Azure zwischen den Anwendungskomponenten erforderlich ist
  • Wenn identische Metrtikwarnungskriterien, fortlaufende Exporte und Abrechnungs-/Kontingentverwaltung komponentenübergreifend ausreichen
  • Wenn es für einen API-Schlüssel akzeptabel ist, auf Daten aus allen Komponenten gleichermaßen zuzugreifen und 10 API-Schlüssel die Anforderungen für alle Komponenten erfüllen
  • Wenn die gleichen Einstellungen für die intelligente Erkennung und Arbeitselementintegration für alle Rollen geeignet sind

Hinweis

Wenn Sie mehrere Application Insights-Ressourcen konsolidieren möchten, können Sie Ihre vorhandenen Anwendungskomponenten auf eine neue, konsolidierte Application Insights-Ressource verweisen. Die in Ihrer alten Ressource gespeicherte Telemetrie wird nicht an die neue Ressource übertragen. Löschen Sie die alte Ressource also erst, wenn Sie über genügend Telemetriedaten zur Geschäftskontinuität in der neuen Ressource verfügen.

Weitere Überlegungen

Um Portaloberflächen zu aktivieren, fügen Sie benutzerdefinierten Code hinzu, um dem Attribut Cloud_RoleName aussagekräftige Werte zuzuweisen. Ohne diese Werte funktionieren Portalfeatures nicht.

Bei Azure Service Fabric-Anwendungen und klassischen Clouddiensten konfiguriert das SDK automatisch Dienste, indem es aus der Azure-Rollenumgebung liest. Bei anderen App-Typen müssen Sie sie in der Regel festlegen.

Livemetriken können Daten nicht nach Rollenname teilen.

Versions- und Releasenachverfolgung

Wenn Sie eine neue Version Ihrer Anwendung veröffentlichen, möchten Sie die Telemetrie von verschiedenen Builds trennen können. Sie können die Eigenschaft "Anwendungsversion " festlegen, sodass Sie Die Ergebnisse des Such - und Metrik-Explorers filtern können.

Es gibt mehrere unterschiedliche Methoden, um die Eigenschaft Anwendungsversion festzulegen.

  • Option 1: Direktes Festlegen der Version

    Fügen Sie die Zeile telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; zum Initialisierungscode Ihrer Anwendung hinzu.

    Um sicherzustellen, dass alle TelemetryClient Instanzen konsistent festgelegt werden, schließen Sie diese Zeile in einem Telemetrieinitialisierer um.

  • Option 2: Festlegen der Version in BuildInfo.config (nur ASP.NET)

    Das Application Insights-Webmodul nimmt die Version vom BuildLabel Knoten auf. Schließen Sie diese Datei in Ihr Projekt ein, und denken Sie daran, die Eigenschaft Immer kopieren im Projektmappen-Explorer festzulegen.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    Generieren Sie BuildInfo.config automatisch im Microsoft Build Engine. Fügen Sie die folgenden Zeilen zu Ihrer .csproj Datei hinzu:

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Durch diesen Schritt wird eine Datei namens NameIhresProjekts.BuildInfo.config generiert. Der Veröffentlichungsprozess benennt diese Datei in BuildInfo.config um.

    Die Buildbezeichnung enthält einen Platzhalter (*AutoGen_...*), wenn Sie den Build mit Visual Studio erstellen. Bei der Erstellung mit dem Microsoft Build-Modul wird der Platzhalter mit der richtigen Versionsnummer aufgefüllt.

    Damit die Microsoft-Build-Engine Versionsnummern generieren kann, legen Sie die Version wie 1.0.* in AssemblyReference.cs fest.

Veröffentlichungshinweise

Bei Verwendung von Azure DevOps können Sie Ihren Diagrammen einen Anmerkungsmarker hinzufügen lassen, wenn Sie eine neue Version veröffentlichen.

Automatisieren des Ressourcenerstellungsprozesses

Der Ressourcenerstellungsprozess kann mithilfe von Bicep- oder JSON-Vorlagen mit Azure Resource Manager automatisiert werden. Sie können mehrere Ressourcen zusammen packen, um sie in einer Bereitstellung zu erstellen. Sie können beispielsweise eine Application Insights-Ressource mit Verfügbarkeitstests, Metrikwarnungen und einer Diagnoseeinstellung erstellen, um Telemetrie an ein Azure Storage-Konto zu senden.

Generieren einer Vorlage im Azure-Portal

Sie können eine Vorlage aus vorhandenen Ressourcen generieren.

Nur Application Insights

  1. Wechseln Sie zur Ressource "Application Insights" im Azure-Portal.
  2. Öffnen Sie Exportvorlage, die unter Automatisierung in der linken Navigationsleiste aufgeführt ist.
  3. (Optional): Wenn Sie Ihre eigenen Parameter verwenden möchten, deaktivieren Sie "Parameter einschließen".
  4. Laden Sie die Vorlagendatei herunter, oder stellen Sie sie direkt im Azure-Portal bereit.

Mehrere Ressourcen

  1. Wechseln Sie zur Ressourcengruppe Ihrer Application Insights-Ressource.
  2. Markieren Sie im Bereich "Übersicht " alle Ressourcen, die sie in die Vorlage einbeziehen möchten, und wählen Sie dann in der oberen Navigationsleiste die Option "Vorlage exportieren" aus.
  3. (Optional): Wenn Sie Ihre eigenen Parameter verwenden möchten, deaktivieren Sie "Parameter einschließen".
  4. Laden Sie die Vorlagendatei herunter, oder stellen Sie sie direkt im Azure-Portal bereit.

Erstellen einer Vorlage von Grund auf

Wenn Sie erfahren möchten, wie Sie eine ARM-Vorlage von Grund auf neu erstellen können, besuchen Sie unsere ARM-Vorlagendokumentation , die Lernprogramme zum Erstellen einer Vorlage, zum Hinzufügen von Ressourcen, zum Hinzufügen von Parametern und vieles mehr.

Verfügbare Eigenschaften für Application Insights, Verfügbarkeitstests, Metrikwarnungen, Diagnoseeinstellungen und andere Ressourcen finden Sie in unserer Azure-Ressourcenreferenzdokumentation unter dem Knoten "Reference>Monitor>Insights ".

Tipp

Sie können auch Schnellstartvorlagen verwenden, die am Ende jeder Azure-Ressourcenreferenzdokumentationsseite verfügbar sind, die in diesem Abschnitt verknüpft ist. Informationen zum Verwenden von Vorlagen finden Sie im Lernprogramm: Verwenden von Azure-Schnellstartvorlagen.

Häufig gestellte Fragen

Dieser Abschnitt enthält Antworten auf häufig gestellte Fragen.

Wie kann ich eine Application Insights-Ressource in eine neue Region verschieben?

Das Übertragen vorhandener Application Insights-Ressourcen zwischen Regionen wird nicht unterstützt, und Sie können historische Daten nicht zu einer neuen Region migrieren. Die Problemumgehung umfasst Folgendes:

  • Erstellen einer neuen Application Insights-Ressource in der gewünschten Region.
  • Neuerstellen aller eindeutigen Anpassungen der ursprünglichen Ressource in der neuen Ressource
  • Aktualisieren Ihrer Anwendung mit der Verbindungszeichenfolge der Ressource in der neuen Region
  • Testen mit der neuen Application Insights-Ressource, um die erwartungsgemäße Funktionsweise sicherzustellen
  • Festlegen, ob die ursprüngliche Application Insights-Ressource beibehalten oder gelöscht werden soll. Beim Löschen einer klassischen Ressource gehen alle historischen Daten verloren. Wenn die Ressource arbeitsbereichsbasiert ist, verbleiben die Daten in Log Analytics, sodass der Zugriff auf historische Daten bis zum Ablauf des Aufbewahrungszeitraums möglich ist.

Eindeutige Anpassungen, die für die Ressource in der neuen Region normalerweise manuell neu erstellt oder aktualisiert werden müssen, umfassen beispielsweise Folgendes:

  • Neuerstellen von benutzerdefinierten Dashboards und Arbeitsmappen.
  • Neuerstellen oder Aktualisieren des Umfangs von benutzerdefinierten Protokoll-/Metrikwarnungen.
  • Neuerstellen von Verfügbarkeitswarnungen.
  • Neuerstellen aller benutzerdefinierten Einstellungen für die rollenbasierte Zugriffssteuerung in Azure, die Ihre Benutzer für den Zugriff auf die neue Ressource benötigen.
  • Einstellungen für Stichprobenentnahme von Daten, Datenaufbewahrung, tägliche Obergrenze und Aktivierung benutzerdefinierter Metriken replizieren. Diese Einstellungen werden über den Bereich Nutzungs- und geschätzte Kosten gesteuert.
  • Jede Integration, die auf API-Schlüsseln basiert, wie z. B. Versionsanmerkungen und einem sicheren Steuerungskanal für Livemetriken. Sie müssen neue API-Schlüssel generieren und die zugeordnete Integration aktualisieren.
  • Der fortlaufende Export in klassische Ressourcen muss erneut konfiguriert werden.
  • Diagnoseeinstellungen in arbeitsbereichsbasierten Ressourcen müssen erneut konfiguriert werden.

Kann ich „providers('Microsoft.Insights', 'components').apiVersions[0]“ in meinen Azure Resource Manager-Bereitstellungen verwenden?

Es wird davon abgeraten, diese Methode zum Auffüllen der API-Version zu verwenden. Die neueste Version kann Vorschaureleases darstellen, die Breaking Changes enthalten können. Auch bei neueren Nichtvorschauversionen sind die API-Versionen nicht immer abwärtskompatibel mit vorhandenen Vorlagen. In einigen Fällen ist die API-Version möglicherweise nicht für alle Abonnements verfügbar.

Nächste Schritte