Inleiding tot Cloud service monitoringIntroduction to Cloud Service Monitoring

U kunt belang rijke prestatie gegevens voor elke Cloud service bewaken.You can monitor key performance metrics for any cloud service. Elke Cloud service functie verzamelt minimale gegevens: CPU-gebruik, netwerk gebruik en schijf gebruik.Every cloud service role collects minimal data: CPU usage, network usage, and disk utilization. Als de Cloud service de Microsoft.Azure.Diagnostics uitbrei ding op een rol heeft toegepast, kan die rol aanvullende gegevens punten verzamelen.If the cloud service has the Microsoft.Azure.Diagnostics extension applied to a role, that role can collect additional points of data. Dit artikel bevat een inleiding tot Azure Diagnostics voor Cloud Services.This article provides an introduction to Azure Diagnostics for Cloud Services.

Met de basis controle worden gegevens van de prestatie meter items uit rolinstanties gesampled en verzameld met een interval van 3 minuten.With basic monitoring, performance counter data from role instances is sampled and collected at 3-minute intervals. Deze basis bewakings gegevens worden niet opgeslagen in uw opslag account en er zijn geen extra kosten aan verbonden.This basic monitoring data is not stored in your storage account and has no additional cost associated with it.

Met geavanceerde controle worden extra metrische gegevens bemonsterd en verzameld met intervallen van vijf minuten, 1 uur en 12 uur.With advanced monitoring, additional metrics are sampled and collected at intervals of 5 minutes, 1 hour, and 12 hours. De geaggregeerde gegevens worden opgeslagen in een opslag account, in tabellen, en worden na 10 dagen verwijderd.The aggregated data is stored in a storage account, in tables, and is purged after 10 days. Het gebruikte opslag account wordt geconfigureerd door de rol; u kunt verschillende opslag accounts voor verschillende rollen gebruiken.The storage account used is configured by role; you can use different storage accounts for different roles. Dit is geconfigureerd met een connection string in de . csdef -en . cscfg -bestanden.This is configured with a connection string in the .csdef and .cscfg files.

Basis controleBasic monitoring

Zoals vermeld in de inleiding, verzamelt een Cloud service automatisch elementaire bewakings gegevens van de virtuele machine van de host.As stated in the introduction, a cloud service automatically collects basic monitoring data from the host virtual machine. Deze gegevens omvatten het CPU-percentage, het netwerk in/uit en de lees-en schrijf bewerking van de schijf.This data includes CPU percentage, network in/out, and disk read/write. De verzamelde bewakings gegevens worden automatisch weer gegeven op het overzicht en de metrische pagina's van de Cloud service in de Azure Portal.The collected monitoring data is automatically displayed on the overview and metrics pages of the cloud service, in the Azure portal.

Voor basis bewaking is geen opslag account vereist.Basic monitoring does not require a storage account.

basis tegels voor Cloud Service bewaking

Geavanceerde controleAdvanced monitoring

Geavanceerde bewaking vereist het gebruik van de Azure Diagnostics extensie (en eventueel de Application Insights SDK) voor de rol die u wilt bewaken.Advanced monitoring involves using the Azure Diagnostics extension (and optionally the Application Insights SDK) on the role you want to monitor. De diagnostische uitbrei ding maakt gebruik van een configuratie bestand (per rol) met de naam Diagnostische gegevens. wadcfgx om de bewaakte metrische gegevens van de diagnostische functies te configureren.The diagnostics extension uses a config file (per role) named diagnostics.wadcfgx to configure the diagnostics metrics monitored. Met de diagnostische extensie van Azure worden gegevens verzameld en opgeslagen in een Azure Storage-account.The Azure Diagnostic extension collects and stores data in an Azure Storage account. Deze instellingen worden geconfigureerd in de . wadcfgx-, . csdef-en . cscfg -bestanden.These settings are configured in the .wadcfgx, .csdef, and .cscfg files. Dit betekent dat er extra kosten zijn gekoppeld aan geavanceerde bewaking.This means that there is an extra cost associated with advanced monitoring.

Terwijl elke rol wordt gemaakt, voegt Visual Studio de Azure Diagnostics-extensie toe aan het bestand.As each role is created, Visual Studio adds the Azure Diagnostics extension to it. Deze uitbrei ding van diagnostische gegevens kan de volgende typen informatie verzamelen:This diagnostics extension can collect the following types of information:

  • Aangepaste prestatie meter itemsCustom performance counters
  • Toepassings logboekenApplication logs
  • Windows-gebeurtenislogboekenWindows event logs
  • .NET-gebeurtenis bron.NET event source
  • IIS-logboekenIIS logs
  • ETW op basis van manifestManifest based ETW
  • CrashdumpsCrash dumps
  • Fouten logboeken van klantenCustomer error logs

Belangrijk

Hoewel al deze gegevens worden geaggregeerd naar het opslag account, biedt de portal geen systeem eigen manier om de gegevens in een grafiek te plaatsen.While all this data is aggregated into the storage account, the portal does not provide a native way to chart the data. Het is sterk aan te raden om een andere service, zoals Application Insights, te integreren in uw toepassing.It is highly recommended that you integrate another service, like Application Insights, into your application.

