Fråga Azure Monitor-loggar för att övervaka HDInsight-kluster

Lär dig några grundläggande scenarier om hur du använder Azure Monitor-loggar för att övervaka Azure HDInsight-kluster:

Kommentar

Den här artikeln uppdaterades nyligen för att använda termen Azure Monitor-loggar i stället för Log Analytics. Loggdata lagras fortfarande på en Log Analytics-arbetsyta och samlas fortfarande in och analyseras av samma Log Analytics-tjänst. Vi uppdaterar terminologin för att bättre återspegla loggarnas roll i Azure Monitor. Mer information finns i Terminologiändringar i Azure Monitor.

Förutsättningar

Du måste ha konfigurerat ett HDInsight-kluster för att använda Azure Monitor-loggar och lagt till HDInsight-klusterspecifika övervakningslösningar för Azure Monitor-loggar på arbetsytan. Anvisningar finns i Använda Azure Monitor-loggar med HDInsight-kluster.

Analysera HDInsight-klustermått

Lär dig hur du letar efter specifika mått för ditt HDInsight-kluster.

  1. Öppna Log Analytics-arbetsytan som är associerad med ditt HDInsight-kluster från Azure-portalen.

  2. Under Allmäntväljer du Loggar.

  3. Skriv följande fråga i sökrutan för att söka efter alla mått för alla tillgängliga mått för alla HDInsight-kluster som har konfigurerats för att använda Azure Monitor-loggar och välj sedan Kör. Granska resultaten.

    search *
    

    Apache Ambari analytics search all metrics.

  4. Välj fliken Filter på den vänstra menyn.

  5. Under Typ väljer du Pulsslag. Välj sedan Använd och kör.

    log analytics search specific metrics.

  6. Observera att frågan i textrutan ändras till:

    search *
    | where Type == "Heartbeat"
    
  7. Du kan gå djupare genom att använda alternativen i den vänstra menyn. Till exempel:

    • Så här ser du loggar från en specifik nod:

      Search for specific errors output1.

    • Så här ser du loggar vid vissa tidpunkter:

      Search for specific errors output2.

  8. Välj Använd och kör och granska resultatet. Observera också att frågan har uppdaterats till:

    search *
    | where Type == "Heartbeat"
    | where (Computer == "zk2-myhado") and (TimeGenerated == "2019-12-02T23:15:02.69Z" or TimeGenerated == "2019-12-02T23:15:08.07Z" or TimeGenerated == "2019-12-02T21:09:34.787Z")
    

Ytterligare exempelfrågor

En exempelfråga baserat på medelvärdet av resurser som används i ett intervall på 10 minuter, kategoriserat efter klusternamn:

search in (metrics_resourcemanager_queue_root_default_CL) * 
| summarize AggregatedValue = avg(UsedAMResourceMB_d) by ClusterName_s, bin(TimeGenerated, 10m)

I stället för att förfina baserat på medelvärdet av de resurser som används kan du använda följande fråga för att förfina resultaten baserat på när de maximala resurserna användes (samt den 90:e och 95:e percentilen) i ett 10-minutersfönster:

search in (metrics_resourcemanager_queue_root_default_CL) * 
| summarize ["max(UsedAMResourceMB_d)"] = max(UsedAMResourceMB_d), ["pct95(UsedAMResourceMB_d)"] = percentile(UsedAMResourceMB_d, 95), ["pct90(UsedAMResourceMB_d)"] = percentile(UsedAMResourceMB_d, 90) by ClusterName_s, bin(TimeGenerated, 10m)

Skapa aviseringar för spårning av händelser

Det första steget för att skapa en avisering är att komma fram till en fråga baserat på vilken aviseringen utlöses. Du kan använda valfri fråga som du vill skapa en avisering.

  1. Öppna Log Analytics-arbetsytan som är associerad med ditt HDInsight-kluster från Azure-portalen.

  2. Under Allmäntväljer du Loggar.

  3. Kör följande fråga där du vill skapa en avisering och välj sedan Kör.

    metrics_resourcemanager_queue_root_default_CL | where AppsFailed_d > 0
    

    Frågan innehåller en lista över misslyckade program som körs i HDInsight-kluster.

  4. Välj Ny aviseringsregel överst på sidan.

    New alert rule.

  5. I fönstret Skapa regel anger du frågan och annan information för att skapa en avisering och väljer sedan Skapa aviseringsregel.

    Define alert condition.

Redigera eller ta bort en befintlig avisering

  1. Öppna Log Analytics-arbetsytan från Azure-portalen.

  2. Välj Aviseringar under Övervakningden vänstra menyn.

  3. Längst upp väljer du Hantera aviseringsregler.

  4. Välj den avisering som du vill redigera eller ta bort.

  5. Du har följande alternativ: Spara, Ignorera, Inaktivera och Ta bort.

    HDInsight Azure Monitor logs alert delete edit.

Mer information finns i Skapa, visa och hantera måttaviseringar med Azure Monitor.

Se även