Azure App Service bewaken
In dit artikel wordt het volgende beschreven:
- De typen bewakingsgegevens die u voor deze service kunt verzamelen.
- Manieren om die gegevens te analyseren.
Notitie
Als u al bekend bent met deze service en/of Azure Monitor en alleen wilt weten hoe u bewakingsgegevens analyseert, raadpleegt u de sectie Analyseren aan het einde van dit artikel.
Wanneer u kritieke toepassingen en bedrijfsprocessen hebt die afhankelijk zijn van Azure-resources, moet u waarschuwingen voor uw systeem bewaken en ontvangen. De Azure Monitor-service verzamelt en aggregeert metrische gegevens en logboeken van elk onderdeel van uw systeem. Azure Monitor biedt een overzicht van beschikbaarheid, prestaties en tolerantie, en geeft u een overzicht van problemen. U kunt de Azure-portal, PowerShell, Azure CLI, REST API of clientbibliotheken gebruiken om bewakingsgegevens in te stellen en weer te geven.
- Zie het overzicht van Azure Monitor voor meer informatie over Azure Monitor.
- Zie Azure-resources bewaken met Azure Monitor voor meer informatie over het bewaken van Azure-resources in het algemeen.
App Service-bewaking
Azure-app Service biedt verschillende bewakingsopties voor het bewaken van resources voor beschikbaarheid, prestaties en bewerkingen. Opties zijn diagnostische instellingen, Application Insights, logboekstream, metrische gegevens, quota en waarschuwingen en activiteitenlogboeken.
Op de azure-portalpagina voor uw web-app kunt u problemen in de linkernavigatiebalk vaststellen en oplossen om volledige Diagnostische gegevens van App Service voor uw app te openen. Zie het overzicht van Azure-app servicediagnose voor meer informatie over het hulpprogramma voor diagnostische gegevens van App Service.
App Service biedt ingebouwde logboekregistratie voor diagnostische gegevens om te helpen bij het opsporen van fouten in apps. Zie Diagnostische logboeken van Stream voor meer informatie over de ingebouwde logboeken.
U kunt ook Azure Health-controle gebruiken om App Service-exemplaren te bewaken. Zie App Service-exemplaren bewaken met statuscontrole voor meer informatie.
Als u ASP.NET Core, ASP.NET, Java, Node.js of Python gebruikt, raden we u aan waarneembaarheid in te schakelen met Application Insights. Zie het overzicht van Application Insights voor meer informatie over waarneembaarheidservaringen die worden aangeboden door Application Insights.
Bewakingsscenario's
De volgende tabel bevat bewakingsmethoden die moeten worden gebruikt voor verschillende scenario's.
Scenario | Bewakingsmethode |
---|---|
Ik wil metrische platformgegevens en logboeken bewaken | Metrische gegevens van het Azure Monitor-platform |
Ik wil de prestaties en het gebruik van toepassingen bewaken | (Azure Monitor) Application Insights |
Ik wil ingebouwde logboeken bewaken voor testen en ontwikkelen | Logboekstream |
Ik wil resourcelimieten bewaken en waarschuwingen configureren | Quota en waarschuwingen |
Ik wil resource-gebeurtenissen voor web-apps bewaken | Activiteitenlogboeken |
Ik wil metrische gegevens visueel bewaken | Metrische gegevens |
Inzichten
Sommige services in Azure hebben een ingebouwd bewakingsdashboard in Azure Portal dat een beginpunt biedt voor het bewaken van uw service. Deze dashboards worden inzichten genoemd en u kunt ze vinden in de Insights Hub van Azure Monitor in Azure Portal.
Analyses van toepassingen
Application Insights maakt gebruik van het krachtige platform voor gegevensanalyse in Azure Monitor om u inzicht te geven in de bewerkingen van uw toepassing. Application Insights bewaakt de beschikbaarheid, prestaties en het gebruik van uw webtoepassingen, zodat u fouten kunt identificeren en diagnosticeren zonder te wachten tot een gebruiker deze rapporteert.
Application Insights bevat verbindingspunten voor verschillende ontwikkelhulpprogramma's en kan worden geïntegreerd met Visual Studio ter ondersteuning van uw DevOps-processen. Zie Toepassingsbewaking voor App Service voor meer informatie.
Resourcetypen
Azure maakt gebruik van het concept van resourcetypen en id's om alles in een abonnement te identificeren. Resourcetypen maken ook deel uit van de resource-id's voor elke resource die wordt uitgevoerd in Azure. Eén resourcetype voor een virtuele machine is Microsoft.Compute/virtualMachines
bijvoorbeeld . Zie Resourceproviders voor een lijst met services en de bijbehorende resourcetypen.
Azure Monitor organiseert op dezelfde manier kernbewakingsgegevens in metrische gegevens en logboeken op basis van resourcetypen, ook wel naamruimten genoemd. Er zijn verschillende metrische gegevens en logboeken beschikbaar voor verschillende resourcetypen. Uw service is mogelijk gekoppeld aan meer dan één resourcetype.
Zie voor meer informatie over de resourcetypen voor App Service de naslaginformatie over app Service-bewakingsgegevens.
Gegevensopslag
Voor Azure Monitor:
- Metrische gegevens worden opgeslagen in de metrische gegevensdatabase van Azure Monitor.
- Logboekgegevens worden opgeslagen in het logboekarchief van Azure Monitor. Log Analytics is een hulpprogramma in Azure Portal waarmee een query kan worden uitgevoerd op dit archief.
- Het Azure-activiteitenlogboek is een afzonderlijk archief met een eigen interface in Azure Portal.
U kunt eventueel metrische gegevens en activiteitenlogboekgegevens routeren naar het logboekarchief van Azure Monitor. Vervolgens kunt u Log Analytics gebruiken om een query uit te voeren op de gegevens en deze te correleren met andere logboekgegevens.
Veel services kunnen diagnostische instellingen gebruiken om metrische gegevens en logboekgegevens te verzenden naar andere opslaglocaties buiten Azure Monitor. Voorbeelden hiervan zijn Azure Storage, gehoste partnersystemen en niet-Azure-partnersystemen, met behulp van Event Hubs.
Zie het Azure Monitor-gegevensplatform voor gedetailleerde informatie over hoe Azure Monitor gegevens opslaat.
Metrische gegevens van het Azure Monitor-platform
Azure Monitor biedt metrische platformgegevens voor de meeste services. Deze metrische gegevens zijn:
- Afzonderlijk gedefinieerd voor elke naamruimte.
- Opgeslagen in de metrische gegevensdatabase van Azure Monitor.
- Lichtgewicht en in staat om bijna realtime waarschuwingen te ondersteunen.
- Wordt gebruikt om de prestaties van een resource in de loop van de tijd bij te houden.
Verzameling: Azure Monitor verzamelt automatisch metrische platformgegevens. Er is geen configuratie vereist.
Routering: U kunt sommige metrische platformgegevens ook routeren naar Azure Monitor-logboeken/Log Analytics, zodat u er query's op kunt uitvoeren met andere logboekgegevens. Controleer de DS-exportinstelling voor elke metriek om te zien of u een diagnostische instelling kunt gebruiken om de metrische gegevens te routeren naar Azure Monitor-logboeken/Log Analytics.
- Zie de diagnostische instelling voor metrische gegevens voor meer informatie.
- Zie Diagnostische instellingen maken in Azure Monitor om diagnostische instellingen voor een service te configureren.
Zie Ondersteunde metrische gegevens in Azure Monitor voor een lijst met alle metrische gegevens die kunnen worden verzameld voor alle resources in Azure Monitor.
Zie de naslaginformatie voor App Service-bewakingsgegevens voor een lijst met beschikbare metrische gegevens voor App Service.
Zie Metrische gegevens in App Service begrijpen voor meer informatie over metrische gegevens. Metrische gegevens kunnen worden weergegeven door aggregaties op gegevens (bijvoorbeeld gemiddeld, max, min, enzovoort), exemplaren, tijdsbereik en andere filters. Metrische gegevens kunnen de prestaties, het geheugen, de CPU en andere kenmerken bewaken.
Azure Monitor-resourcelogboeken
Resourcelogboeken bieden inzicht in bewerkingen die zijn uitgevoerd door een Azure-resource. Logboeken worden automatisch gegenereerd, maar u moet ze routeren naar Azure Monitor-logboeken om ze op te slaan of er query's op uit te voeren. Logboeken zijn ingedeeld in categorieën. Een bepaalde naamruimte kan meerdere resourcelogboekcategorieën hebben.
Verzameling: Resourcelogboeken worden pas verzameld en opgeslagen als u een diagnostische instelling maakt en de logboeken doorsturen naar een of meer locaties. Wanneer u een diagnostische instelling maakt, geeft u op welke categorieën logboeken moeten worden verzameld. Er zijn meerdere manieren om diagnostische instellingen te maken en te onderhouden, waaronder Azure Portal, programmatisch en hoewel Azure Policy.
Routering: de voorgestelde standaardinstelling is het routeren van resourcelogboeken naar Azure Monitor-logboeken, zodat u er query's op kunt uitvoeren met andere logboekgegevens. Andere locaties, zoals Azure Storage, Azure Event Hubs en bepaalde Microsoft-bewakingspartners, zijn ook beschikbaar. Zie Azure-resourcelogboeken en resourcelogboekbestemmingen voor meer informatie.
Zie Diagnostische instellingen in Azure Monitor voor gedetailleerde informatie over het verzamelen, opslaan en routeren van resourcelogboeken.
Zie Ondersteunde resourcelogboeken in Azure Monitor voor een lijst met alle beschikbare resourcelogboekcategorieën in Azure Monitor.
Alle resourcelogboeken in Azure Monitor hebben dezelfde koptekstvelden, gevolgd door servicespecifieke velden. Het algemene schema wordt beschreven in het schema voor resourcelogboeken van Azure Monitor.
Zie voor de beschikbare resourcelogboekcategorieën, de bijbehorende Log Analytics-tabellen en de logboekschema's voor App Service de verwijzing naar de bewakingsgegevens van App Service.
Tip
Logboeken worden gegroepeerd in categoriegroepen. Categoriegroepen zijn een verzameling verschillende logboeken om u te helpen bij het bereiken van verschillende bewakingsdoelen.
Met de auditcategoriegroep kunt u de resourcelogboeken selecteren die nodig zijn voor het controleren van uw resource. Zie Diagnostische instellingen in Azure Monitor-resourcelogboeken voor meer informatie.
Azure-activiteitenlogboek
Het activiteitenlogboek bevat gebeurtenissen op abonnementsniveau waarmee bewerkingen voor elke Azure-resource worden bijgehouden, zoals van buiten die resource wordt gezien; Bijvoorbeeld het maken van een nieuwe resource of het starten van een virtuele machine.
Verzameling: gebeurtenissen in activiteitenlogboeken worden automatisch gegenereerd en verzameld in een afzonderlijk archief voor weergave in Azure Portal.
Routering: U kunt activiteitenlogboekgegevens verzenden naar Azure Monitor-logboeken, zodat u deze naast andere logboekgegevens kunt analyseren. Andere locaties, zoals Azure Storage, Azure Event Hubs en bepaalde Microsoft-bewakingspartners, zijn ook beschikbaar. Zie Overzicht van het Azure-activiteitenlogboek voor meer informatie over het routeren van het activiteitenlogboek.
Azure-activiteitenlogboeken voor App Service
Azure-activiteitenlogboeken voor App Service bevatten details zoals:
- Welke bewerkingen zijn uitgevoerd op de resources (bijvoorbeeld App Service-plannen)
- Wie de bewerking heeft gestart
- Wanneer de bewerking is uitgevoerd
- Status van de bewerking
- Eigenschapswaarden om u te helpen bij het onderzoeken van de bewerking
Azure-activiteitenlogboeken kunnen worden opgevraagd met behulp van Azure Portal, PowerShell, REST API of CLI.
Activiteitenlogboeken verzenden naar Event Grid
Hoewel activiteitenlogboeken op gebruikers zijn gebaseerd, is er een nieuwe Azure Event Grid-integratie met App Service (preview) waarmee zowel gebruikersacties als geautomatiseerde gebeurtenissen worden geregistreerd. Met Event Grid kunt u een handler configureren om te reageren op de genoemde gebeurtenissen. Gebruik Event Grid bijvoorbeeld om direct een serverloze functie te triggeren voor het uitvoeren van beeldanalyse zodra er een nieuwe foto wordt toegevoegd aan de container voor blob-opslag.
U kunt Event Grid ook gebruiken met Logic Apps om op elke locatie gegevens te verwerken, zonder dat u hiervoor code hoeft te schrijven. Event Grid verbindt gegevensbronnen en gebeurtenis-handlers.
Zie Azure-app Service als een Event Grid-bron om de eigenschappen en het schema voor App Service-gebeurtenissen weer te geven.
Logboekstream (via App Service-logboeken)
Azure biedt ingebouwde diagnostische gegevens om u te helpen bij het testen en ontwikkelen om fouten in een App Service-app op te sporen. Logboekstream kan worden gebruikt om snelle toegang te krijgen tot uitvoer en fouten die zijn geschreven door uw toepassing en logboeken van de webserver. Dit zijn standaardlogboeken voor uitvoer/fouten naast webserverlogboeken.
Bewakingsgegevens analyseren
Er zijn veel hulpprogramma's voor het analyseren van bewakingsgegevens.
Azure Monitor-hulpprogramma's
Azure Monitor ondersteunt de volgende basishulpprogramma's:
Metrics Explorer, een hulpprogramma in Azure Portal waarmee u metrische gegevens voor Azure-resources kunt weergeven en analyseren. Zie Metrische gegevens analyseren met Azure Monitor Metrics Explorer voor meer informatie.
Log Analytics, een hulpprogramma in Azure Portal waarmee u logboekgegevens kunt opvragen en analyseren met behulp van de Kusto-querytaal (KQL). Zie Aan de slag met logboekquery's in Azure Monitor voor meer informatie.
Het activiteitenlogboek, dat een gebruikersinterface in Azure Portal heeft voor het weergeven en uitvoeren van basiszoekopdrachten. Als u uitgebreidere analyses wilt uitvoeren, moet u de gegevens routeren naar Azure Monitor-logboeken en complexere query's uitvoeren in Log Analytics.
Hulpprogramma's waarmee complexere visualisaties mogelijk zijn, zijn onder andere:
- Dashboards waarmee u verschillende soorten gegevens kunt combineren in één deelvenster in Azure Portal.
- Werkmappen, aanpasbare rapporten die u kunt maken in Azure Portal. Werkmappen kunnen tekst, metrische gegevens en logboekquery's bevatten.
- Grafana, een open platformhulpprogramma dat excelleert in operationele dashboards. U kunt Grafana gebruiken om dashboards te maken die gegevens uit meerdere andere bronnen dan Azure Monitor bevatten.
- Power BI, een business analytics-service die interactieve visualisaties biedt in verschillende gegevensbronnen. U kunt Power BI zo configureren dat logboekgegevens automatisch vanuit Azure Monitor worden geïmporteerd om te profiteren van deze visualisaties.
Azure Monitor-exporthulpprogramma's
U kunt gegevens uit Azure Monitor ophalen in andere hulpprogramma's met behulp van de volgende methoden:
Metrische gegevens: gebruik de REST API voor metrische gegevens om metrische gegevens te extraheren uit de metrische Azure Monitor-database. De API ondersteunt filterexpressies om de opgehaalde gegevens te verfijnen. Zie azure Monitor REST API-naslaginformatie voor meer informatie.
Logboeken: Gebruik de REST API of de bijbehorende clientbibliotheken.
Een andere optie is het exporteren van werkruimtegegevens.
Als u aan de slag wilt gaan met de REST API voor Azure Monitor, raadpleegt u de stapsgewijze instructies voor Azure Monitoring REST API.
Kusto-query's
U kunt bewakingsgegevens analyseren in de Azure Monitor-logboeken/Log Analytics-opslag met behulp van de Kusto-querytaal (KQL).
Belangrijk
Wanneer u Logboeken selecteert in het menu van de service in de portal, wordt Log Analytics geopend met het querybereik ingesteld op de huidige service. Dit bereik betekent dat logboekquery's alleen gegevens uit dat type resource bevatten. Als u een query wilt uitvoeren die gegevens uit andere Azure-services bevat, selecteert u Logboeken in het menu Azure Monitor . Zie Log-querybereik en tijdsbereik in Azure Monitor Log Analytics voor meer informatie.
Zie de interface voor Log Analytics-query's voor een lijst met algemene query's voor elke service.
Met de volgende voorbeeldquery kunt u app-logboeken bewaken met behulp van AppServiceAppLogs
:
AppServiceAppLogs
| project CustomLevel, _ResourceId
| summarize count() by CustomLevel, _ResourceId
Met de volgende voorbeeldquery kunt u HTTP-logboeken bewaken met behulp van AppServiceHTTPLogs
de locatie HTTP response code
500
of hoger:
AppServiceHTTPLogs
//| where ResourceId = "MyResourceId" // Uncomment to get results for a specific resource Id when querying over a group of Apps
| where ScStatus >= 500
| reduce by strcat(CsMethod, ':\\', CsUriStem)
Met de volgende voorbeeldquery kunt u HTTP 500-fouten bewaken door lid te worden AppServiceConsoleLogs
en AppserviceHTTPLogs
:
let myHttp = AppServiceHTTPLogs | where ScStatus == 500 | project TimeGen=substring(TimeGenerated, 0, 19), CsUriStem, ScStatus;
let myConsole = AppServiceConsoleLogs | project TimeGen=substring(TimeGenerated, 0, 19), ResultDescription;
myHttp | join myConsole on TimeGen | project TimeGen, CsUriStem, ScStatus, ResultDescription;
Zie Azure Monitor-query's voor App Service voor meer voorbeeldquery's.
Waarschuwingen
Azure Monitor-waarschuwingen melden u proactief wanneer er specifieke voorwaarden worden gevonden in uw bewakingsgegevens. Met waarschuwingen kunt u problemen in uw systeem identificeren en oplossen voordat uw klanten ze opmerken. Zie Azure Monitor-waarschuwingen voor meer informatie.
Er zijn veel bronnen van algemene waarschuwingen voor Azure-resources. Zie Voorbeeldquery's voor logboekwaarschuwingen voor voorbeelden van veelvoorkomende waarschuwingen voor Azure-resources. De site Azure Monitor Baseline Alerts (AMBA) biedt een semi-geautomatiseerde methode voor het implementeren van belangrijke metrische platformwaarschuwingen, dashboards en richtlijnen. De site is van toepassing op een voortdurend uitbreidende subset van Azure-services, inclusief alle services die deel uitmaken van de Azure Landing Zone (ALZ).
Het algemene waarschuwingsschema standaardiseert het verbruik van Azure Monitor-waarschuwingsmeldingen. Zie Algemeen waarschuwingsschema voor meer informatie.
Typen waarschuwingen
U kunt een waarschuwing ontvangen voor elke metrische gegevensbron of logboekgegevensbron in het Azure Monitor-gegevensplatform. Er zijn veel verschillende typen waarschuwingen, afhankelijk van de services die u bewaakt en de bewakingsgegevens die u verzamelt. Verschillende typen waarschuwingen hebben verschillende voordelen en nadelen. Zie Het juiste waarschuwingstype voor bewaking kiezen voor meer informatie.
In de volgende lijst worden de typen Azure Monitor-waarschuwingen beschreven die u kunt maken:
- Metrische waarschuwingen evalueren met regelmatige tussenpozen resourcegegevens. Metrische gegevens kunnen metrische platformgegevens, aangepaste metrische gegevens, logboeken van Azure Monitor zijn geconverteerd naar metrische gegevens of metrische Gegevens van Application Insights. Metrische waarschuwingen kunnen ook meerdere voorwaarden en dynamische drempelwaarden toepassen.
- Met logboekwaarschuwingen kunnen gebruikers een Log Analytics-query gebruiken om resourcelogboeken met een vooraf gedefinieerde frequentie te evalueren.
- Waarschuwingen voor activiteitenlogboeken worden geactiveerd wanneer een nieuwe gebeurtenis van het activiteitenlogboek plaatsvindt die overeenkomt met gedefinieerde voorwaarden. Resource Health-waarschuwingen en Service Health-waarschuwingen zijn waarschuwingen voor activiteitenlogboeken die rapporteren over uw service en resourcestatus.
Sommige Azure-services ondersteunen ook waarschuwingen voor slimme detectie, Prometheus-waarschuwingen of aanbevolen waarschuwingsregels.
Voor sommige services kunt u op schaal bewaken door dezelfde waarschuwingsregel voor metrische gegevens toe te passen op meerdere resources van hetzelfde type dat in dezelfde Azure-regio aanwezig is. Afzonderlijke meldingen worden verzonden voor elke bewaakte resource. Zie Meerdere resources bewaken met één waarschuwingsregel voor ondersteunde Azure-services en -clouds.
Notitie
Als u een toepassing maakt of uitvoert die op uw service wordt uitgevoerd, biedt Azure Monitor Application Insights mogelijk meer typen waarschuwingen.
Quota en waarschuwingen
Apps die worden gehost in App Service, gelden voor bepaalde limieten voor de resources die ze kunnen gebruiken. De limieten worden gedefinieerd door het App Service-plan dat aan de app is gekoppeld. Metrische gegevens voor een app of een App Service-plan kunnen worden gekoppeld aan waarschuwingen.
App Service-waarschuwingsregels
De volgende tabel bevat algemene en aanbevolen waarschuwingsregels voor App Service.
Waarschuwingstype | Conditie | Voorbeelden |
---|---|---|
Metrische gegevens | Gemiddelde verbindingen | Wanneer het aantal verbindingen een ingestelde waarde overschrijdt |
Metrische gegevens | HTTP 404 | Wanneer HTTP 404-antwoorden een ingestelde waarde overschrijden |
Metrische gegevens | HTTP-serverfouten | Wanneer HTTP 5xx-fouten een ingestelde waarde overschrijden |
Activiteitenlogboek | Web-app maken of bijwerken | Wanneer de app wordt gemaakt of bijgewerkt |
Activiteitenlogboek | Web-app verwijderen | Wanneer de app wordt verwijderd |
Activiteitenlogboek | Web-app opnieuw starten | Wanneer de app opnieuw wordt gestart |
Activiteitenlogboek | Web-app stoppen | Wanneer de app is gestopt |
Advisor-aanbevelingen
Voor sommige services, als er kritieke omstandigheden of aanstaande wijzigingen optreden tijdens resourcebewerkingen, wordt een waarschuwing weergegeven op de pagina Serviceoverzicht in de portal. Meer informatie en aanbevolen oplossingen voor de waarschuwing vindt u in Advisor-aanbevelingen onder Bewaking in het linkermenu. Tijdens normale bewerkingen worden er geen aanbevelingen van advisor weergegeven.
Zie het overzicht van Azure Advisor voor meer informatie over Azure Advisor.
Gerelateerde inhoud
- Zie de naslaginformatie over App Service-bewakingsgegevens voor een verwijzing naar de metrische gegevens, logboeken en andere belangrijke waarden die zijn gemaakt voor App Service.
- Zie Azure-resources bewaken met Azure Monitor voor algemene informatie over het bewaken van Azure-resources.