Delen via


Aanbevelingen voor het verzamelen van prestatiegegevens

Is van toepassing op deze aanbeveling voor de controlelijst prestatie-efficiëntie van Azure Well-Architected Framework:

PE:04 Prestatiegegevens verzamelen. Workloadonderdelen en -stromen moeten automatische, continue en zinvolle metrische gegevens en logboeken bieden. Verzamel gegevens op verschillende niveaus van de workload, zoals de toepassing, het platform, de gegevens en het besturingssysteem.

Het verzamelen van prestatiegegevens is het verzamelen van metrische gegevens en logboeken die informatie bieden over de prestaties van een workload. Deze gegevens omvatten numerieke waarden, die metrische gegevens worden genoemd. Metrische gegevens beschrijven de status van het systeem op een bepaald tijdstip. Het bevat ook logboeken die verschillende typen gegevens bevatten die zijn geordend in records.

Door prestatiegegevens te verzamelen, kunt u de prestaties van een workload bewaken en analyseren. U kunt deze informatie gebruiken om prestatieknelpunten te identificeren, problemen op te lossen, resourcetoewijzing te optimaliseren en gegevensgestuurde beslissingen te nemen om de algehele prestatie-efficiëntie van de workload te verbeteren.

Zonder gegevensgestuurde inzichten bent u mogelijk niet op de hoogte van onderliggende prestatieproblemen of mogelijkheden voor optimalisatie. Mogelijke resultaten zijn tragere reactietijden, verminderde doorvoer, verhoogd resourcegebruik en uiteindelijk een suboptimale gebruikerservaring. Bovendien maakt het gebrek aan prestatiegegevens het moeilijk om problemen tijdig vast te stellen en op te lossen, wat leidt tot langdurige downtime en verminderde productiviteit.

Definities

Termijn Definitie
Activiteitenlogboeken Hiermee worden beheerbewerkingen op resources bijgehouden, zoals het verwijderen van een resource.
Toepassingslogboeken Logboeken die informatie bijhouden over toepassingsgebeurtenissen, fouten en andere activiteiten, zoals aanmeldingen en databaseverbindingsfouten.
APM-hulpprogramma (Application Performance Monitoring) Een hulpprogramma waarmee de prestaties van een toepassing worden bewaakt en gerapporteerd.
Code-instrumentatie De directe of indirecte opname van metrische prestatiegegevens vanuit het perspectief van de toepassingscode. Vastgelegde metrische gegevens omvatten metrische stroomgegevens, resourcegebruik en metrische gegevens die specifiek zijn voor de taal of runtime.
Gedistribueerde tracering Het verzamelen en correleren van metrische gegevens over gedistribueerde workloadonderdelen.
Sink voor metrische gegevens Een opslagbestemming voor uw metrische gegevens die tijdreeksgegevens correleren voor analyse.
Platformlogboeken Diagnostische en controlegegevens met resourcelogboeken, activiteitenlogboeken en auditlogboeken.
Metrische platformgegevens Numerieke waarden waarmee de prestaties van de werkbelasting op een bepaald moment worden vastgelegd.
Resourcelogboeken Gegevens die door een systeem worden gegenereerd. Het bevat informatie over de status van het systeem.
Rx/Tx-fouten Het aantal ontvangstfouten en het verzenden van fouten op een netwerkinterface.
Gestructureerde logboekregistratie Het definiëren van een zinvolle indeling voor het vastleggen van berichten, meestal als sleutel-waardeparen.

Belangrijke ontwerpstrategieën

Prestatieoptimalisatie vereist gegevens om de huidige prestaties van een workload of een stroom te meten op basis van de prestatiedoelen. U moet de juiste hoeveelheid en diversiteit aan gegevens verzamelen om de prestaties van de code en de infrastructuur te meten op basis van prestatiedoelen. Zorg ervoor dat elk onderdeel en elke stroom binnen de workload automatisch continue en zinvolle metrische gegevens en logboeken genereert. U moet deze gegevens ophalen uit diverse niveaus, zoals de toepassing, het platform, de opslag en het besturingssysteem. Uitgebreide verzameling van prestatiegegevens biedt een holistisch begrip van prestaties, waardoor nauwkeurige identificatie van inefficiënties en mogelijkheden voor verbetering mogelijk is.

