Übung: Aktivieren und Konfigurieren der App Service-Anwendungsprotokollierung im Azure-Portal

Abgeschlossen

In dieser Lerneinheit stellen Sie eine Beispiel-ASP.NET Core-Web-App aus GitHub bereit, die den Code enthält, der zum Generieren von Ausgabemeldungen der Ablaufverfolgung erforderlich ist. Anschließend aktivieren Sie im Azure-Portal die App-Protokollierung für die App.

Verwenden der Azure CLI zum Bereitstellen einer Web-App

In dieser Aufgabe verwenden Sie die Azure CLI, um eine ASP.NET-Web-App mithilfe von Code aus einem GitHub-Repository zu erstellen. Zudem erstellen Sie für die Protokollspeicherung ein neues Speicherkonto in der Region der Web-App.

  1. Legen Sie nun einige Variablen fest, damit sie während der restlichen Übung verwendet werden können. Führen Sie die folgenden Befehle in Azure Cloud Shell aus, und ersetzen Sie dabei <your-local-Azure-region> (Ihre lokale Azure-Region) mit der Region in der folgenden Liste, die Ihnen am nächsten ist.

    Mit der kostenlosen Sandbox können Sie Ressourcen in einem Teil der globalen Azure-Regionen erstellen. Wählen Sie eine Region aus dieser Liste aus, wenn Sie Ressourcen erstellen:

    • westus2
    • southcentralus
    • centralus
    • eastus
    • westeurope
    • southeastasia
    • japaneast
    • brazilsouth
    • australiasoutheast
    • centralindia
    gitRepo=https://github.com/MicrosoftDocs/mslearn-capture-application-logs-app-service
    appName="contosofashions$RANDOM"
    appPlan="contosofashionsAppPlan"
    resourceGroup=<rgn>[sandbox resource group name]</rgn>
    storageAccount=sa$appName
    appLocation=<your-local-Azure-region>
    
  2. Führen Sie die folgenden Befehle aus, um die Web-App bereitzustellen.

    az appservice plan create --name $appPlan --resource-group $resourceGroup --location $appLocation --sku FREE
    az webapp create --name $appName --resource-group $resourceGroup --plan $appPlan --deployment-source-url $gitRepo
    

    Die Bereitstellung der App kann mehrere Minuten dauern.

  3. Notieren Sie sich den Namen Ihrer App, einschließlich der Zufallszahl, die generiert wurde, um Ihre App eindeutig identifizieren zu können. Dies kann beispielsweise wie folgt aussehen: contosofashions13642.azurewebsites.net.

  4. Führen Sie den folgenden Befehl aus, um ein Speicherkonto zu erstellen.

    az storage account create -n $storageAccount -g $resourceGroup -l $appLocation --sku Standard_LRS 
    

Warten Sie, bis der Befehl ausgeführt wurde, und fahren Sie dann mit dieser Übung fort.

Aktivieren der Protokollierung im Azure-Portal

In dieser Aufgabe verwenden Sie das Azure-Portal, um die App-Protokollierung für das Dateisystem und den Azure Blob-Speicher zu aktivieren. Überprüfen Sie zunächst, ob Ihre Web-App ausgeführt wird.

  1. Melden Sie sich beim Azure-Portal mit dem Konto an, das zum Aktivieren der Sandbox verwendet wurde.

  2. Wählen Sie auf der Startseite des Azure-Portals im Abschnitt Navigieren die Option Abonnements aus. Der Bereich Abonnements für Ihre Microsoft Learn-Sandbox wird angezeigt.

  3. Wählen Sie aus der Liste Abonnementname den Eintrag Concierge Subscription (Concierge-Abonnement) aus. Der Bereich Concierge-Abonnement wird angezeigt.

  4. Wählen Sie Ressourcen aus. In der Liste der Ressourcen sollte in der Spalte Ressourcengruppe Ihre Sandboxressourcengruppe ([Name der Sandboxressourcengruppe]) angezeigt werden.

  5. Wählen Sie im Menü des Azure-Portals oder auf der Startseite die Option App Services aus. Der Bereich App Services wird angezeigt.

  6. Wählen Sie contosofashionsNNNNN aus, wobei „NNNNN“ die für Ihre App generierte Zufallszahl darstellt. Der Bereich „Übersicht“ Ihres App Service-Diensts wird angezeigt.

  7. Kopieren Sie im Abschnitt Essentials die Standarddomäne, und fügen Sie sie in eine neue Browserregisterkarte ein (z. B. contosofashionsNNNNN.azurewebsites.net). Die Startseite für Contoso Fashions sollte angezeigt werden.

    Richten Sie nun die App-Protokollierung ein.

  8. Scrollen Sie im Azure-Portal im App Service-Menü nach unten zu Überwachung, und wählen Sie dann App Service-Protokolle. Der Bereich App Service-Protokolle wird angezeigt.

  9. Klicken Sie unter Anwendungsprotokollierung (Dateisystem) auf Ein und im Dropdownmenü Ebene auf Fehler.

  10. Klicken Sie unter Anwendungsprotokollierung (BLOB) auf Ein und im Dropdownmenü Ebene auf Ausführlich.

  11. Wählen Sie den Link 0 unter Speichercontainer aus. Der Bereich Speicherkonten wird angezeigt.

    Hinweis

    Wenn die Benachrichtigung Der Speicher ist nicht konfiguriert. angezeigt wird, wählen Sie diesen Text aus, und führen Sie die vorherigen drei Schritte aus.

  12. Wählen Sie in der Liste „Name“ sacontosofashionsNNNN aus, wobei „NNNN“ die Zahl ist, die Sie beim Erstellen Ihrer App notiert haben. Der Bereich Container wird angezeigt.

  13. Wählen Sie in der Befehlsleiste Container aus. Daraufhin wird der Bereich Neuer Container angezeigt.

  14. Geben Sie im Textfeld Name den Namen appsrvplogs ein, und wählen Sie anschließend Erstellen aus.

  15. Wählen Sie im Bereich Containerdie Option appsrvplogs aus, und wählen Sie dann Auswählen. Der Bereich App Service-Protokolle wird angezeigt.

  16. Geben Sie 5 in das Feld Aufbewahrungszeitraum (Tage) ein.

  17. Wählen Sie in der Befehlsleiste Speichern aus, um die Protokolleinstellungen zu aktualisieren und den Bereich Protokolle zu schließen.