Bevezetés a Cloud Service (klasszikus) monitorozásába
Fontos
A Cloud Services (klasszikus) 2024. szeptember 1-étől minden ügyfél számára elavult. A Microsoft leállítja és leállítja a meglévő üzemelő példányokat, és 2024 októberétől folyamatosan elvesznek az adatok. Az új üzemelő példányoknak az Azure Cloud Services új Azure Resource Manager-alapú üzemi modelljét (kiterjesztett támogatás) kell használniuk.
Bármely felhőszolgáltatás fő teljesítménymetrikáit figyelheti. Minden felhőszolgáltatás-szerepkör minimális adatokat gyűjt: processzorhasználat, hálózathasználat és lemezkihasználtság. Ha a felhőszolgáltatás egy szerepkörre alkalmazza a Microsoft.Azure.Diagnostics
bővítményt, ez a szerepkör több adatpontot gyűjthet. Ez a cikk az Azure Diagnostics for Cloud Services bemutatása.
Az alapszintű monitorozással a rendszer 3 perces időközönként mintavételezi és gyűjti a szerepkörpéldányok teljesítményszámláló adatait. Ez az alapszintű monitorozási adatok nem a tárfiókban vannak tárolva, és nem jár további költségekkel.
A speciális monitorozással további metrikák mintavétele és gyűjtése 5 perc, 1 óra és 12 óra 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 után törlődik. A használt tárfiók szerepkörenként van konfigurálva; különböző tárfiókokat használhat különböző szerepkörökhöz. A konfigurációhoz egy kapcsolati sztring használ a .csdef és a .cscfg fájlban.
Alapszintű figyelés
A bevezetésben leírtaknak megfelelően a felhőszolgáltatás automatikusan gyűjti az alapszintű monitorozási adatokat a gazdagép virtuális gépéről. Ezek az adatok tartalmazzák a processzor 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 metrikák oldalán az Azure Portalon.
Az alapszintű monitorozáshoz nincs szükség tárfiókra.
Speciális figyelés
A speciális monitorozás magában foglalja az Azure Diagnostics bővítmény (és opcionálisan az Application Insights SDK) használatát a monitorozni kívánt szerepkörön. A diagnosztikai bővítmény egy diagnostics.wadcfgx nevű konfigurációs fájlt használ (szerepkörönként) 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 az 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
- Az Internet Information Services (IIS) naplói
- Jegyzékalapú eseménykövetés Windowshoz (ETW)
- Ügyfél hibanaplói
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 megadott klasszikus üzemi modellel van létrehozva.
Ezután lépjen a Storage-fiók (klasszikus) erőforrására. Válassza a Beállítások>hozzáférési kulcsokat, é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 a speciális diagnosztika engedélyezve legyen, a ServiceDefinition.csdef és a ServiceConfiguration.cscfg.
ServiceDefinition.csdef
A ServiceDefinition.csdef fájlban adjon hozzá egy új beállítást, amely minden speciális diagnosztikát használó szerepkörhöz tartozikMicrosoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
. 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 a kódrészlet 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ájllal rendelkezik, egy ServiceConfiguration.cloud.cscfg nevű azure-beli üzembe helyezéshez, és egy ServiceConfiguration.local.cscfg nevű fájllal, amelyet az emulált környezet helyi üzembe helyezéséhez használnak. Nyissa meg és módosítsa az egyes .cscfg fájlokat. Adjon hozzá egy névvel ellátott Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
beá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 UseDevelopmentStorage=true
a .
<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 a diagnosztikai adatokat elküldje 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. Az Application Insights monitorozza a felhőszolgáltatást 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-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.
Bár az Application Insights használatával megjelenítheti a Microsoft Azure Diagnostics bővítményben megadott teljesítményszámlálókat (és egyéb beállításokat), az Application Insights SDK feldolgozói és webes szerepkörökbe való integrálásával csak gazdagabb élményt érhet el.