De verzameling prestatiegegevens centraliseren

Het centraliseren van metrische gegevens en logboeken voor prestaties is het verzamelen van prestatiegegevens en logboeken uit verschillende bronnen en het opslaan ervan op een centrale locatie. Maak een centrale sink voor metrische gegevens en een centrale logboeksink. Deze centralisatie biedt eenvoudige toegang, analyse en bewaking van metrische prestatiegegevens en logboeken in verschillende systemen en onderdelen. Door metrische gegevens en logboeken te centraliseren, krijgt u inzicht in de prestaties van uw workload. Kies een geschikt platform of hulpprogramma dat metrische gegevens en logboeken voor workloadprestaties kan aggregeren en opslaan.

Compromis: inzicht in de kosten voor het verzamelen van metrische gegevens en logboeken. Hoe meer metrische gegevens en logboeken u verzamelt, hoe hoger de kosten.

Prestatiegegevens segmenteren

Het segmenteren van prestatiegegevens omvat het organiseren en categoriseren van metrische gegevens en logboeken op basis van hun oorsprong, doel of omgeving. U moet bijvoorbeeld productiegegevens scheiden van niet-productiegegevens of onderscheid maken tussen prestatiedoelen en zakelijke metrische gegevens. Het segmenteren van gegevens helpt bij het optimaliseren van specifieke omgevingen, vereenvoudigt het oplossen van problemen en beperkt onnauwkeurigheden in prestatiebewaking. Door een duidelijk onderscheid tussen verschillende gegevenstypen te behouden, kunt u relevante metrische gegevens efficiënter vastleggen, analyseren en erop reageren en de workloadstatus beter afstemmen op workloaddoelstellingen. Als u prestatiegegevens wilt segmenteren, moet u rekening houden met de volgende aanbevelingen:

  • Productiegegevens en niet-productiegegevens gescheiden houden. Door gegevens te scheiden per omgeving, kunt u gerichte bewaking en optimalisatie van elke omgeving garanderen. In productieomgevingen kunt u prestatieproblemen die rechtstreeks van invloed zijn op gebruikers en bedrijfsactiviteiten beter identificeren en oplossen. In niet-productieomgevingen faciliteert de gegevensscheiding effectieve probleemoplossing en afstemming tijdens de testfase voordat u in productie gaat.

  • Gebruik één set gegevens binnen elke omgeving. Gebruik niet één set gegevens voor prestatiedoelen en een andere set gegevens voor waarschuwingen met betrekking tot de prestatiedoelen. Het gebruik van verschillende gegevenssets leidt tot onnauwkeurige waarschuwingen die de effectiviteit van prestatiebewaking ondermijnen.

  • Afzonderlijke prestatiedoelen en zakelijke metrische gegevens. De operationele en ontwikkelingsteams gebruiken prestatiedoelen om de status van de workload te bewaken en te voldoen aan bedrijfsdoelen. Zakelijke metrische gegevens hebben betrekking op bedrijfsdoelen of rapportage van klanten. Leg zakelijke metrische gegevens vast in een afzonderlijke gegevensstroom, zelfs als de gegevens rechtstreeks overlappen. De scheiding biedt u flexibiliteit om de juiste gegevens vast te leggen en de gegevens onafhankelijk te analyseren.

Bewaarbeleid definiëren

