Delen via


Inleiding tot cloudservicebewaking (klassiek)

Belangrijk

Cloud Services (klassiek) is vanaf 1 september 2024 afgeschaft voor alle klanten. Bestaande actieve implementaties worden gestopt en afgesloten door Microsoft en de gegevens gaan vanaf oktober 2024 permanant verloren. Nieuwe implementaties moeten gebruikmaken van het nieuwe op Azure Resource Manager gebaseerde implementatiemodel Azure Cloud Services (uitgebreide ondersteuning).

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

Met basisbewaking worden prestatiemeteritems van rolinstanties gesampleerd en verzameld met intervallen van 3 minuten. Deze basisbewakingsgegevens worden niet opgeslagen in uw opslagaccount en er zijn geen extra kosten aan gekoppeld.

Met geavanceerde bewaking worden meer metrische gegevens verzameld en verzameld met intervallen van 5 minuten, 1 uur en 12 uur. De geaggregeerde gegevens worden opgeslagen in een opslagaccount, in tabellen en worden na 10 dagen verwijderd. Het gebruikte opslagaccount wordt per rol geconfigureerd; u kunt verschillende opslagaccounts gebruiken voor verschillende rollen. U gebruikt een verbindingsreeks in de .csdef- en .cscfg-bestanden voor configuratie.

Basiscontrole

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

Voor basisbewaking is geen opslagaccount vereist.

basistegels voor cloudservicebewaking

Geavanceerde monitoring

Geavanceerde bewaking omvat het gebruik van de Azure Diagnostics-extensie (en eventueel 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 metrische diagnostische gegevens te configureren die worden bewaakt. De diagnostische Azure-extensie verzamelt en slaat gegevens op in een Azure Storage-account. Deze instellingen worden geconfigureerd in de .wadcfgx-, .csdef- en .cscfg-bestanden. 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 (Internet Information Services)
  • Gebeurtenistracering op basis van manifest voor Windows (ETW)
  • Foutenlogboeken van de klant

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 om een andere service, zoals Application Insights, te integreren in uw toepassing.

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 opslagaccountresource (klassiek). Selecteer Instellingentoegangssleutels> en kopieer de waarde van de primaire verbindingsreeks. U hebt deze waarde nodig voor de cloudservice.

Er zijn twee configuratiebestanden die u moet wijzigen voor geavanceerde diagnostische gegevens zijn ingeschakeld, 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" />

Dit fragment definieert een nieuwe instelling die moet worden toegevoegd aan elk ServiceConfiguration.cscfg-bestand .

Waarschijnlijk hebt u twee CSCFG-bestanden , één met de naam ServiceConfiguration.cloud.cscfg voor implementatie in Azure en één 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 verbindingsreeks van het klassieke opslagaccount. Als u de lokale opslag op uw ontwikkelcomputer wilt gebruiken, gebruikt u 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 gebruiken

Wanneer u de cloudservice vanuit Visual Studio publiceert, hebt 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. Application Insights kan uw cloudservice controleren 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 Microsoft Azure Diagnostics-extensie, krijgt u alleen een uitgebreidere ervaring door de Application Insights SDK te integreren in uw werkrol en webrollen.

Volgende stappen