Wykonywanie zapytań w dziennikach usługi Azure Monitor w celu monitorowania klastrów usługi HDInsight

Zapoznaj się z podstawowymi scenariuszami dotyczącymi używania dzienników usługi Azure Monitor do monitorowania klastrów usługi Azure HDInsight:

Uwaga

Ten artykuł został niedawno zaktualizowany, aby użyć terminu Dzienniki usługi Azure Monitor zamiast usługi Log Analytics. Dane dziennika są nadal przechowywane w obszarze roboczym usługi Log Analytics i są nadal zbierane i analizowane przez tę samą usługę Log Analytics. Aktualizujemy terminologię, aby lepiej odzwierciedlać rolę dzienników w usłudze Azure Monitor. Aby uzyskać szczegółowe informacje, zobacz Zmiany terminologii usługi Azure Monitor.

Wymagania wstępne

Musisz skonfigurować klaster usługi HDInsight do korzystania z dzienników usługi Azure Monitor i dodać rozwiązania monitorowania dzienników usługi Azure Monitor specyficzne dla klastra usługi HDInsight do obszaru roboczego. Aby uzyskać instrukcje, zobacz Używanie dzienników usługi Azure Monitor z klastrami usługi HDInsight.

Analizowanie metryk klastra usługi HDInsight

Dowiedz się, jak szukać określonych metryk dla klastra usługi HDInsight.

  1. Otwórz obszar roboczy usługi Log Analytics skojarzony z klastrem usługi HDInsight w witrynie Azure Portal.

  2. W obszarze Ogólne wybierz pozycję Dzienniki.

  3. Wpisz następujące zapytanie w polu wyszukiwania, aby wyszukać wszystkie metryki dla wszystkich dostępnych metryk dla wszystkich klastrów usługi HDInsight skonfigurowanych do korzystania z dzienników usługi Azure Monitor, a następnie wybierz pozycję Uruchom. Przejrzyj wyniki.

    search *
    

    Apache Ambari analytics search all metrics.

  4. W menu po lewej stronie wybierz kartę Filtr .

  5. W obszarze Typ wybierz pozycję Puls. Następnie wybierz pozycję Zastosuj i uruchom.

    log analytics search specific metrics.

  6. Zwróć uwagę, że zapytanie w polu tekstowym zmienia się na:

    search *
    | where Type == "Heartbeat"
    
  7. Bardziej szczegółowe informacje można znaleźć, korzystając z opcji dostępnych w menu po lewej stronie. Na przykład:

    • Aby wyświetlić dzienniki z określonego węzła:

      Search for specific errors output1.

    • Aby wyświetlić dzienniki w określonym czasie:

      Search for specific errors output2.

  8. Wybierz pozycję Zastosuj i uruchom i przejrzyj wyniki. Należy również pamiętać, że zapytanie zostało zaktualizowane do:

    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")
    

Dodatkowe przykładowe zapytania

Przykładowe zapytanie na podstawie średniej zasobów używanych w 10-minutowym interwale podzielonym na kategorie według nazwy klastra:

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

Zamiast uściślać na podstawie średniej używanej zasobów, możesz użyć następującego zapytania, aby uściślić wyniki na podstawie tego, kiedy były używane maksymalne zasoby (a także 90. i 95. percentyl) w 10-minutowym oknie:

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)

Tworzenie alertów dotyczących śledzenia zdarzeń

Pierwszym krokiem do utworzenia alertu jest dotarcie do zapytania, na podstawie którego jest wyzwalany alert. Możesz użyć dowolnego zapytania, które chcesz utworzyć alert.

  1. Otwórz obszar roboczy usługi Log Analytics skojarzony z klastrem usługi HDInsight w witrynie Azure Portal.

  2. W obszarze Ogólne wybierz pozycję Dzienniki.

  3. Uruchom następujące zapytanie, w którym chcesz utworzyć alert, a następnie wybierz pozycję Uruchom.

    metrics_resourcemanager_queue_root_default_CL | where AppsFailed_d > 0
    

    Zapytanie zawiera listę nieudanych aplikacji uruchomionych w klastrach usługi HDInsight.

  4. Wybierz pozycję Nowa reguła alertu w górnej części strony.

    New alert rule.

  5. W oknie Tworzenie reguły wprowadź zapytanie i inne szczegóły, aby utworzyć alert, a następnie wybierz pozycję Utwórz regułę alertu.

    Define alert condition.

Edytowanie lub usuwanie istniejącego alertu

  1. Otwórz obszar roboczy usługi Log Analytics z witryny Azure Portal.

  2. W menu po lewej stronie w obszarze Monitorowanie wybierz pozycję Alerty.

  3. W górnej części wybierz pozycję Zarządzaj regułami alertów.

  4. Wybierz alert, który chcesz edytować lub usunąć.

  5. Dostępne są następujące opcje: Zapisz, Odrzuć, Wyłącz i Usuń.

    HDInsight Azure Monitor logs alert delete edit.

Aby uzyskać więcej informacji, zobacz Tworzenie, wyświetlanie alertów metryk i zarządzanie nimi przy użyciu usługi Azure Monitor.

Zobacz też