Bewaarbeleid bepaalt hoe lang prestatiegegevens moeten worden bewaard. Het tot stand brengen van dit beleid helpt bij het efficiënt beheren van opslag en zorgt ervoor dat alleen de benodigde gegevens toegankelijk zijn voor analyse. Dergelijke beleidsregels ondersteunen betere prestaties en voldoen aan nalevingsstandaarden. U moet bewaarbeleid configureren voor de logboek- en metrische gegevens om effectieve probleemoplossing en bewaking in alle omgevingen mogelijk te maken. De logboeken en metrische gegevens moeten bijvoorbeeld langer worden bewaard in een productieomgeving dan in de testomgeving. De bewaarperiode moet overeenkomen met de vereisten en nalevingsregels van uw organisatie. Bepaal hoe lang de gegevens moeten worden bewaard voor analyse- en controledoeleinden. Archiveer de gegevens die u niet direct nodig hebt voor analyse.

Prestatiegegevens van toepassingen verzamelen

Het verzamelen van toepassingsgegevens omvat het bewaken en analyseren van de prestatiegegevens van een toepassing, zoals doorvoer, latentie en voltooiingstijden, voornamelijk verzameld via instrumenteringscode. Gegevens over toepassingsprestaties bieden waardevolle inzichten in de status en prestaties van een toepassing. Door prestatiegegevens te bewaken en te analyseren, kunt u problemen identificeren en oplossen, de prestaties van toepassingen optimaliseren en weloverwogen beslissingen nemen voor uw toepassing.

Instrumentcode

Instrumentatie verwijst naar het proces van het insluiten van codefragmenten of het integreren van hulpprogramma's in een toepassingscode. Het doel van instrumentatie is het vastleggen van prestatiegegevens terwijl de toepassing wordt uitgevoerd. Het is essentieel om metrische gegevens te verzamelen die de kritieke bewerkingen van de toepassing markeren. Richt u op metrische gegevens, zoals doorvoer, latentie en voltooiingstijd. Het is belangrijk om onderscheid te maken tussen bedrijfsgerelateerde bewerkingen en bewerkingen die dat niet zijn. Voor gegevens met betrekking tot bedrijfsactiviteiten moet u ervoor zorgen dat de metagegevens zijn gestructureerd op een manier die afzonderlijke tracering en opslag toestaat. De belangrijkste reden voor code-instrumentatie is het verzamelen van gegevens over de manier waarop de toepassing de werkbelasting verwerkt. Het biedt de volgende voordelen:

  • Prestatieknelpunten identificeren: Door metrische gegevens zoals CPU-gebruik en geheugengebruik bij te houden, kunt u knelpunten identificeren en de code dienovereenkomstig optimaliseren.

  • Systeemgedrag evalueren onder een belasting: u kunt zien hoe de toepassing presteert onder verschillende workloads en stressscenario's. Deze gegevens kunnen u helpen bij het identificeren van problemen met betrekking tot schaalbaarheid, gelijktijdigheid en resourcegebruik.

  • Toepassingsstatus en beschikbaarheid bijhouden: omdat key performance indicators in realtime worden bewaakt, kunt u waarschuwingen krijgen over mogelijke problemen die van invloed zijn op de prestaties en beschikbaarheid van de toepassing.

  • Gebruikerservaring verbeteren: U kunt inzicht krijgen in de manier waarop gebruikers met de toepassing communiceren. Gebruik deze informatie om de gebruikerservaring te optimaliseren en gebieden voor verbetering te identificeren.

  • Capaciteit plannen en resources toewijzen: de prestatiegegevens die door instrumentatie worden verzameld, kunnen waardevolle inzichten bieden in de resourcevereisten van een toepassing. Deze informatie kan uw beslissingen over het plannen van capaciteit en het toewijzen van resources informeren.

