Logboekregistratie, metrische gegevens en telemetrie in Azure
Er zijn verschillende opties voor logboekregistratie, metrische gegevens en telemetrie wanneer u Azure gebruikt. Bekijk de opties om het hulpprogramma of de service te vinden die u zoekt:
- Metrische gegevens voor Azure-resources: wanneer u Azure-services gebruikt, bewaakt Azure uw afzonderlijke resources en verzamelt het metrische gegevens.
- Aangepaste logboekregistratie: wanneer uw toepassing (on-prem, cloud of hybride) informatie moet vastleggen.
Met Azure Monitor worden de beschikbaarheid en prestaties van uw toepassing en services gemaximaliseerd door een uitgebreide oplossing te bieden waarmee u telemetriegegevens kunt verzamelen en analyseren, en op basis hiervan kunt handelen, zowel in de cloud als on-premises.
Schakel Azure-resourcebewaking in de Azure Portal
Schakel Application Insights in voor uw resource. Deze integratie is meestal beschikbaar tijdens het maken van resources en nadat de resource is gemaakt. Het proces maakt een afzonderlijke Application Insights resource voor logboekregistratie.
Metrische gegevens van web-apps weergeven
Bekijk de metrische gegevens voor uw resource volgens een planning in de Azure Portal voor elke resource.
Foutgegevens van web-app weergeven
Bekijk fouten voor application Insights bewaakte resources.
Waarschuwingen instellen om uw resource te bewaken
Stel waarschuwingen voor uw resource in de Azure Portal voor elke resource. Waarschuwingen kunnen specifieke metrische gegevens, communicatiestromen (zoals e-mail) en frequentie bevatten. In te stellen algemene waarschuwingen zijn in totaal:
- Aanvragen
- Reactietijd
- HTTP-serverfouten (in hostingomgevingen)
Aangepaste logboekregistratie naar Azure
Aangepaste logboekregistratie wordt automatisch geleverd door Azure-web-apps en Azure-functies, als u de juiste functies voor logboekregistratie gebruikt:
- Web-apps gebruiken
console.log('your message here') - Functie-apps gebruiken
context.log('your message here')
U kunt uitgebreidere aangepaste logboekregistratie toevoegen Azure Monitor met application Insightsvan Insights, die server- (Node.js) en clientscenario's (browser) biedt:
- Voeg Application Insights SDK toe aan uw broncode.
- Server: logboeken van Node.js met Application Insightsnpm-pakket
- Client - logboek uit uw clientcode - npm-pakket
- Containers en VM's: logboeken vanuit uw Kubernetes-cluster of virtuele Azure-machines
Lokale ontwikkeling met Application Insights
Als u Application Insights probeert door lokaal code uit te voeren, die gebruikmaakt van een van de NPM-pakketten van Application Insights, moet u de methode aanroepen, zodat de logboekregistratie onmiddellijk wordt verzonden naar flush() Application Insights. 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.
Query's uitvoeren op uw aangepaste logboeken met kusto-querytaal
Wanneer u de gebruikt in een functie-app of in een web-app en Application Insights is ingeschakeld, worden deze aangepaste logboeken toegevoegd aan uw context.logconsole.log Application Insights-resource in de tabel context.log Als u uw aangepaste logboek vooraf laat gaan door een specifieke tekenreeks, zoals , kunt u in de tabel Trace zoeken naar berichten die dat voorvoegsel bevatten wanneer u uw logboek wilt beperken tot alleen die aangepaste vermeldingen, met behulp van de JavaScriptJavaScript.
traces
| where message contains "JavaScript"
Logboekstreaming voor web-apps configureren
Bekijk de logboekstroom van gehoste resources die beschikbaar zijn in de sectie Bewaking van de resource van de Azure Portal. Configureer deze met de configuratie van het App Service-logboek.
Logboekstreaming van web-apps weergeven
Gebruik voor Azure-web-apps de volgende tabel voor meer informatie over het streamen van logboeken:
| Methode | Beschrijving |
|---|---|
| Azure CLI | az webapp log tail |
| VSCode App Service-extensie | Klik met de rechtermuisknop op resource en selecteer Streaminglogboeken starten |
Functielogboekstreaming weergeven
Gebruik voor Azure Function-apps de volgende tabel voor meer informatie over het streamen van logboeken:
| Methode | Beschrijving |
|---|---|
| Azure CLI | az webapp log tail --resource-group RESOURCE_GROUP_NAME > --name < FUNCTION_APP_NAME> |
| VSCode Functions-service-extensie | Klik met de rechtermuisknop op resource en selecteer Streaminglogboeken starten |