Share via


Aanbevelingen voor het verzamelen van prestatiegegevens

Is van toepassing op deze aanbeveling voor de controlelijst voor 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 niveaus van 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 bevatten 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 in records zijn ingedeeld.

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, de toewijzing van resources te optimaliseren en gegevensgestuurde beslissingen te nemen om de algehele prestatie-efficiëntie van de workload te verbeteren.

Zonder gegevensgestuurde inzichten bent u zich mogelijk niet bewust 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 te diagnosticeren en op te lossen, wat leidt tot langdurige downtime en verminderde productiviteit.

Definities

Termijn Definitie
Activiteitenlogboeken Logboeken die beheerbewerkingen voor resources bijhouden, 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 vastlegging van metrische prestatiegegevens vanuit het perspectief van de toepassingscode. Vastgelegde metrische gegevens omvatten metrische gegevens over stromen, resourcegebruik en metrische gegevens die specifiek zijn voor de taal of runtime.
Gedistribueerde tracering Metrische gegevens verzamelen en correleren tussen gedistribueerde workloadonderdelen.
Sink voor metrische gegevens Een opslagbestemming voor uw metrische gegevens die tijdreeksgegevens correleren voor analyse.
Platformlogboeken Diagnostische en controlegegevens, waaronder resourcelogboeken, activiteitenlogboeken en auditlogboeken.
Metrische platformgegevens Numerieke waarden waarmee de prestaties van de workload op een bepaald tijdstip worden vastgelegd.
Resourcelogboeken Gegevens die door een systeem worden gegenereerd. Het biedt informatie over de status van het systeem.
Rx/Tx-fouten Het aantal ontvangstfouten en verzendfouten 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 stroom te meten op basis van de bijbehorende prestatiedoelen. U moet de juiste hoeveelheid en diversiteit aan gegevens verzamelen om de prestaties van de code en de infrastructuur te meten ten opzichte 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 verschillende niveaus, zoals de toepassing, het platform, de opslag en het besturingssysteem. Uitgebreide verzameling van prestatiegegevens maakt een holistisch begrip van prestaties mogelijk, waardoor inefficiënties en manieren voor verbetering nauwkeurig kunnen worden geïdentificeerd.

Prestatiegegevens centraliseren

Het centraliseren van metrische prestatiegegevens en logboeken is het verzamelen van metrische prestatiegegevens en logboeken van verschillende bronnen en het opslaan ervan op een centrale locatie. Maak een centrale sink voor metrische gegevens en een centrale logboeksink. Deze centralisatie maakt eenvoudige toegang, analyse en bewaking van metrische prestatiegegevens en logboeken in verschillende systemen en onderdelen mogelijk. Door metrische gegevens en logboeken te centraliseren, krijgt u inzicht in de prestaties van uw workload. Kies een geschikt platform of hulpprogramma waarmee metrische gegevens en logboeken over de prestaties van workloads kunnen worden samengevoegd en opgeslagen.

Afweging: inzicht in de kosten van het verzamelen van metrische gegevens en logboeken. Over het algemeen geldt dat hoe meer metrische gegevens en logboeken u verzamelt, hoe hoger de kosten.

Prestatiegegevens segmenteren

Het segmenteren van prestatiegegevens omvat het ordenen 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 probleemoplossing en beperkt onnauwkeurigheden in prestatiebewaking. Door een duidelijk onderscheid te maken tussen verschillende gegevenstypen, kunt u relevante metrische gegevens efficiënter vastleggen, analyseren en erop reageren en de workloadstatus beter afstemmen op workloaddoelstellingen. Houd rekening met de volgende aanbevelingen om prestatiegegevens te segmenteren:

  • Houd productiegegevens en niet-productiegegevens gescheiden. Door gegevens te scheiden per omgeving, kunt u zorgen voor gerichte bewaking en optimalisatie van elke omgeving. In productieomgevingen kunt u prestatieproblemen die rechtstreeks van invloed zijn op gebruikers en bedrijfsactiviteiten beter identificeren en oplossen. In niet-productieomgevingen vergemakkelijkt de gegevensscheiding effectieve probleemoplossing en afstemming tijdens de testfase voordat u naar productie implementeert.

  • 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 klantrapportage. Leg zakelijke metrische gegevens vast in een afzonderlijke gegevensstroom, zelfs als de gegevens elkaar 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 instellen 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 nalevingsvoorschriften van uw organisatie. Bepaal hoe lang de gegevens moeten worden bewaard voor analyse- en controledoeleinden. Archiveer de gegevens die u niet nodig hebt voor onmiddellijke analyse.

Prestatiegegevens van toepassingen verzamelen

