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.
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)
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:
- Voeg de Application Insights-SDK toe aan uw broncode.
- Server - logboek van Node.js met Application Insights - npm-pakket
- Client - logboek van uw clientcode - npm-pakket
- Containers en VM's- logboeken van uw Kubernetes-cluster of virtuele Azure-machines
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:
- Ga naar Bewaking -> App Service-logboeken, schakel toepassingslogboeken in voor het bestandssysteem.
- Configureer het quotum (MB). De standaardwaarde is 35.
- Stel de waarde voor de bewaarperiode (dagen) in op een standaardwaarde, zoals 3 of 7 dagen.
- 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"
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.
Volgende stappen
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor