Povolení protokolování prostředků v Azure Traffic Manageru

Tento článek popisuje, jak povolit shromažďování protokolů diagnostických prostředků a přístup k datům protokolu pro profil Traffic Manageru.

Protokoly prostředků v Azure Traffic Manageru poskytují přehled o chování prostředku v profilu Traffic Manageru. Z dat protokolování profilu můžete například zjistit, proč koncovému bodu vypršela platnost jednotlivých testů.

Požadavky

  • Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

  • Tato příručka vyžaduje profil Traffic Manageru. Další informace najdete v tématu Vytvoření profilu Traffic Manageru.

  • Tato příručka vyžaduje účet služby Azure Storage. Další informace naleznete v tématu Vytvoření účtu úložiště

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. Screenshot that shows an example of Try It for Azure Cloud Shell.
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Button to launch Azure Cloud Shell.
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Screenshot that shows the Cloud Shell button in the Azure portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a Linuxu vyberete ctrl+Shift+V nebo vyberete Cmd+Shift+V v macOS.

  4. Stisknutím klávesy Enter spusťte kód nebo příkaz.

Pokud se rozhodnete nainstalovat a používat PowerShell místně, musíte použít modul Azure PowerShell verze 5.4.1 nebo novější. Nainstalovanou verzi zjistíte spuštěním příkazu Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. Pokud používáte PowerShell místně, musíte také spustit Connect-AzAccount , abyste vytvořili připojení k Azure.

Povolení protokolování prostředků

  1. Načtení profilu Traffic Manageru:

    Pokud chcete povolit protokolování prostředků, potřebujete ID profilu Traffic Manageru. Načtěte profil Traffic Manageru, pro který chcete povolit protokolování prostředků pomocí Rutiny Get-AzTrafficManagerProfile. Výstup obsahuje informace o ID profilu Traffic Manageru.

    Get-AzTrafficManagerProfile -Name <TrafficManagerprofilename> -ResourceGroupName <resourcegroupname>
    
  2. Povolte protokolování prostředků pro profil Traffic Manageru:

    Povolte protokolování prostředků pro profil Traffic Manageru pomocí ID získaného v předchozím kroku pomocí Rutiny New-AzDiagnosticSetting. Následující příkaz ukládá podrobné protokoly pro profil Traffic Manageru do zadaného účtu služby Azure Storage.

    $subscriptionId = (Get-AzContext).Subscription.Id
    $metric = @()
    $log = @()
    $categories = Get-AzDiagnosticSettingCategory -ResourceId  <TrafficManagerprofileResourceId>
    $categories | ForEach-Object {if($_.CategoryType -eq "Metrics"){$metric+=New-AzDiagnosticSettingMetricSettingsObject -Enabled $true -Category $_.Name -RetentionPolicyDay 7 -RetentionPolicyEnabled $true} else{$log+=New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category $_.Name -RetentionPolicyDay 7 -RetentionPolicyEnabled $true}}
    New-AzDiagnosticSetting -Name <DiagnosticSettingName> -ResourceId <TrafficManagerprofileResourceId> -StorageAccountId <storageAccountId> -Log $log -Metric $metric
    
    
  3. Ověření nastavení diagnostiky:

    Pomocí rutiny Get-AzDiagnosticSetting ověřte nastavení diagnostiky pro profil Traffic Manageru. Následující příkaz zobrazí kategorie, které jsou protokolovány pro prostředek.

    Get-AzDiagnosticSetting -ResourceId <TrafficManagerprofileResourceId>
    

    Ujistěte se, že se všechny kategorie protokolů přidružené k prostředku profilu Traffic Manageru zobrazují jako povolené. Ověřte také, že je účet úložiště správně nastavený.

Přístup k souborům protokolu

Pokud chcete získat přístup k souborům protokolu, postupujte následovně.

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

  2. Na portálu přejděte ke svému účtu Azure Storage.

  3. V levém podokně účtu úložiště Azure v části Úložiště dat vyberte Kontejnery.

  4. V části Kontejnery vyberte $logs a přejděte dolů na soubor PT1H.json a vyberte Stáhnout a stáhněte a uložte kopii tohoto souboru protokolu.

    Access log files of your Traffic Manager profile from a blob storage

Schéma protokolu Traffic Manageru

Všechny protokoly prostředků dostupné prostřednictvím služby Azure Monitor sdílejí společné schéma nejvyšší úrovně s flexibilitou pro každou službu generovat jedinečné vlastnosti pro vlastní události. Schéma protokolů prostředků nejvyšší úrovně najdete v tématu Podporované služby, schémata a kategorie pro protokoly prostředků Azure.

Následující tabulka obsahuje schéma protokolů specifické pro prostředek profilu Azure Traffic Manageru.

Název pole Typ pole Definice Příklad
Název koncového bodu String Název koncového bodu Traffic Manageru, jehož stav se zaznamenává. myPrimaryEndpoint
Průběh Řetězcové Stav koncového bodu Traffic Manageru, který byl vysílaný. Stav může být buď nahoru , nebo dolů. Nahoru

Další kroky