Konfigurace protokolování diagnostiky pro Azure AI Search
Diagnostické protokoly na úrovni prostředků poskytují přehled o operacích, ke kterým dochází ve vašem prostředku služby Azure AI Search. Naproti tomu protokoly aktivit poskytují přehled o operacích prováděných s každým prostředkem Azure v předplatném zvenčí, označovaným jako řídicí rovina nebo rovina správy. Protokolování aktivit je povolené automaticky a často
Tento článek vysvětluje, jak povolit protokolování diagnostiky na úrovni prostředků a jak najít informace o systémových a uživatelských operacích s prostředkem služby Azure AI Search.
Požadavky
- Pracovní prostor Azure Log Analytics ve stejném předplatném.
Povolit diagnostické protokolování
Protokolování diagnostiky je dostupné prostřednictvím služby Azure Monitor. Přestože se některé protokolování, jako jsou protokoly aktivit a předdefinované metriky, hlásí automaticky bez počáteční konfigurace, protokoly na úrovni prostředků o operacích v rámci služeb a přístupu k datům vyžadují, abyste vytvořili nastavení diagnostiky a zadali možnost úložiště.
Přihlaste se k webu Azure Portal a přejděte do vyhledávací služby.
V části Nastavení diagnostiky monitorování>vyberte Přidat nastavení diagnostiky.
Zadejte název, který identifikuje službu a úroveň protokolování, například my-search-service-all-logs nebo my-search-service-audit-logs.
V části Protokoly zvolte kategorii:
- Protokoly auditu zaznamenávají interakce uživatelů nebo aplikací s daty nebo nastavením služby, ale nezahrnují identity uživatelů nebo skupin.
- Protokoly operací zaznamenávají informace o operacích ve vyhledávací službě.
- allLogs collect everything.
Podrobné protokolování může být nákladné ukládat a složitě spravovat a ukládat. Možná budete chtít začít se všemi protokoly a pak přepnout na podrobnější protokolování, pokud splňuje vaše požadavky na informace. Další informace o těchto kategoriích najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.
Pro cíl doporučujeme odeslat do pracovního prostoru služby Log Analytics, abyste mohli spouštět dotazy Kusto na data. Měl by být k dispozici pracovní prostor.
Uložte nastavení.
Pokud potřebujete komplexnější strategii shromažďování dat, opakujte tyto kroky.
Každé nastavení diagnostiky, které vytvoříte, vyžaduje vlastní jímku dat. Pokud ke kontrole protokolů použijete Azure Portal, použije se ve výchozím nastavení první nastavení diagnostiky. Můžete přejít na konkrétní pracovní prostory pro podporu vizualizací.
Poznámka:
Pokud používáte ověřování založené na klíčích, Azure AI Search nemůže monitorovat přístup jednotlivých uživatelů k obsahu ve vyhledávací službě. Pokud potřebujete tuto úroveň monitorování, musíte ji implementovat v klientské aplikaci.
Zobrazení protokolů ve službě Log Analytics
Podle těchto pokynů prozkoumejte data Log Analytics pro váš prostředek.
V části Monitorování vyberte Protokoly. Ve výchozím nastavení se otevře centrum dotazů. Můžete vyzkoušet dostupné dotazy nebo zavřít centrum a otevřít okno dotazu v režimu KQL, abyste mohli spouštět dotazy napsané v dotazovací jazyk Kusto (KQL).
V okně dotazu můžete spouštět dotazy Kusto na protokoly.
Vzorové dotazy
Tady je několik základních dotazů Kusto, které můžete použít k prozkoumání dat protokolu.
Spusťte tento dotaz pro všechny diagnostické protokoly z Azure AI Search za zadané časové období:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
Spuštěním tohoto dotazu zobrazíte 10 nejnovějších protokolů:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| take 10
Spuštěním tohoto dotazu seskupte operace podle prostředku:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH" |
summarize count() by Resource
Spuštěním tohoto dotazu vyhledejte průměrnou dobu potřebnou k provedení operace:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| summarize avg(DurationMs)
by OperationName
Spuštěním tohoto dotazu zobrazíte objem operací v průběhu času rozdělený podle OperationName s počtem intervalů každých 10 sekund.
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| summarize count()
by bin(TimeGenerated, 10s), OperationName
| render areachart kind=unstacked