Het verzamelen van toepassingsgegevens omvat het bewaken en analyseren van de metrische prestatiegegevens van een toepassing, zoals doorvoer, latentie en voltooiingstijden, die voornamelijk worden verzameld via instrumentatiecode. Prestatiegegevens van toepassingen bieden waardevolle inzichten in de status en prestaties van een toepassing. Door prestatiegegevens te bewaken en 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 mogelijk maakt. De primaire reden voor code-instrumentatie is het verzamelen van gegevens over hoe de toepassing de workload verwerkt. Dit 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 ontvangen 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 verbeterpunten te identificeren.

  • Capaciteit plannen en resources toewijzen: De prestatiegegevens die door instrumentatie worden verzameld, kunnen waardevolle inzichten bieden in de resourcevereisten van een toepassing. Met deze informatie kunt u uw beslissingen nemen over het plannen van capaciteit en het toewijzen van resources.

Wanneer u code instrumentt voor prestatiebewaking, moet u de volgende strategieën overwegen:

  • 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 transport van de gegenereerde gegevens. Door frameworks voor logboekregistratie en tracering 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. De aangepaste instrumentatie kan runtimes meten, resourcegebruik bijhouden of specifieke gebeurtenissen vastleggen. Schrijf alleen aangepaste code-instrumentatie wanneer de metrische platformgegevens onvoldoende zijn. In sommige situaties kan de platformresource geaggregeerde of zelfs gedetailleerde perspectieven van uw toepassing meten. Weeg de vraag af of deze inspanning moet worden gedupliceerd door aangepaste code te gebruiken tegen overtollige code-compromissen of afhankelijkheid van een platformfunctie.

  • Leg transactietijden vast. 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 omvatten. 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 van 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 terwijl ze door een gedistribueerd systeem stromen. Hiermee kunt u het pad van een aanvraag traceren terwijl deze zich over meerdere services en onderdelen begeeft, waardoor u waardevolle inzichten krijgt in de prestaties en efficiëntie van uw workload. Gedistribueerde tracering is belangrijk voor de efficiëntie van prestaties, omdat hiermee knelpunten, latentieproblemen en gebieden voor optimalisatie binnen een gedistribueerd systeem kunnen worden geïdentificeerd. U kunt aanwijzen waar vertragingen of inefficiënties optreden en de juiste 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 ondersteuning bieden voor gedistribueerde tracering, zoals OpenTelemetry.

  2. Zorg ervoor dat traceringsgegevens over de grenzen van de service heen worden doorgegeven. Meestal moet u bij elke aanvraag een unieke tracerings-id en andere contextuele informatie doorgeven.

  3. Stel een gecentraliseerd traceringsverzamelingssysteem in. Dit systeem verzamelt en slaat de traceringsgegevens op die door uw toepassingen en services worden gegenereerd.

  4. Gebruik de verzamelde traceringsgegevens om de end-to-end-stroom 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 in verschillende omgevingen wordt uitgevoerd. Toepassingslogboeken registreren de voorwaarden die toepassingsevenementen produceren. Verzamel toepassingslogboeken in alle toepassingsomgevingen. Overeenkomstige logboekvermeldingen in de toepassing moeten een correlatie-id voor hun respectieve transacties vastleggen. De correlatie-id moet gebeurtenissen van toepassingslogboeken correleren tussen kritieke toepassingsstromen, zoals gebruikersaanmelding. 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 eenvoudiger te indexeren, query's uit te voeren en te rapporteren zonder complexiteit. Voeg een bibliotheek voor gestructureerde logboekregistratie toe aan uw toepassingscode en gebruik deze. Soms kunnen logboekvermeldingen u helpen bij het correleren van gegevens die u op een andere wijze niet kon correleren.

Prestatiegegevens van resources verzamelen