Houd rekening met de volgende strategieën wanneer u code voor prestatiebewaking instrumenteer:

  • APM-hulpprogramma's gebruiken: APM-hulpprogramma's kunnen prestatiegegevens verzamelen en analyseren, waaronder metrische gegevens, traceringen en logboeken. APM-hulpprogramma's bieden functies zoals instrumentatie op codeniveau, transactietracering en prestatieprofilering.

  • Frameworks voor logboekregistratie en tracering gebruiken: frameworks voor logboekregistratie en tracering zijn hulpprogramma's of bibliotheken die ontwikkelaars integreren in hun toepassingen om logboekregistratie en tracering te vergemakkelijken. Deze frameworks bieden functies voor het genereren van logboeken, traceringsaanvragen en soms zelfs het formatteren of transporteren van de gegenereerde gegevens. Door logboekregistratie- en traceringsframeworks in de codebasis op te nemen, kunnen ontwikkelaars relevante gegevens vastleggen tijdens runtime. De gegevens kunnen informatie bevatten over het actieve pad, I/O en prestaties.

  • Aangepaste instrumentatie: ontwikkelaars kunnen aangepaste code toevoegen om metrische prestatiegegevens te verzamelen die uniek zijn voor hun toepassing en workload. Met de aangepaste instrumentatie kunt u runtimes meten, resourcegebruik bijhouden of specifieke gebeurtenissen vastleggen. Schrijf alleen aangepaste code-instrumentatie als er onvoldoende platformgegevens zijn. In sommige situaties kan de platformresource geaggregeerde of zelfs gedetailleerde perspectieven van uw toepassing meten. Weeg de vraag of u die inspanning wilt dupliceren met behulp van aangepaste code ten opzichte van overtollige compromissen of afhankelijkheid van een platformfunctie.

  • Transactietijden vastleggen. Het vastleggen van transactietijden heeft betrekking op het meten van de end-to-end-tijden voor belangrijke technische functies als onderdeel van prestatiebewaking. Metrische gegevens op toepassingsniveau moeten end-to-end transactietijden bevatten. Deze transactietijden moeten betrekking hebben op belangrijke technische functies, zoals databasequery's, reactietijden voor externe API-aanroepen en foutpercentages van verwerkingsstappen.

  • Telemetriestandaarden gebruiken. Overweeg het gebruik van instrumentatiebibliotheken en hulpprogramma's voor APM-hulpprogramma's die zijn gebouwd rond een telemetriestandaard, zoals OpenTelemetry.

Gedistribueerde tracering inschakelen

Gedistribueerde tracering is een techniek die wordt gebruikt om aanvragen bij te houden en te bewaken tijdens het doorlopen van een gedistribueerd systeem. Hiermee kunt u het pad van een aanvraag traceren tijdens het reizen tussen meerdere services en onderdelen, waardoor u waardevolle inzichten krijgt in de prestaties en efficiëntie van uw workload. Gedistribueerde tracering is belangrijk voor prestatie-efficiëntie, omdat hiermee knelpunten, latentieproblemen en gebieden voor optimalisatie binnen een gedistribueerd systeem worden geïdentificeerd. U kunt vaststellen waar vertragingen of inefficiënties optreden en passende acties ondernemen om de prestaties te verbeteren door de stroom van een aanvraag te visualiseren. Volg deze stappen om gedistribueerde tracering in te schakelen:

  1. Begin met het instrumenteren van uw toepassingen en services om traceringsgegevens te genereren. Gebruik bibliotheken of frameworks die gedistribueerde tracering ondersteunen, zoals OpenTelemetry.

  2. Zorg ervoor dat traceringsinformatie wordt doorgegeven over servicegrenzen. U moet doorgaans een unieke tracerings-id en andere contextuele informatie doorgeven bij elke aanvraag.

  3. Stel een gecentraliseerd traceringsverzamelingssysteem in. Met dit systeem worden de traceringsgegevens verzameld en opgeslagen die worden gegenereerd door uw toepassingen en services.

  4. Gebruik de traceringsgegevens die worden verzameld om de end-to-endstroom van aanvragen te visualiseren en de prestatiekenmerken van uw gedistribueerde systeem te analyseren.

Toepassingslogboeken verzamelen

