Inleiding tot cloudservicebewaking (klassiek)

Belangrijk

Cloud Services (klassiek) is nu afgeschaft voor nieuwe klanten en wordt op 31 augustus 2024 voor alle klanten buiten gebruik gesteld. Nieuwe implementaties moeten gebruikmaken van het nieuwe implementatiemodel op basis van Azure Resource Manager Azure Cloud Services (uitgebreide ondersteuning).

U kunt belangrijke metrische prestatiegegevens bewaken voor elke cloudservice. Elke cloudservicerol verzamelt minimale gegevens: CPU-gebruik, netwerkgebruik en schijfgebruik. Als voor de cloudservice de Microsoft.Azure.Diagnostics extensie is toegepast op een rol, kan die rol extra gegevenspunten verzamelen. Dit artikel bevat een inleiding tot Azure Diagnostics voor Cloud Services.

Met basisbewaking worden prestatiemeteritems van rolinstanties met intervallen van drie minuten bemonsterd en verzameld. Deze basiscontrolegegevens worden niet opgeslagen in uw opslagaccount en er zijn geen extra kosten aan verbonden.

Met geavanceerde bewaking worden aanvullende metrische gegevens genomen en verzameld met intervallen van 5 minuten, 1 uur en 12 uur. De samengevoegde gegevens worden opgeslagen in een opslagaccount, in tabellen en worden na 10 dagen opgeschoond. Het gebruikte opslagaccount is geconfigureerd per rol; u kunt verschillende opslagaccounts voor verschillende rollen gebruiken. Dit wordt geconfigureerd met een connection string in de .csdef- en .cscfg-bestanden.

Basisbewaking

Zoals vermeld in de inleiding, verzamelt een cloudservice automatisch basisbewakingsgegevens van de virtuele hostmachine. Deze gegevens omvatten CPU-percentage, netwerk in/uit en schijf lezen/schrijven. De verzamelde bewakingsgegevens worden automatisch weergegeven op de pagina's overzicht en metrische gegevens van de cloudservice, in de Azure Portal.

Voor basisbewaking is geen opslagaccount vereist.

basistegels voor cloudservicebewaking

Geavanceerde controle

Geavanceerde bewaking omvat het gebruik van de Azure Diagnostics-extensie (en optioneel de Application Insights SDK) voor de rol die u wilt bewaken. De diagnostische extensie maakt gebruik van een configuratiebestand (per rol) met de naam diagnostics.wadcfgx om de bewaakte metrische diagnostische gegevens te configureren. De Azure Diagnostic-extensie verzamelt en slaat gegevens op in een Azure Storage-account. Deze instellingen worden geconfigureerd in de bestanden .wadcfgx, .csdef en .cscfg . Dit betekent dat er extra kosten verbonden zijn aan geavanceerde bewaking.

Wanneer elke rol wordt gemaakt, voegt Visual Studio de Azure Diagnostics-extensie eraan toe. Deze extensie voor diagnostische gegevens kan de volgende typen informatie verzamelen:

  • Aangepaste prestatiemeteritems
  • Toepassingslogboeken
  • Windows-gebeurtenislogboeken
  • .NET-gebeurtenisbron
  • IIS-logboeken
  • ETW op basis van manifest
  • Crashdumps
  • Foutenlogboeken van klanten

Belangrijk

Hoewel al deze gegevens worden samengevoegd in het opslagaccount, biedt de portal geen systeemeigen manier om de gegevens in kaart te brengen. Het wordt ten zeerste aanbevolen dat u een andere service, zoals Application Insights, in uw toepassing integreert.

Diagnostische extensie instellen

Als u geen klassiek opslagaccount hebt, maakt u er eerst een. Zorg ervoor dat het opslagaccount is gemaakt met het klassieke implementatiemodel dat is opgegeven.

Navigeer vervolgens naar de resource Opslagaccount (klassiek). Selecteer Instellingen>Toegangssleutels en kopieer de waarde primaire connection string. U hebt deze waarde nodig voor de cloudservice.

Er zijn twee configuratiebestanden die u moet wijzigen om geavanceerde diagnostische gegevens in te schakelen: ServiceDefinition.csdef en ServiceConfiguration.cscfg.

ServiceDefinition.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 diagnostische gegevens. Visual Studio voegt deze waarde toe aan het bestand wanneer u een nieuw project maakt. Als deze ontbreekt, kunt u deze nu toevoegen.

<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 .

Waarschijnlijk hebt u twee .cscfg-bestanden , een met de naam ServiceConfiguration.cloud.cscfg voor implementatie in Azure en een met de naam ServiceConfiguration.local.cscfg die wordt gebruikt voor lokale implementaties in de geƫmuleerde omgeving. Open en wijzig elk .cscfg-bestand . Voeg een instelling toe met de naam Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString. Stel de waarde in op de primaire connection string van het klassieke opslagaccount. Als u de lokale opslag op uw ontwikkelcomputer wilt gebruiken, gebruikt UseDevelopmentStorage=trueu .

<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 gebruiken

Wanneer u de cloudservice vanuit Visual Studio publiceert, krijgt u de mogelijkheid om de diagnostische gegevens naar Application Insights te verzenden. U kunt de Application Insights Azure-resource op dat moment maken of de gegevens verzenden naar een bestaande Azure-resource. Uw cloudservice kan door Application Insights worden bewaakt op beschikbaarheid, prestaties, fouten en gebruik. Aangepaste grafieken kunnen worden toegevoegd aan Application Insights, zodat u de gegevens kunt zien die het belangrijkst zijn. Gegevens van rolinstanties kunnen worden verzameld met behulp van de Application Insights SDK in uw cloudserviceproject. Zie Application Insights met Cloud Services voor meer informatie over het integreren van Application Insights.

Hoewel u Application Insights kunt gebruiken om de prestatiemeteritems (en de andere instellingen) weer te geven die u hebt opgegeven via de Windows Azure Diagnostics-extensie, krijgt u alleen een rijkere ervaring door de Application Insights SDK te integreren in uw werkrol en webrollen.

Volgende stappen