Sdílet prostřednictvím


Monitorování Microsoft Dev Boxu

Pokud máte důležité aplikace a obchodní procesy, které se spoléhají na prostředky Azure, měli byste monitorovat dostupnost, výkon a provoz těchto prostředků.

Tento článek popisuje data monitorování generovaná Microsoft Dev Boxem. Microsoft Dev Box používá Azure Monitor. Pokud neznáte funkce služby Azure Monitor společné pro všechny služby Azure, které ji používají, přečtěte si článek Monitorování prostředků Azure pomocí služby Azure Monitor.

Data monitorování

Microsoft Dev Box shromažďuje stejné druhy dat monitorování jako jiné prostředky Azure, které jsou popsány v datech monitorování z prostředků Azure.

Podrobné informace o metrikáchach

Shromažďování a směrování

Metriky a protokol aktivit dané platformy se shromažďují a ukládají automaticky, ale pomocí nastavení diagnostiky je možné je směrovat do jiných umístění.

Protokoly prostředků se neshromažďují a neukládají, dokud nevytvoříte nastavení diagnostiky a nenasměrujete je do jednoho nebo více umístění.

Podrobný postup vytvoření nastavení diagnostiky pomocí webu Azure Portal, rozhraní příkazového řádku nebo PowerShellu najdete v tématu Vytvoření nastavení diagnostiky pro shromažďování protokolů a metrik v Azure. Při vytváření nastavení diagnostiky určíte, které kategorie protokolů se mají shromažďovat. Kategorie pro Dev Box jsou uvedené v referenčních informacích o monitorování Microsoft Dev Boxu.

Konfigurace diagnostických protokolů Azure pro vývojové centrum

S diagnostickými protokoly Azure pro DevCenter můžete zobrazit protokoly auditu pro operace roviny dat ve vývojovém centru. Tyto protokoly je možné směrovat do některého z následujících cílů:

  • Účet služby Azure Storage
  • Pracovní prostor služby Log Analytics

Tato funkce je dostupná ve všech vývojových centrech.

Diagnostické protokoly umožňují exportovat základní informace o využití z vývojového centra do různých druhů zdrojů, abyste je mohli využívat vlastním způsobem. Protokoly auditu roviny dat zveřejňují informace o operacích CRUD pro vývojová pole v rámci vývojového centra. Včetně příkazů start a stop spouštěných na vývojových polích. Některé ukázkové způsoby, jak můžete exportovat tato data:

  • Export dat do úložiště objektů blob
  • Export dat do souboru CSV
  • Export dat do protokolů služby Azure Monitor a zobrazení a dotazování dat ve vlastním pracovním prostoru služby Log Analytics

Další informace o různých typech protokolů dostupných pro vývojová centra najdete v referenčních informacích k diagnostickým protokolům DevCenter.

Povolení protokolování prostřednictvím webu Azure Portal

Pomocí následujícího postupu povolte protokolování pro váš prostředek Azure DevCenter:

  1. Přihlaste se k portálu Azure.

  2. Na webu Azure Portal přejděte do vývojového centra.

  3. V části Monitorování vyberte Nastavení diagnostiky.

  4. Na otevřené stránce vyberte Přidat nastavení diagnostiky.

Povolení protokolování pomocí Služby Azure Storage

Pokud chcete k ukládání protokolů použít účet úložiště, postupujte takto:

Poznámka:

K provedení těchto kroků se vyžaduje účet úložiště ve stejné oblasti jako váš vývojový centrum. Další informace najdete v tématu: Vytvoření účtu Azure Storage.

  1. Jako název nastavení diagnostiky zadejte název nastavení diagnostického protokolu.

  2. V části Protokoly vyberte protokoly auditu roviny dat.

  3. V části Podrobnosti cíle vyberte Možnost Archivovat do účtu úložiště.

  4. Vyberte předplatné a účet úložiště pro protokoly.

  5. Zvolte Uložit.

Odeslání do Log Analytics

Pokud chcete pro protokoly použít Log Analytics, postupujte takto:

Poznámka:

K provedení těchto kroků se vyžaduje pracovní prostor služby Log Analytics. Další informace najdete v tématu: Vytvoření pracovního prostoru služby Log Analytics na webu Azure Portal .

  1. Jako název nastavení diagnostiky zadejte název nastavení diagnostického protokolu.

  2. V části Protokoly vyberte protokoly auditu roviny dat.

  3. V části Podrobnosti o cíli vyberte Možnost Odeslat do pracovního prostoru služby Log Analytics.

  4. Vyberte předplatné a pracovní prostor služby Log Analytics pro protokoly.

  5. Zvolte Uložit.

Povolení protokolování prostřednictvím PowerShellu

Následující příklad ukazuje, jak povolit diagnostické protokoly prostřednictvím rutin Azure PowerShellu.

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Povolení diagnostických protokolů v účtu úložiště

  1. Přihlaste se k Azure PowerShellu:

    Connect-AzAccount 
    
  2. Pomocí následujících příkazů povolte diagnostické protokoly v účtu úložiště. Nahraďte proměnné hodnotami:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Povolení diagnostických protokolů pro pracovní prostor služby Log Analytics

  1. Přihlaste se k Azure PowerShellu:

    Connect-AzAccount 
    
  2. Pomocí následujících příkazů povolte diagnostické protokoly pro pracovní prostor služby Log Analytics. Nahraďte proměnné hodnotami:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

Analýza protokolů

Tato část popisuje existující tabulky pro diagnostické protokoly DevCenter a jejich dotazování.

Všechny protokoly prostředků ve službě Azure Monitor mají stejná pole, za kterými následují pole specifická pro službu. Běžné schéma je uvedeno ve schématech specifických pro běžné a služby pro protokoly prostředků Azure.

DevCenter ukládá data v následujících tabulkách.

Table Popis
DevCenterDiagnosticLogs Tabulka použitá k ukládání informací o žádostech roviny dat a odpovědích do vývojového pole nebo prostředí v rámci vývojového centra
DevCenterResourceOperationLogs Protokoly operací týkající se prostředků DevCenter, včetně informací o změnách stavu prostředků.
DevCenterBillingEventLogs Událost fakturace související s prostředky DevCenter Tento protokol obsahuje informace o množství a jednotce účtované podle měřiče.

Ukázkové dotazy Kusto

Po povolení nastavení diagnostiky ve vývojovém centru byste měli být schopni zobrazit protokoly auditu pro tabulky v pracovním prostoru služby Log Analytics.

Tady jsou některé dotazy, které můžete zadat do prohledávání protokolů, které vám pomůžou monitorovat vývojová pole.

Dotazování na všechny protokoly roviny dat z DevCenter:

DevCenterDiagnosticLogs

Dotazování na filtrovaný seznam protokolů roviny dat, které jsou specifické pro jeden devbox:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Pokud chcete vygenerovat graf pro protokoly roviny dat, seskupený podle stavu výsledku operace:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Tyto příklady jsou jen malý vzorek bohatých dotazů, které je možné provádět v nástroji Monitor pomocí dotazovací jazyk Kusto. Další informace najdete v ukázkách dotazů Kusto.