Delen via


Logboekregistratie, metrische gegevens en waarschuwingen in Azure

Als u wilt weten hoe uw Azure-service presteert, moet u begrijpen welke logboekregistratie, metrische gegevens en waarschuwingen beschikbaar zijn en hoe u deze kunt gebruiken.

Waarom logboekregistratie, metrische gegevens en waarschuwingen gebruiken?

Gebruik de volgende tabel om te begrijpen welke informatie u over uw Azure-resources kunt leren.

Type

Voorbeeldvragen

Azure-hosting

Hostingservices zoals Azure-app Service en Azure Function bieden verschillende vormen van feedback om vragen te beantwoorden, zoals:

  • Is mijn toepassing (of container) geïmplementeerd?
  • Is mijn toepassing (of container) gestart?
  • Wordt mijn toepassing (of container) uitgevoerd?

Azure-service

Azure biedt metrische gegevens voor services, waarmee u antwoorden kunt krijgen zoals:

  • Hoe druk is de service?
  • Welke fouten produceert de service?
  • Is mijn service zo druk dat het niet in staat is om aan de vraag te voldoen?
  • Heb ik mijn transactiequotum voor de prijscategorie bereikt?

Azure SDK

De Azure SDK biedt toegang tot Azure vanuit veel programmeertalen. De SDK's bieden logboekregistratie waarmee u vragen kunt stellen, zoals:

  • Wat doet de SDK zelf?
  • Wat doet mijn code?

Uw code of container

Als u wilt weten hoe uw eigen code of container werkt, integreert u Application Insights vanuit Azure Monitor. Met Application Insights kunt u logboeken vastleggen tussen services voor één toepassing om vragen te stellen, zoals:

  • Welke uitzonderingen genereert uw code?
  • Welke gebeurtenissen worden geactiveerd door uw code?
  • Hoe werkt uw code met afhankelijkheden?

Wat is opgegeven voor logboekregistratie, metrische gegevens en waarschuwingen?

Type Beschikbaarheid Beschrijving
Metrische gegevens voor Geleverd zonder configuratie Begin met metrische gegevens omdat elke Azure-service een aantal metrische gegevens bevat, zodat u kunt zien hoe deze presteert.
Waarschuwingen Configureerbaar Configureer waarschuwingen om een melding te ontvangen wanneer er een negatief of verlopend quotumgedrag plaatsvindt.
Logboekregistratie Configureerbaar Sommige services, zoals hostingservices, hebben logboekregistratie om u te helpen begrijpen hoe uw code of container zich gedraagt. Mogelijk moet u logboekregistratie configureren voordat u logboekbestanden kunt zien.
Aangepaste logboekregistratie Configureerbaar via code Vanuit uw eigen code kunt u zich aanmelden bij Azure Monitor met de Application Insights SDK voor server - en clienttoepassing . De code hoeft niet in Azure te worden gehost om u aan te melden bij Azure Monitor.

Metrische gegevens weergeven in Azure Portal

Bekijk metrische gegevens voor uw resource op een geplande basis in Azure Portal in de sectie Bewaking -> Metrische gegevens.

Screenshot to view metrics for Cognitive Services in Azure portal.

Waarschuwingen weergeven in Azure Portal

Stel waarschuwingen in voor uw resource in Azure Portal voor elke resource. Waarschuwingen kunnen specifieke metrische gegevens, communicatiestromen (zoals e-mail) en frequentie bevatten. Veelvoorkomende waarschuwingen die moeten worden ingesteld, zijn in totaal:

  • Verzoeken
  • Responstijd
  • Http-serverfouten (in hostingomgevingen)

Set common alerts for your resource such as requests, response time and http server errors (for your hosting environment resources).

Gehoste servicelogboeken weergeven in Azure Portal

Gehoste toepassingen en containers kunnen worden geconfigureerd voor het vastleggen van informatie over:

  • implementatie
  • Start-up
  • runtime

Schakel deze logboeken in om te begrijpen hoe uw gehoste toepassing zich gedraagt. Deze logboeken zijn waarschijnlijk de eerste plaats waar u leert dat uw implementatie is mislukt of dat uw opstartconfiguratie onjuist is geconfigureerd of dat er afhankelijkheden ontbreken.

Logboekregistratie naar stdout en stderr

