Nastavení protokolování diagnostiky

Důležitou součástí každého řešení Analysis Services je monitorování výkonu vašich serverů. Obecné informace o monitorování služby Azure Analysis Services najdete v tématu Monitorování služby Azure Analysis Services.

Tento článek popisuje, jak nastavit, zobrazit a spravovat protokoly prostředků služby Azure Monitor pro servery Analysis Services. Do Služby Azure Storage můžete odesílat protokoly prostředků, streamovat je do služby Azure Event Hubs a exportovat je do protokolů služby Azure Monitor.

Resource logging to Storage, Event Hubs, or Azure Monitor logs

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.

Co se protokoluje?

Můžete vybrat kategorie protokolů modulu, služby a metrik . Seznam toho, co se protokoluje pro každou kategorii, najdete v tématu Podporované protokoly prostředků pro Microsoft.AnalysisServices/servery.

Nastavení protokolování diagnostiky

portál Azure

  1. Na serveru webu Azure Portal> klikněte na Nastavení diagnostiky v levém navigačním panelu a potom na Zapnout diagnostiku.

    Screenshot showing Turn on diagnostics in the Azure portal.

  2. V nastavení diagnostiky zadejte následující možnosti:

    • Název. Zadejte název protokolů, které se mají vytvořit.

    • Archivace do účtu úložiště K použití této možnosti potřebujete existující účet úložiště, ke kterému se chcete připojit. Viz Vytvoření účtu úložiště. Podle pokynů vytvořte Resource Manager, účet pro obecné účely a pak svůj účet úložiště vyberte tak, že se vrátíte na tuto stránku na portálu. Zobrazení nově vytvořených účtů úložiště v rozevírací nabídce může trvat několik minut.

    • Streamování do centra událostí K použití této možnosti potřebujete existující obor názvů centra událostí a centrum událostí, ke kterému se chcete připojit. Další informace najdete v tématu Vytvoření oboru názvů služby Event Hubs a centra událostí pomocí webu Azure Portal. Potom se vraťte na tuto stránku na portálu a vyberte obor názvů centra událostí a název zásady.

    • Odeslání do služby Azure Monitor (pracovní prostor Služby Log Analytics) Pokud chcete tuto možnost použít, použijte existující pracovní prostor nebo na portálu vytvořte nový prostředek pracovního prostoru . Další informace o zobrazení protokolů najdete v části Zobrazení protokolů v pracovním prostoru služby Log Analytics v tomto článku.

    • Motor. Tuto možnost vyberte, pokud chcete protokolovat události xEvents. Pokud archivujete do účtu úložiště, můžete pro protokoly prostředků vybrat dobu uchovávání informací. Protokoly se automaticky dedeletují po vypršení doby uchovávání.

    • Služba. Tuto možnost vyberte, pokud chcete protokolovat události na úrovni služby. Pokud archivujete do účtu úložiště, můžete pro protokoly prostředků vybrat dobu uchovávání informací. Protokoly se automaticky dedeletují po vypršení doby uchovávání.

    • Metriky. Tuto možnost vyberte, pokud chcete ukládat podrobná data do metrik. Pokud archivujete do účtu úložiště, můžete pro protokoly prostředků vybrat dobu uchovávání informací. Protokoly se automaticky dedeletují po vypršení doby uchovávání.

  3. Klikněte na Uložit.

    Pokud se zobrazí chyba oznamující, že se nepovedlo aktualizovat diagnostiku názvu <>pracovního prostoru. ID předplatného <není zaregistrované k používání microsoft.insights. Podle pokynů pro řešení potíží s diagnostikou Azure zaregistrujte účet a pak zkuste tento postup> zopakovat.

    Pokud chcete změnit způsob ukládání protokolů prostředků v libovolném okamžiku v budoucnu, můžete se vrátit na tuto stránku a změnit nastavení.

PowerShell

Tady jsou základní příkazy, které vám pomůžou začít. Pokud chcete podrobnou nápovědu k nastavení protokolování do účtu úložiště pomocí PowerShellu, projděte si kurz dále v tomto článku.

Pokud chcete povolit protokolování metrik a prostředků pomocí PowerShellu, použijte následující příkazy:

  • Pokud chcete povolit ukládání protokolů prostředků v účtu úložiště, použijte tento příkaz:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    ID účtu úložiště je ID prostředku pro účet úložiště, do kterého chcete protokoly odeslat.

  • Pokud chcete povolit streamování protokolů prostředků do centra událostí, použijte tento příkaz:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    

    ID pravidla služby Azure Service Bus je řetězec s tímto formátem:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Pokud chcete povolit odesílání protokolů prostředků do pracovního prostoru služby Log Analytics, použijte tento příkaz:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • ID prostředku pracovního prostoru služby Log Analytics můžete získat pomocí následujícího příkazu:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

Pokud chcete povolit více možností výstupu, můžete tyto parametry zkombinovat.

REST API

Zjistěte, jak změnit nastavení diagnostiky pomocí rozhraní REST API služby Azure Monitor.

