Dotazy protokolů ve službě Azure Monitor
Protokoly služby Azure Monitor jsou založené na Azure Data Exploreru a dotazy na protokoly se zapisují pomocí stejného dotazovací jazyk Kusto (KQL). Tento bohatý jazyk je navržený tak, aby byl snadno čitelný a autor, takže byste měli být schopni začít psát dotazy s některými základními pokyny.
Mezi oblasti ve službě Azure Monitor, ve kterých budete používat dotazy, patří:
- Log Analytics: Pomocí tohoto primárního nástroje na webu Azure Portal můžete upravovat dotazy protokolu a interaktivně analyzovat jejich výsledky. I když máte v úmyslu použít dotaz protokolu jinde ve službě Azure Monitor, obvykle ho napíšete a otestujete v Log Analytics, než ho zkopírujete do konečného umístění.
- Pravidla upozornění prohledávání protokolu: Proaktivně identifikujte problémy z dat v pracovním prostoru. Každé pravidlo upozornění je založené na dotazu protokolu, který se automaticky spouští v pravidelných intervalech. Výsledky se kontrolují a určují, jestli se má vytvořit výstraha.
- Sešity: Výsledky dotazů protokolu můžete zahrnout pomocí různých vizualizací v interaktivních vizuálních sestavách na webu Azure Portal.
- Řídicí panely Azure: Připněte výsledky jakéhokoli dotazu na řídicí panel Azure, který umožňuje vizualizovat data protokolů a metrik a volitelně sdílet s ostatními uživateli Azure.
- Azure Logic Apps: Výsledky dotazu protokolu můžete použít v automatizovaném pracovním postupu pomocí pracovního postupu aplikace logiky.
- PowerShell: Použijte výsledky dotazu protokolu ve skriptu PowerShellu z příkazového řádku nebo runbooku Azure Automation, který používá
Invoke-AzOperationalInsightsQuery
. - Rozhraní API pro dotazy Log Analytics: Načtení dat protokolu z pracovního prostoru z libovolného klienta REST API Požadavek rozhraní API obsahuje dotaz, který se spouští ve službě Azure Monitor, aby bylo možné určit data, která se mají načíst.
- Klientské knihovny Azure Monitor Query: Načtení dat protokolů z pracovního prostoru prostřednictvím idiomaticické klientské knihovny pro následující ekosystémy:
-
Příklad implementace klientské knihovny Azure Monitor Query pro Python najdete v tématu Analýza dat v protokolech služby Azure Monitor pomocí poznámkového bloku.
Začínáme
Nejlepší způsob, jak začít se učit psát dotazy na protokoly pomocí KQL, je použít dostupné kurzy a ukázky:
- Kurz služby Log Analytics: Kurz použití funkcí Log Analytics, což je nástroj, který použijete na webu Azure Portal k úpravám a spouštění dotazů. Umožňuje také psát jednoduché dotazy bez přímé práce s dotazovacím jazykem. Pokud jste log Analytics ještě nepoužívali, začněte tady, abyste pochopili nástroj, který použijete v dalších kurzech a ukázkách.
- Kurz KQL: Průvodce průvodce základními koncepty KQL a běžnými operátory Toto je nejlepší místo, kde začít rychle pracovat se samotným jazykem a strukturou dotazů protokolu.
- Příklady dotazů: Popis ukázkových dotazů dostupných v Log Analytics Dotazy můžete použít beze změny nebo je použít jako ukázky, abyste se naučili KQL.
Referenční dokumentace
Dokumentace k jazyku KQL, včetně odkazu pro všechny příkazy a operátory, je k dispozici v dokumentaci k Azure Data Exploreru. I když budete mít zkušenosti s používáním jazyka KQL, budete stále pravidelně používat referenční informace k prozkoumání nových příkazů a scénářů, které jste ještě nepoužili.
Rozdíly v jazycích
Přestože Azure Monitor používá stejný KQL jako Azure Data Explorer, existují určité rozdíly. Dokumentace k jazyku KQL určuje operátory, které Azure Monitor nepodporuje nebo které mají různé funkce. Operátory specifické pro Azure Monitor jsou zdokumentované v obsahu služby Azure Monitor. V následujících částech jsou uvedeny rozdíly mezi verzemi jazyka pro stručnou referenci.
Příkazy, které se ve službě Azure Monitor nepodporují
Azure Monitor nepodporuje funkce
- cluster()
- cursor_after()
- cursor_before_or_at()
- cursor_current(), current_cursor()
- database()
- current_principal()
- extent_id()
- extent_tags()
Operátor není ve službě Azure Monitor podporován.
Moduly plug-in se ve službě Azure Monitor nepodporují
Ostatní operátoři ve službě Azure Monitor
Následující operátoři podporují konkrétní funkce služby Azure Monitor a nejsou k dispozici mimo Azure Monitor:
Další kroky
- Projděte si kurz psaní dotazů.
- Získejte přístup k úplné referenční dokumentaci pro KQL.