Bevezetés a felhőszolgáltatás (klasszikus) monitorozásába

Fontos

Cloud Services (klasszikus) mostantól elavult az új ügyfelek számára, és 2024. augusztus 31-én minden ügyfél számára megszűnik. Az új üzemelő példányoknak az új Azure Resource Manager-alapú Azure Cloud Services (kiterjesztett támogatás) üzembehelyezési modellt kell használniuk.

Bármely felhőszolgáltatás fő teljesítménymetrikáit monitorozhatja. Minden felhőszolgáltatás-szerepkör minimális adatokat gyűjt: cpu-használat, hálózati használat és lemezkihasználtság. Ha a felhőszolgáltatás egy szerepkörre alkalmazza a Microsoft.Azure.Diagnostics bővítményt, a szerepkör további adatokat gyűjthet. Ez a cikk a Cloud Services Azure Diagnostics ismerteti.

Az alapszintű monitorozással a rendszer 3 perces időközönként mintavételezi és gyűjti a szerepkörpéldányokból származó teljesítményszámláló-adatokat. Ezek az alapvető monitorozási adatok nem a tárfiókban vannak tárolva, és nem járnak hozzá további költségek.

A speciális monitorozással további metrikák mintavétele és gyűjtése 5 perces, 1 órás és 12 órás időközönként történik. Az összesített adatok tárolása egy tárfiókban, táblákban történik, és 10 nap elteltével törlődik. A használt tárfiók szerepkör szerint van konfigurálva; különböző tárfiókokat használhat különböző szerepkörökhöz. Ez egy kapcsolati sztring van konfigurálva a .csdef és a .cscfg fájlokban.

Alapszintű monitorozás

A bevezetésben leírtak szerint a felhőszolgáltatás automatikusan alapszintű monitorozási adatokat gyűjt a gazdagép virtuális gépéről. Ezek az adatok magukban foglalják a processzorhasználat százalékos arányát, a hálózati be- és kimenő adatokat, valamint a lemez olvasási/írási adatait. Az összegyűjtött monitorozási adatok automatikusan megjelennek a felhőszolgáltatás áttekintési és metrikaoldalain, a Azure Portal.

Az alapszintű monitorozáshoz nincs szükség tárfiókra.

alapszintű felhőszolgáltatás-figyelési csempék

Speciális figyelés

A speciális monitorozás magában foglalja a monitorozni kívánt szerepkör Azure Diagnostics bővítményének (és opcionálisan az Application Insights SDK-nak) a használatát. A diagnosztikai bővítmény egy diagnostics.wadcfgx nevű konfigurációs fájlt (szerepkörenként) használ a figyelt diagnosztikai metrikák konfigurálásához. Az Azure Diagnostic bővítmény adatokat gyűjt és tárol egy Azure Storage-fiókban. Ezek a beállítások a .wadcfgx, .csdef és .cscfg fájlokban vannak konfigurálva. Ez azt jelenti, hogy a speciális monitorozás többletköltséggel jár.

Az egyes szerepkörök létrehozásakor a Visual Studio hozzáadja a Azure Diagnostics bővítményt. Ez a diagnosztikai bővítmény a következő típusú információkat gyűjtheti:

  • Egyéni teljesítményszámlálók
  • Alkalmazásnaplók
  • Windows-eseménynaplók
  • .NET-eseményforrás
  • IIS-naplók
  • Jegyzékalapú ETW
  • Összeomlási memóriaképek
  • Ügyfélhibanaplók

Fontos

Bár az összes adat a tárfiókba van összesítve, a portál nem biztosít natív módot az adatok diagramozására. Javasoljuk, hogy integráljon egy másik szolgáltatást, például az Application Insightst az alkalmazásba.

Diagnosztikai bővítmény beállítása

Először is, ha nincs klasszikus tárfiókja, hozzon létre egyet. Győződjön meg arról, hogy a tárfiók a klasszikus üzemi modellel van létrehozva.

Ezután lépjen a Tárfiók (klasszikus) erőforrásra. Válassza a Beállítások>Hozzáférési kulcsok lehetőséget, és másolja ki az Elsődleges kapcsolati sztring értéket. Erre az értékre szüksége van a felhőszolgáltatáshoz.

Két konfigurációs fájlt kell módosítania ahhoz, hogy engedélyezve legyen a speciális diagnosztika, a ServiceDefinition.csdef és a ServiceConfiguration.cscfg.

ServiceDefinition.csdef

A ServiceDefinition.csdef fájlban adjon hozzá egy új, nevesített Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString beállítást minden olyan szerepkörhöz, amely speciális diagnosztikát használ. A Visual Studio új projekt létrehozásakor hozzáadja ezt az értéket a fájlhoz. Ha hiányzik, most már felveheti.

<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" />

Ez egy új beállítást határoz meg, amelyet minden ServiceConfiguration.cscfg fájlhoz hozzá kell adni.

Valószínűleg két .cscfg-fájlja van, egy ServiceConfiguration.cloud.cscfg nevű az Azure-ban való üzembe helyezéshez, egy pedig ServiceConfiguration.local.cscfg nevű, amelyet az emulált környezetben történő helyi üzembe helyezéshez használnak. Nyissa meg és módosítsa az egyes .cscfg fájlokat. Adjon hozzá egy nevű Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionStringbeállítást. Állítsa az értéket a klasszikus tárfiók Elsődleges kapcsolati sztring értékére. Ha a helyi tárolót szeretné használni a fejlesztőgépen, használja a következőt 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" />
      -->

Az Application Insights használata

Amikor közzéteszi a Cloud Service-t a Visual Studióból, lehetősége van arra, hogy elküldje a diagnosztikai adatokat az Application Insightsnak. Ekkor létrehozhatja az Application Insights Azure-erőforrást, vagy elküldheti az adatokat egy meglévő Azure-erőforrásnak. A felhőszolgáltatást az Application Insights monitorozza a rendelkezésre állás, a teljesítmény, a hibák és a használat szempontjából. Az Egyéni diagramok hozzáadhatók az Application Insightshoz, hogy a legfontosabb adatokat láthassa. A szerepkörpéldányok adatai az Application Insights SDK használatával gyűjthetők a felhőszolgáltatás-projektben. Az Application Insights integrálásával kapcsolatos további információkért lásd: Application Insights és Cloud Services.

Vegye figyelembe, hogy bár az Application Insights használatával megjelenítheti a Windows Azure Diagnostics bővítményen keresztül megadott teljesítményszámlálókat (és egyéb beállításokat), csak az Application Insights SDK feldolgozói és webes szerepkörökbe való integrálásával kaphat gazdagabb élményt.

Következő lépések