Šablona Resource Manageru

Zjistěte, jak povolit nastavení diagnostiky při vytváření prostředků pomocí šablony Resource Manageru.

Správa protokolů

Protokoly jsou obvykle k dispozici během několika hodin od nastavení protokolování. Správa protokolů v účtu úložiště je pouze na vás:

  • Zabezpečte protokoly pomocí standardních metod řízení přístupu Azure a určete, kdo k nim má přístup.
  • Odstraňte protokoly, které už nechcete uchovávat v účtu úložiště.
  • Nezapomeňte nastavit dobu uchovávání, aby se staré protokoly z vašeho účtu úložiště odstranily.

Zobrazení protokolů v pracovním prostoru služby Log Analytics

Pokud chcete zobrazit diagnostická data, otevřete v pracovním prostoru Služby Log Analytics protokoly z levé nabídky.

Screenshot showing log Search options in the Azure portal.

V tvůrci dotazů rozbalte LogManagement>AzureDiagnostics. AzureDiagnostics zahrnuje události modulu a služeb. Všimněte si, že se dotaz vytváří průběžně. Pole EventClass_s obsahuje názvy xEvent, které můžou vypadat dobře, pokud jste pro místní protokolování použili xEvents. Klikněte na EventClass_s nebo jeden z názvů událostí a pracovní prostor služby Log Analytics pokračuje ve vytváření dotazu. Nezapomeňte uložit dotazy, abyste je mohli později znovu použít.

Další dotazy, které můžete použít se službou Analysis Services, najdete v ukázkových dotazech Kusto.

Zapnutí protokolování pomocí PowerShellu

V tomto rychlém kurzu vytvoříte účet úložiště ve stejném předplatném a skupině prostředků jako server Analysis Service. Potom pomocí Set-AzDiagnosticSetting zapnete protokolování diagnostiky a odešlete výstup do nového účtu úložiště.

Požadavky

K dokončení tohoto kurzu musíte mít následující zdroje informací:

Připojení k předplatným

Spusťte relaci Azure PowerShellu a přihlaste se k účtu Azure pomocí následujícího příkazu:

Connect-AzAccount

V automaticky otevřeném okně prohlížeče zadejte svoje uživatelské jméno a heslo k účtu Azure. Azure PowerShell získá všechna předplatná přidružená k tomuto účtu a ve výchozím nastavení použije první předplatné.

Máte-li více předplatných, možná budete muset zadat předplatné, které jste použili pro vytvoření Azure Key Vault. Chcete-li zobrazit předplatná vašeho účtu, zadejte následující:

Get-AzSubscription

Potom zadejte předplatné, které je přidružené k účtu služby Azure Analysis Services, který protokolujete, zadejte:

Set-AzContext -SubscriptionId <subscription ID>

Poznámka:

Pokud máte k vašemu účtu přidružených více předplatných, je důležité zadat předplatné.

Vytvoření nového účtu úložiště pro protokoly

Pro protokoly můžete použít existující účet úložiště, pokud je ve stejném předplatném jako váš server. Pro účely tohoto kurzu vytvoříte nový účet úložiště vyhrazený pro protokoly Analysis Services. Abyste to usnadnili, ukládáte podrobnosti účtu úložiště do proměnné s názvem sa.

Použijete také stejnou skupinu prostředků jako skupinu prostředků, která obsahuje váš server Analysis Services. Nahraďte hodnoty hodnotou awsales_resgroup, awsaleslogsa West Central US vlastními hodnotami:

$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'

Identifikace účtu serveru pro vaše protokoly

Nastavte název účtu na proměnnou s názvem účtu, kde ResourceName je název účtu.

$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"

Povolit protokolování

Pokud chcete povolit protokolování, použijte rutinu Set-AzDiagnosticSetting společně s proměnnými pro nový účet úložiště, účet serveru a kategorii. Spusťte následující příkaz, který nastaví příznak -Enabled na $true:

Set-AzDiagnosticSetting  -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine

Výstup by měl vypadat přibližně jako v tomto příkladu:

StorageAccountId            : 
/subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId            :
EventHubAuthorizationRuleId :
Metrics                    
    TimeGrain       : PT1M
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


Logs                       
    Category        : Engine
    Enabled         : True
    RetentionPolicy
    Enabled : False
    Days    : 0


    Category        : Service
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


WorkspaceId                 :
Id                          : /subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name                        : service
Type                        :
Location                    :
Tags                        :

Tento výstup potvrzuje, že pro server je teď povolené protokolování a ukládá informace do účtu úložiště.

Můžete také nastavit zásady uchovávání informací pro vaše protokoly, aby se starší protokoly automaticky odstranily. Například nastavte zásadu uchovávání informací pomocí příznaku -RetentionEnabled na $true a nastavte parametr -RetentionInDays na hodnotu 90. Protokoly starší než 90 dnů se automaticky odstraní.

Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
 -StorageAccountId $sa.Id -Enabled $true -Categories Engine`
  -RetentionEnabled $true -RetentionInDays 90

Další kroky