Wanneer u code instrumenteert, moet een van de primaire uitvoer toepassingslogboeken zijn. Logboekregistratie helpt u te begrijpen hoe de toepassing wordt uitgevoerd in verschillende omgevingen. Toepassingslogboeken registreren de voorwaarden voor het produceren van toepassingsevenementen. Verzamel toepassingslogboeken in alle toepassingsomgevingen. Overeenkomende logboekvermeldingen in de toepassing moeten een correlatie-id vastleggen voor hun respectieve transacties. De correlatie-id moet gebeurtenissen in toepassingslogboeken correleren tussen kritieke toepassingsstromen, zoals aanmelding van gebruikers. Gebruik deze correlatie om de status van belangrijke scenario's te beoordelen in de context van doelen en niet-functionele vereisten.

U moet gestructureerde logboekregistratie gebruiken. Gestructureerde logboekregistratie versnelt het parseren en analyseren van logboeken. Het maakt de logboeken gemakkelijker te indexeren, op te vragen en te rapporteren zonder complexiteit. Voeg een gestructureerde logboekregistratiebibliotheek toe en gebruik deze in uw toepassingscode. Soms kunnen logboekvermeldingen u helpen bij het correleren van gegevens die u niet op een andere wijze kunt correleren.

Gegevens over resourceprestaties verzamelen

Door resourceprestatiegegevens te verzamelen, krijgt u inzicht in de status en het gedrag van uw workload. Resourceprestatiegegevens bieden informatie over resourcegebruik, wat essentieel is voor capaciteitsplanning. Deze gegevens bieden ook inzicht in de status van een workload en kunnen u helpen bij het detecteren van problemen en het oplossen van problemen. Bekijk de volgende aanbevelingen:

  • Verzamel metrische gegevens en logboeken voor elke resource. Elke Azure-service heeft een set metrische gegevens die uniek zijn voor de functionaliteit van de resource. Deze metrische gegevens helpen u inzicht te hebben in de status en prestaties van de resource. Voeg een diagnostische instelling toe voor elke resource om metrische gegevens te verzenden naar een locatie waartoe uw workloadteam toegang heeft wanneer ze waarschuwingen en dashboards bouwen. Metrische gegevens zijn beschikbaar voor toegang op korte termijn. Voor langdurige toegang of voor toegang vanuit een systeem dat zich buiten Azure Monitor bevindt, verzendt u de metrische gegevens naar uw geïntegreerde sink naar de toegangslocatie.

  • Platformhulpprogramma's gebruiken. Verzamel inspiratie op basis van ingebouwde en geïntegreerde bewakingsoplossingen, zoals Azure Monitor Insights. Deze tooling stroomlijnt prestatiebewerkingen. Overweeg platformhulpprogramma's terwijl u een platform selecteert en investeert in aangepaste hulpprogramma's of rapportage.

  • Netwerkverkeer bewaken. Het bewaken van netwerkverkeer houdt in dat u de stroom en patronen van gegevens kunt bijhouden en analyseren terwijl deze via netwerkpaden worden verplaatst. Verzamel verkeersanalyse en bewaak het verkeer dat de subnetgrenzen doorkruist. Het doel is om de netwerkprestaties te analyseren en te optimaliseren.

Database- en opslaggegevens verzamelen

