Úvod do monitorování cloudové služby (Classic)
Důležité
Od 1. září 2024 je služba Cloud Services (Classic) pro všechny zákazníky zastaralá. Microsoft zastaví a vypne všechna stávající spuštěná nasazení a data se od října 2024 trvale ztratí. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manageru na Azure Cloud Services (rozšířená podpora).
Můžete monitorovat klíčové metriky výkonu pro libovolnou cloudovou službu. Každá role cloudové služby shromažďuje minimální data: využití procesoru, využití sítě a využití disku. Pokud má Microsoft.Azure.Diagnostics
cloudová služba použité rozšíření pro roli, může tato role shromažďovat více bodů dat. Tento článek obsahuje úvod ke službě Azure Diagnostics for Cloud Services.
Při základním monitorování se data čítače výkonu z instancí rolí vzorkují a shromažďují v 3minutových intervalech. Tato základní data monitorování nejsou uložená ve vašem účtu úložiště a nejsou s nimi spojené žádné další náklady.
S pokročilým monitorováním se vzorkují a shromažďují další metriky v intervalech 5 minut, 1 hodinu a 12 hodin. Agregovaná data se ukládají v účtu úložiště, v tabulkách a vyprázdní se po 10 dnech. Použitý účet úložiště je nakonfigurovaný pro každou roli; Pro různé role můžete použít různé účty úložiště. Pro konfiguraci použijete připojovací řetězec v souborech .csdef a .cscfg.
Základní monitorování
Jak je uvedeno v úvodu, cloudová služba automaticky shromažďuje základní data monitorování z hostitelského virtuálního počítače. Tato data zahrnují procento procesoru, příchozí/odchozí síť a čtení/zápis disku. Shromážděná data monitorování se automaticky zobrazí na stránkách přehledu a metrik cloudové služby na webu Azure Portal.
Základní monitorování nevyžaduje účet úložiště.
Rozšířené monitorování
Rozšířené monitorování zahrnuje použití rozšíření Azure Diagnostics (a volitelně sady Application Insights SDK) u role, kterou chcete monitorovat. Rozšíření diagnostiky používá ke konfiguraci monitorovaných diagnostických metrik konfigurační soubor (na roli) s názvem diagnostics.wadcfgx . Rozšíření Azure Diagnostic shromažďuje a ukládá data v účtu azure Storage. Tato nastavení jsou nakonfigurovaná v souborech .wadcfgx, .csdef a .cscfg . To znamená, že s pokročilým monitorováním jsou spojené další náklady.
Při vytváření každé role do ní Visual Studio přidá rozšíření Azure Diagnostics. Toto rozšíření diagnostiky může shromažďovat následující typy informací:
- Vlastní čítače výkonu
- Protokoly aplikací
- Protokoly událostí Windows
- Zdroj událostí .NET
- protokoly Internetová informační služba (IIS)
- Trasování událostí založené na manifestu pro Windows (ETW)
- Protokoly chyb zákazníka
Důležité
I když se všechna tato data agregují do účtu úložiště, portál neposkytuje nativní způsob, jak data vymapovat. Důrazně doporučujeme integrovat do své aplikace jinou službu, jako je Application Insights.
Nastavení rozšíření diagnostiky
Pokud nemáte klasický účet úložiště, vytvořte si ho. Ujistěte se, že je účet úložiště vytvořený se zadaným modelem nasazení Classic.
Dále přejděte k prostředku účtu úložiště (Classic). Vyberte Nastavení>přístupových klíčů a zkopírujte hodnotu Primární připojovací řetězec. Tuto hodnotu potřebujete pro cloudovou službu.
Existují dva konfigurační soubory, které je nutné změnit, aby byla povolena pokročilá diagnostika, ServiceDefinition.csdef a ServiceConfiguration.cscfg.
ServiceDefinition.csdef
V souboru ServiceDefinition.csdef přidejte nové nastavení pojmenované Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
pro každou roli, která používá pokročilou diagnostiku. Visual Studio tuto hodnotu přidá do souboru při vytváření nového projektu. Pokud chybí, můžete ho teď přidat.
<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" />
Tento fragment kódu definuje nové nastavení, které musí být přidáno do každého souboru ServiceConfiguration.cscfg .
S největší pravděpodobností máte dva soubory .cscfg , jeden s názvem ServiceConfiguration.cloud.cscfg pro nasazení do Azure a jeden s názvem ServiceConfiguration.local.cscfg , který se používá pro místní nasazení v emulovaném prostředí. Otevřete a změňte každý soubor .cscfg . Přidejte nastavení s názvem Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
. Nastavte hodnotu na primární připojovací řetězec klasického účtu úložiště. Pokud chcete použít místní úložiště na vývojovém počítači, použijte 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" />
-->
Použití Application Insights
Když publikujete cloudovou službu ze sady Visual Studio, máte možnost odesílat diagnostická data do Application Insights. V tuto chvíli můžete vytvořit prostředek Azure Application Insights nebo odeslat data do existujícího prostředku Azure. Application Insights může monitorovat dostupnost, výkon, selhání a využití cloudové služby. Vlastní grafy je možné přidat do Application Insights, abyste viděli data, která jsou nejdůležitější. Data instance role je možné shromažďovat pomocí sady Application Insights SDK v projektu cloudové služby. Další informace o integraci Application Insights najdete v tématu Application Insights s cloudovými službami.
Application Insights sice můžete použít k zobrazení čítačů výkonu (a dalších nastavení), které jste zadali prostřednictvím rozšíření Microsoft Azure Diagnostics, ale získáte bohatší prostředí tím, že integrujete sadu Application Insights SDK do svých pracovních a webových rolí.