Granska Kusto-frågespråk (KQL)
Kusto är det primära sättet att göra sökfrågor i Log Analytics. Den innehåller både ett frågespråk och en uppsättning kontrollkommandon.
Kusto kan användas direkt i Azure Data Explorer.
Azure Data Studio erbjuder också en Kusto-frågeupplevelse och stöder skapandet av Notebook-filer i Jupiter-stil för Kusto-frågor.
Se Komma igång med Kusto-frågor.
Handledning
Obs! Den här genomgången fortsätter föregående lektion i Azure Log Analytics och genomgången startades i den.
Logga in på Azure Portal och gå till log analytics-arbetsytan. Klicka på Loggar på det vänstra bladet i log analytics-arbetsytan. Det kommer att öppna loggfönstret, och då kan du börja utforska alla insamlade datapunkter i arbetsytan.
Vi behöver använda Kusto Query Language för att köra frågorna mot loggarna. Kör följande fråga för att visa de sista pulsslagen för varje dator som är ansluten till log analytics-arbetsytan.
// Last heartbeat of each computer // Show the last heartbeat sent by each computer Heartbeat | summarize arg_max(TimeGenerated, *) by Computer
Visa en lista över alla unika räknare som fångas.
// What data is being collected? // List the collected performance counters and object types (Process, Memory, Processor.) Perf | summarize by ObjectName, CounterName
Visa antalet datapunkter som samlats in under de senaste 24 timmarna. Resultatet visar att vi har 88 miljoner datapunkter. Vi kan köra frågor mot dem nästan i realtid för att analysera och korrelera insikter.
Kör följande fråga för att generera den maximala cpu-användningstrenden under de senaste 24 timmarna, aggregerad med en kornighet på 1 min. Rendera data som ett tidsschema.
Perf | where ObjectName == "Processor" and InstanceName == "_Total" | summarize max(CounterValue) by Computer, bin(TimeGenerated, 1m) | render timechart
Kör följande fråga för att se alla processer som körs på den datorn som bidrar till CPU-användningen. Rendera data i ett cirkeldiagram.
Perf | where ObjectName contains "process" and InstanceName !in ("_Total", "Idle") and CounterName == "% Processor Time" | summarize avg(CounterValue) by InstanceName, CounterName, bin(TimeGenerated, 1m) | render piechart
Det finns mer
Den här lektionen har introducerat grundläggande begrepp i Log Analytics och hur du kommer igång med grunderna.
Vi har bara skrapat på ytan av vad som är möjligt med Log Analytics.
Vi rekommenderar att du provar de avancerade självstudier som är tillgängliga för Log Analytics på Microsoft Learn.