Veel database- en opslagsystemen bieden hun eigen bewakingshulpprogramma's. Deze hulpprogramma's verzamelen prestatiegegevens die specifiek zijn voor deze systemen. Database- en opslagsystemen genereren vaak logboeken die prestatiegerelateerde gebeurtenissen en indicatoren bevatten. Verzamel databasegegevens en prestatiegegevens voor opslag, zodat u knelpunten kunt identificeren, problemen kunt diagnosticeren en weloverwogen beslissingen kunt nemen om de algehele prestaties en betrouwbaarheid van uw workload te verbeteren. Overweeg het verzamelen van de volgende typen prestatiegegevens:

  • Doorvoer: Doorvoer meet de hoeveelheid gegevens die gedurende een bepaalde periode naar het opslagsysteem wordt gelezen of geschreven. Doorvoergegevens geven de mogelijkheden voor gegevensoverdracht aan.

  • Latentie: Latentie meet hoe lang opslagbewerkingen duren. Latentiegegevens geven de reactiesnelheid van het opslagsysteem aan.

  • IOPS (I/O-bewerkingen per seconde): gegevens over het aantal leesbewerkingen of schrijfbewerkingen die het opslagsysteem in een seconde kan uitvoeren. IOPS-gegevens geven de doorvoer en reactiesnelheid van het opslagsysteem aan.

  • Capaciteitsgebruik: Capaciteitsgebruik is de hoeveelheid opslagcapaciteit die wordt gebruikt en de hoeveelheid die beschikbaar is. Gegevens voor capaciteitsgebruik helpen organisaties bij het plannen van toekomstige opslagbehoeften.

Voor databases moet u ook databasespecifieke metrische gegevens verzamelen:

  • Queryprestaties: gegevens over de uitvoeringstijd, het resourcegebruik en de efficiëntie van databasequery's. Trage of inefficiënte databasequery's kunnen een workload aanzienlijk vertragen. Zoek naar query's die traag zijn en die regelmatig worden uitgevoerd.

  • Transactieprestaties: gegevens over de prestaties van databasetransacties, zoals transactieduur, gelijktijdigheid en vergrendelingsconflicten.

  • Indexprestaties: gegevens over de prestaties van databaseindexen, zoals indexfragmentatie, gebruiksstatistieken en queryoptimalisatie.

  • Resourcegebruik: gegevens die CPU, geheugen, schijfruimte, I/O en netwerkbandbreedte omvatten.

  • Metrische gegevens over verbindingen: metrische gegevens waarmee het aantal actieve, afgebroken en mislukte verbindingen wordt bijgehouden. Hoge foutpercentages kunnen netwerkproblemen aangeven of kunnen erop wijzen dat de database het maximum aantal verbindingen heeft bereikt.

  • Transactiepercentages: het aantal transacties dat een database per seconde uitvoert. Een wijziging in transactiepercentages kan prestatieproblemen aangeven.

  • Foutpercentages: gegevens die de prestaties van een database aangeeft. Hoge foutpercentages kunnen duiden op een prestatieprobleem. Databasefouten verzamelen en analyseren.

Besturingssysteemgegevens verzamelen

Een PaaS-oplossing (Platform as a Service) elimineert de noodzaak om prestatiegegevens van het besturingssysteem te verzamelen. Als uw workload echter wordt uitgevoerd op virtuele machines (infrastructuur als een service), moet u prestatiegegevens over het besturingssysteem verzamelen. U moet de vraag op uw besturingssysteem en virtuele machine begrijpen. Voorbeelden van prestatiemeteritems van het besturingssysteem. U kunt bijvoorbeeld elke minuut een voorbeeld van de prestatiemeteritems nemen.

Verzamel minimaal gegevens over de volgende prestatiegebieden.

Prestatiegebied Proces of functie
CPU - CPU-gebruik (gebruikersmodus of bevoegde modus)
- Lengte van CPU-wachtrij (aantal processen dat wacht op CPU-tijd)
Proces - Aantal procesthreads
- Aantal procesingangen
Geheugen - Vastgelegd geheugen
- Beschikbaar geheugen
- Pagina's per seconde
- Gebruik van wisselruimte
Schijf - Schijf gelezen
- Schrijfbewerkingen op schijf
- Schijfdoorvoer
- Gebruik van schijfruimte
Netwerk - Doorvoer van netwerkinterface
- Netwerkinterface Rx/Tx-fouten

Gegevens valideren en analyseren