Door resourceprestatiegegevens te verzamelen, kunt u inzicht krijgen in de status en het gedrag van uw workload. Prestatiegegevens van resources bieden informatie over het gebruik van resources, 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 tijdens het maken van waarschuwingen en dashboards. Metrische gegevens zijn beschikbaar voor toegang op korte termijn. Voor toegang op lange termijn of voor toegang vanaf een systeem dat zich buiten Azure Monitor bevindt, verzendt u de metrische gegevens naar uw geïntegreerde sink naar de toegangslocatie.

  • Platformhulpprogramma's gebruiken. Haal inspiratie op van ingebouwde en geïntegreerde bewakingsoplossingen, zoals Azure Monitor Insights. Deze hulpprogramma's stroomlijnen de prestaties. Overweeg platformhulpprogramma's wanneer u een platform selecteert en investeert in aangepaste hulpprogramma's of rapportage.

  • Netwerkverkeer bewaken. Het bewaken van het netwerkverkeer betekent dat de stroom en patronen van gegevens moeten worden bijgehouden en geanalyseerd terwijl deze zich over netwerkpaden verplaatsen. Verzamel verkeersanalyses en bewaak het verkeer dat de grenzen van het subnet overschrijdt. Uw 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 gegevens over opslagprestaties, zodat u knelpunten kunt identificeren, problemen kunt vaststellen 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 worden gelezen uit of naar het opslagsysteem worden 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 dat 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 over 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 regelmatig worden uitgevoerd.

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

  • Indexprestaties: gegevens over de prestaties van database-indexen, zoals indexfragmentatie, gebruiksstatistieken en queryoptimalisatie.

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

  • Metrische gegevens over verbinding: metrische gegevens die het aantal actieve, afgebroken en mislukte verbindingen bijhouden. Hoge foutpercentages kunnen duiden op netwerkproblemen of kunnen erop wijzen dat de database het maximum aantal verbindingen heeft bereikt.

  • Transactietarieven: het aantal transacties dat een database per seconde uitvoert. Een wijziging in transactietarieven kan wijzen op prestatieproblemen.

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

Gegevens van het besturingssysteem verzamelen (indien van toepassing)

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 van uw besturingssysteem en virtuele machine begrijpen. Regelmatig voorbeelden van prestatiemeteritems van het besturingssysteem. U kunt bijvoorbeeld elke minuut een voorbeeld nemen van de prestatiemeteritems.

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 - Toegewezen geheugen
- Beschikbaar geheugen
- Pagina's per seconde
- Ruimtegebruik wisselen
Schijf - Schijf lezen
- Schrijfbewerkingen op schijf
- Schijfdoorvoer
- Schijfruimtegebruik
Netwerk - Doorvoer van netwerkinterface
- Rx/Tx-fouten voor netwerkinterface

Gegevens valideren en analyseren

Uw prestatiegegevens moeten overeenkomen met de prestatiedoelen. De gegevens moeten de prestaties van de werkbelasting of stroom volledig en nauwkeurig weergeven, aangezien 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 vroege 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 de geschonden prestatiedrempelwaarde, het mogelijke bedrijfseffect en de betrokken onderdelen aangeven. 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 escaleren tot belangrijke problemen. Als u geen waarschuwing voor een externe afhankelijkheid kunt instellen, kunt u overwegen een methode te bedenken voor het verzamelen van indirecte metingen, zoals de duur van een afhankelijkheidsaanroep.

  • Limieten voor gegevensverzameling instellen. Bepaal en stel logische limieten in voor de hoeveelheid gegevens die u verzamelt en de bewaarduur. Telemetrie kan soms overweldigende hoeveelheden gegevens produceren. Het is essentieel om alleen de meest essentiële prestatie-indicatoren vast te leggen of een efficiënt systeem te hebben om zinvolle inzichten te verkrijgen uit uw prestatiegegevens.

Azure-facilitering

Prestatiegegevens centraliseren, segmenteren en behouden: Azure Monitor verzamelt en aggregeert gegevens van 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 waarmee de gegevens kunnen worden gecorreleerd, geanalyseerd, gevisualiseerd en/of gereageerd.

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. U kunt hiermee ook bewaarbeleid definiëren.

Prestatiegegevens van toepassingen 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 ondersteunt ook 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 om gegevens te verzamelen over CPU-gebruik, geheugengebruik, schijf-I/O, netwerkverkeer en meer. Als u uw toepassing configureert om prestatiemeteritems te verzenden, worden de gegevens in Azure Monitor verzameld en opgeslagen voor analyse.

Gegevens over resourceprestaties verzamelen: de meeste Azure-services genereren platformlogboeken en metrische gegevens die diagnostische en controle-informatie 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.

Gegevens over database- en opslagprestaties 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 prestatieaanbeveling voor databases, zoals SQL Server op Azure Virtual Machines. Deze aanbevelingen helpen u de prestaties van uw databaseworkloads te 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 belangrijke prestatie-indicatoren 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 om logboeken van uw toepassing op te nemen, inclusief logboeken op toepassingsniveau en infrastructuurlogboeken. Door logboeken samen te voegen, kunt u meerdere query's uitvoeren op gebeurtenissen en inzicht krijgen in de prestaties van uw toepassing. Zie Kostenberekeningen en -opties voor Azure Monitor-logboeken enPrijzen 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 een opgegeven limiet overschrijdt. Configureer de waarschuwingsregel om meldingen te verzenden naar de gewenste geadresseerden.

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 opgeven welke acties 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 efficiëntie van prestaties

Raadpleeg de volledige set aanbevelingen.