Aangepaste logboekregistratie wordt automatisch geleverd door Azure-web-apps en Azure-functies als u de juiste logboekregistratiefuncties gebruikt:

  • Web-apps gebruiken console.log('your message here')
  • Functie-apps gebruiken context.log('your message here')

Aangepaste logboekregistratie naar Azure

U kunt uitgebreidere aangepaste logboekregistratie toevoegen met Azure Monitor Application Insights, die serverscenario's (Node.js) en clientscenario's (browser) biedt:

Toepassingslogboeken inschakelen met Application Insights

Uw beste en meest configureerbare logboekregistratiekeuze is Application Insights, die het volgende kan bieden:

  • Standaardlogboekregistratie
    • in de Azure-service
    • in uw broncode, afhankelijk van de initialisatie
  • Aangepaste logboekregistratie
    • vanuit uw implementatiepijplijn
    • in uw broncode

Toepassingslogboeken inschakelen voor App Service

Logboekregistratie van toepassingshosts inschakelen in Azure Portal:

  1. Ga naar Bewaking -> App Service-logboeken, schakel toepassingslogboeken in voor het bestandssysteem.
  2. Configureer het quotum (MB). De standaardwaarde is 35.
  3. Stel de waarde voor de bewaarperiode (dagen) in op een standaardwaarde, zoals 3 of 7 dagen.
  4. Selecteer Opslaan om te beginnen met het vastleggen van hostlogboeken.

Toepassingslogboeken voor App Service weergeven

Wanneer u toepassingslogboeken inschakelt, worden de logboeken opgeslagen in de map Logboeken van uw web-app-host. Bekijk de logboeken vanuit Azure Portal of de Visual Studio Code-extensie voor App Service.

De indelingen van logboekbestandsnamen zijn onder andere:

  • Implementatie: {DATE-TIME}_{RANDOM-CHARS}_{docker}.log
  • Opstarten en runtime: {DATE-TIME}_{RANDOM-CHARS}_default_docker.log

Logboeken streamen voor App Service

Gebruik voor App Service de volgende tabel voor meer informatie over het streamen van logboeken:

Wijze Description
Azure-CLI az webapp log tail
VSCode App Service-extensie Klik met de rechtermuisknop op de resource en selecteer Streaminglogboeken starten

Toepassingslogboeken inschakelen voor Azure Functions (plan)

Zie de stappen voor het inschakelen van hostlogboekregistratie voor App Service

Toepassingslogboeken inschakelen voor Azure Functions (verbruik)

Als u met een op verbruik gebaseerde Functions-app logboekregistratie gebruikt die wordt geleverd door het contextobject in uw broncode, worden deze logboeken aangeboden in de sectie Monitor van elke functie. Met Azure Portal kunt u de logboeken ook streamen wanneer aanvragen binnenkomen in de functie.

Query's uitvoeren op uw Application Insights-logboeken met kusto-querytaal

Wanneer u de context.log functie-app of console.log in een web-app gebruikt en Application Insights is ingeschakeld, worden deze aangepaste logboeken toegevoegd aan uw Application Insights-resource in de traceringstabel . Als u het aangepaste logboek voorafzet met een specifieke tekenreeks, zoals JavaScript, kunt u in de tabel Trace zoeken naar berichten die dat voorvoegsel bevatten wanneer u het logboek wilt beperken tot alleen die aangepaste vermeldingen, met behulp van de Kusto-querytaal.

traces
| where message contains "JavaScript"

If you prefix your custom log with a specific string, such as `JavaScript`, you can search the Trace table for any messages that contain that prefix when you want to reduce your log to just those custom entries.

Lokale ontwikkeling met Application Insights

Als u Application Insights probeert uit te voeren door lokaal code uit te voeren, waarbij een van de Npm-pakketten van Application Insights wordt gebruikt, moet u de flush() methode aanroepen, zodat de logboekregistratie onmiddellijk naar Application Insights wordt verzonden. Wanneer u de logboeken bekijkt, moet u er rekening mee houden dat het nog enkele minuten kan duren voordat uw aangepaste logboeken beschikbaar zijn in Application Insights.

App-foutgegevens weergeven in Application Insights

Bekijk fouten voor door Application Insights bewaakte resources.

View failures for Application Insights monitored resources.

Volgende stappen