Uw prestatiegegevens moeten overeenkomen met de prestatiedoelen. De gegevens moeten de workload- of stroomprestaties volledig en nauwkeurig vertegenwoordigen, omdat deze betrekking hebben op prestatiedoelen. De reactietijd voor een webservice heeft bijvoorbeeld een prestatiedoel van 500 ms. Maak het een routine om de gegevens te analyseren, omdat frequente evaluaties vroegtijdige detectie en beperking van prestatieproblemen mogelijk maken.

  • Waarschuwingen maken. Het is handig om waarschuwingen te hebben die kunnen worden uitgevoerd, waardoor snelle identificatie en correctie van prestatieproblemen mogelijk zijn. Deze waarschuwingen moeten duidelijk wijzen op de drempelwaarde voor geschonden prestaties, het potentiële bedrijfseffect en de betrokken onderdelen. Begin met het instellen van algemene en aanbevolen waarschuwingen. Na verloop van tijd kunt u deze criteria aanpassen op basis van uw specifieke behoeften. Het primaire doel van deze waarschuwingen moet zijn om potentiële prestatieverminderingen te voorspellen voordat ze in belangrijke problemen escaleren. Als u geen waarschuwing voor een externe afhankelijkheid kunt instellen, kunt u een methode bedenken om indirecte metingen te verzamelen, zoals de duur van een afhankelijkheidsaanroep.

  • Gegevensverzamelingslimieten instellen. Bepaal en stel logische limieten in voor het aantal gegevens dat u verzamelt en de retentieduur ervan. Telemetrie kan soms overweldigende hoeveelheden gegevens produceren. Het is essentieel om u te richten op het vastleggen van alleen de meest essentiële prestatie-indicatoren of het hebben van een efficiënt systeem om zinvolle inzichten te verkrijgen uit uw prestatiegegevens.

Azure-facilitering

Prestatiegegevens centraliseren, segmenteren en behouden: Azure Monitor verzamelt en verzamelt gegevens uit elke laag en elk onderdeel van uw workload in meerdere Azure- en niet-Azure-abonnementen en -tenants. De gegevens worden opgeslagen in een gemeenschappelijk gegevensplatform voor gebruik door een gemeenschappelijke set hulpprogramma's die de gegevens kunnen correleren, analyseren, visualiseren en/of erop kunnen reageren.

U hebt ten minste één Log Analytics-werkruimte nodig om Azure Monitor-logboeken in te schakelen. U kunt één werkruimte gebruiken voor al uw gegevensverzameling. U kunt ook meerdere werkruimten maken op basis van vereisten voor het segmenteren van prestatiegegevens. Hiermee kunt u ook bewaarbeleid definiëren.

Toepassingsprestatiegegevens verzamelen: Application Insights is een functie van Azure Monitor waarmee u de prestaties en beschikbaarheid van uw toepassing kunt bewaken. Het biedt inzichten op toepassingsniveau door telemetriegegevens te verzamelen, zoals aanvraagsnelheden, reactietijden en uitzonderingsdetails. U kunt Application Insights inschakelen voor uw toepassing en deze configureren om de benodigde prestatiegegevens te verzamelen. Application Insights biedt ook ondersteuning voor gedistribueerde tracering. Gedistribueerde tracering configureren voor alle stromen. Als u end-to-end transactiestromen wilt bouwen, correleert u gebeurtenissen die afkomstig zijn van verschillende toepassingsonderdelen of -lagen.

Prestatiemeteritems zijn een krachtige manier om de prestaties van uw toepassing te bewaken. Azure biedt verschillende prestatiemeteritems die u kunt gebruiken voor het verzamelen van gegevens over CPU-gebruik, geheugengebruik, schijf-I/O, netwerkverkeer en meer. Als u uw toepassing configureert voor het verzenden van prestatiemeteritems, verzamelt en slaat Azure Monitor de gegevens op voor analyse.