Uitbrei ding voor installatie van diagnostische gegevensSetup diagnostics extension

Als u geen klassiek opslag account hebt, maakt u er eerst een.First, if you don't have a classic storage account, create one. Zorg ervoor dat het opslag account is gemaakt met het klassieke implementatie model dat is opgegeven.Make sure the storage account is created with the Classic deployment model specified.

Ga vervolgens naar de resource van het opslag account (klassiek) .Next, navigate to the Storage account (classic) resource. Selecteer instellingen > toegangs sleutels en kopieer de primaire Connection String waarde.Select Settings > Access keys and copy the Primary connection string value. U hebt deze waarde nodig voor de Cloud service.You need this value for the cloud service.

Er zijn twee configuratie bestanden die u moet wijzigen om geavanceerde diagnoses in te scha kelen: ServiceDefinition. csdef en ServiceConfiguration. cscfg.There are two config files you must change for advanced diagnostics to be enabled, ServiceDefinition.csdef and ServiceConfiguration.cscfg.

ServiceDefinition. csdefServiceDefinition.csdef

Voeg in het bestand ServiceDefinition. csdef een nieuwe instelling toe met de naam Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString voor elke rol die gebruikmaakt van geavanceerde diagnoses.In the ServiceDefinition.csdef file, add a new setting named Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString for each role that uses advanced diagnostics. Visual Studio voegt deze waarde toe aan het bestand wanneer u een nieuw project maakt.Visual Studio adds this value to the file when you create a new project. Als de app ontbreekt, kunt u deze nu toevoegen.In case it is missing, you can add it now.

<ServiceDefinition name="AnsurCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
  <WorkerRole name="WorkerRoleWithSBQueue1" vmsize="Small">
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />

Hiermee definieert u een nieuwe instelling die moet worden toegevoegd aan elk ServiceConfiguration. cscfg -bestand.This defines a new setting that must be added to every ServiceConfiguration.cscfg file.

Waarschijnlijk hebt u twee . cscfg -bestanden, een met de naam ServiceConfiguration. Cloud. cscfg voor de implementatie naar Azure, en één met de naam ServiceConfiguration. local. cscfg die wordt gebruikt voor lokale implementaties in de geëmuleerde omgeving.Most likely you have two .cscfg files, one named ServiceConfiguration.cloud.cscfg for deploying to Azure, and one named ServiceConfiguration.local.cscfg that is used for local deployments in the emulated environment. Open en wijzig elk cscfg -bestand.Open and change each .cscfg file. Voeg een instelling toe met de naam Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString .Add a setting named Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString. Stel de waarde in op de primaire Connection String van het klassieke opslag account.Set the value to the Primary connection string of the classic storage account. Als u de lokale opslag op uw ontwikkel computer wilt gebruiken, gebruikt u UseDevelopmentStorage=true .If you want to use the local storage on your development machine, use UseDevelopmentStorage=true.

<ServiceConfiguration serviceName="AnsurCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2015-04.2.6">
  <Role name="WorkerRoleWithSBQueue1">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=KWwkdfmskOIS240jnBOeeXVGHT9QgKS4kIQ3wWVKzOYkfjdsjfkjdsaf+sddfwwfw+sdffsdafda/w==" />
      
      <!-- or use the local development machine for storage
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      -->

Application Insights gebruikenUse Application Insights

Wanneer u de Cloud service vanuit Visual Studio publiceert, krijgt u de optie om de diagnostische gegevens naar Application Insights te verzenden.When you publish the Cloud Service from Visual Studio, you are given the option to send the diagnostic data to Application Insights. U kunt de Application Insights Azure-resource op dat moment maken of de gegevens naar een bestaande Azure-resource verzenden.You can create the Application Insights Azure resource at that time or send the data to an existing Azure resource. Uw Cloud service kan worden bewaakt door Application Insights voor Beschik baarheid, prestaties, fouten en gebruik.Your cloud service can be monitored by Application Insights for availability, performance, failures, and usage. Aangepaste grafieken kunnen worden toegevoegd aan Application Insights zodat u de gegevens kunt zien die het meest van belang zijn.Custom charts can be added to Application Insights so that you can see the data that matters the most. Gegevens van rolinstantie kunnen worden verzameld met behulp van de Application Insights SDK in uw Cloud service project.Role instance data can be collected by using the Application Insights SDK in your cloud service project. Zie Application Insights met Cloud Servicesvoor meer informatie over het integreren van Application Insights.For more information on how to integrate Application Insights, see Application Insights with Cloud Services.

Hoewel u Application Insights kunt gebruiken om de prestatie meter items (en de andere instellingen) weer te geven die u via de Windows Azure Diagnostics-extensie hebt opgegeven, krijgt u een uitgebreidere ervaring door de Application Insights SDK te integreren in uw werk nemer-en webrollen.Note that while you can use Application Insights to display the performance counters (and the other settings) you have specified through the Windows Azure Diagnostics extension, you only get a richer experience by integrating the Application Insights SDK into your worker and web roles.

Volgende stappenNext steps