Resourceprestatiegegevens verzamelen: de meeste Azure-services genereren platformlogboeken en metrische gegevens die diagnostische en controlegegevens bieden. Door diagnostische instellingen in te schakelen, kunt u de platformlogboeken en metrische gegevens opgeven die moeten worden verzameld en opgeslagen. Schakel voor correlatiedoeleinden diagnostische gegevens in voor alle ondersteunde services en verzend de logboeken vervolgens naar dezelfde bestemming als uw toepassingslogboeken.

Database- en opslagprestatiegegevens verzamelen: Met Azure Monitor kunt u prestatiegegevens verzamelen voor databases in Azure. U kunt bewaking inschakelen voor Azure SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL en andere databaseservices. Azure Monitor biedt metrische gegevens en logboeken voor het bewaken van databaseprestaties, waaronder CPU-gebruik, geheugengebruik en queryprestaties. Als u op de hoogte wilt worden gesteld van problemen, kunt u waarschuwingen instellen op basis van prestatiedrempels.

Azure biedt aanbevelingen voor prestaties voor databases, zoals SQL Server op virtuele Azure-machines. Met deze aanbevelingen kunt u de prestaties van uw databaseworkloads optimaliseren. Ze bevatten suggesties voor het verzamelen van prestatiemeteritems, het vastleggen van wachtstatistieken en het verzamelen van prestatiegegevens tijdens piekuren.

Met Azure Opslaganalyse kunt u prestatiegegevens verzamelen voor Azure Storage-services zoals Blob Storage, Table Storage en Queue Storage. U kunt logboekregistratie en metrische gegevens inschakelen voor uw opslagaccounts om key performance indicators te bewaken, zoals het aantal lees-/schrijfbewerkingen, doorvoer en latentie.

Prestatiegegevens van het besturingssysteem verzamelen: met de Azure Diagnostics-extensie kunt u gedetailleerde prestatiegegevens verzamelen van uw virtuele machines (VM's), waaronder CPU, geheugen, schijf-I/O en netwerkverkeer. Deze gegevens kunnen worden verzonden naar Azure Monitor of andere opslagservices voor analyse en waarschuwingen.

Prestatiegegevens valideren en analyseren: In Azure Monitor kunt u Azure Monitor-logboeken gebruiken om logboekgegevens van uw toepassingen en systemen te verzamelen, analyseren en visualiseren. U kunt Azure Monitor-logboeken configureren voor het opnemen van logboeken uit uw toepassing, inclusief logboeken op toepassingsniveau en infrastructuurlogboeken. Door logboeken samen te voegen, kunt u gebeurtenissen kruislings opvragen en inzicht krijgen in de prestaties van uw toepassing. Zie kostenberekeningen en -opties en prijzen voor Azure Monitor voor meer informatie.

In Azure Monitor kunt u waarschuwingsregels definiëren om specifieke metrische prestatiegegevens te bewaken en waarschuwingen te activeren op basis van vooraf gedefinieerde voorwaarden. U kunt bijvoorbeeld een waarschuwingsregel maken om u te waarschuwen wanneer het CPU-gebruik een bepaalde drempelwaarde overschrijdt of wanneer de reactietijd hoger is dan een opgegeven limiet. Configureer de waarschuwingsregel om meldingen naar de gewenste geadresseerden te verzenden.

Wanneer u een waarschuwingsregel maakt, kunt u de criteria definiëren die bepalen wanneer een waarschuwing moet worden geactiveerd. U kunt drempelwaarden, aggregatiemethoden, tijdvensters en de frequentie van de evaluatie instellen. Definieer de criteria op basis van uw prestatiebewakingsvereisten. Naast het verzenden van meldingen kunt u acties opgeven die moeten worden uitgevoerd wanneer een waarschuwing wordt geactiveerd. Acties kunnen bestaan uit het verzenden van e-mailberichten, het aanroepen van webhooks of het uitvoeren van Azure-functies. Kies de juiste acties om te reageren op het specifieke waarschuwingsscenario.

Voorbeelden

Controlelijst voor prestatie-efficiëntie

Raadpleeg de volledige set aanbevelingen.