Rejestrowanie zakresu i zakresu czasu zapytań w usłudze Azure Monitor Log Analytics

Po uruchomieniu zapytania dziennika w usłudze Log Analytics w witrynie Azure Portal zestaw danych ocenianych przez zapytanie zależy od zakresu i wybranego zakresu czasu. W tym artykule opisano zakres i zakres czasu oraz sposób ustawiania poszczególnych zakresów w zależności od wymagań. Opisuje również zachowanie różnych typów zakresów.

Wymagane uprawnienia

Musisz mieć Microsoft.OperationalInsights/workspaces/query/*/read uprawnienia do obszarów roboczych usługi Log Analytics, które wykonujesz, zgodnie z wbudowaną rolą czytelnika usługi Log Analytics.

Zakres zapytania

Zakres zapytania definiuje rekordy, które ocenia zapytanie. Ta definicja będzie zwykle zawierać wszystkie rekordy w jednym obszarze roboczym usługi Log Analytics lub aplikacji Szczegółowe informacje aplikacji. Usługa Log Analytics umożliwia również ustawienie zakresu dla określonego monitorowanego zasobu platformy Azure. Dzięki temu właściciel zasobu może skupić się tylko na danych, nawet jeśli ten zasób zapisuje w wielu obszarach roboczych.

Zakres jest zawsze wyświetlany w lewym górnym rogu okna usługi Log Analytics. Ikona wskazuje, czy zakres to obszar roboczy usługi Log Analytics, czy aplikacja Szczegółowe informacje aplikacji. Brak ikony wskazuje inny zasób platformy Azure.

Screenshot of scope displayed in portal.

Metoda używana do uruchamiania usługi Log Analytics określa zakres, a w niektórych przypadkach można zmienić zakres, klikając go. W poniższej tabeli wymieniono różne typy używanego zakresu i różne szczegóły dla każdego z nich.

Ważne

Jeśli używasz aplikacji opartej na obszarze roboczym w usłudze Application Szczegółowe informacje, jego dane są przechowywane w obszarze roboczym usługi Log Analytics ze wszystkimi innymi danymi dziennika. Aby uzyskać zgodność z poprzednimi wersjami, po wybraniu aplikacji jako zakresu uzyskasz środowisko klasycznej aplikacji Szczegółowe informacje. Aby wyświetlić te dane w obszarze roboczym usługi Log Analytics, ustaw zakres na obszar roboczy.

Zakres zapytania Rekordy w zakresie Jak wybrać Zmienianie zakresu
Obszar roboczy usługi Log Analytics Wszystkie rekordy w obszarze roboczym usługi Log Analytics. Wybierz pozycję Dzienniki z menu usługi Azure Monitor lub menu obszarów roboczychusługi Log Analytics. Może zmienić zakres na dowolny inny typ zasobu.
Aplikacja Szczegółowe informacje aplikacji Wszystkie rekordy w aplikacji Application Szczegółowe informacje. Wybierz pozycję Dzienniki z menu Aplikacja Szczegółowe informacje dla aplikacji. Może zmienić zakres tylko na inną aplikację Szczegółowe informacje aplikacji.
Grupa zasobów Rekordy utworzone przez wszystkie zasoby w grupie zasobów. Może zawierać dane z wielu obszarów roboczych usługi Log Analytics. Wybierz pozycję Dzienniki z menu grupy zasobów. Nie można zmienić zakresu.
Subskrypcja Rekordy utworzone przez wszystkie zasoby w subskrypcji. Może zawierać dane z wielu obszarów roboczych usługi Log Analytics. Wybierz pozycję Dzienniki z menu subskrypcji. Nie można zmienić zakresu.
Inne zasoby platformy Azure Rekordy utworzone przez zasób. Może zawierać dane z wielu obszarów roboczych usługi Log Analytics. Wybierz pozycję Dzienniki z menu zasobów.
LUB
Wybierz pozycję Dzienniki z menu usługi Azure Monitor , a następnie wybierz nowy zakres.
Może zmienić zakres tylko na ten sam typ zasobu.

Ograniczenia dotyczące zakresu zasobu

Gdy zakres zapytania jest obszarem roboczym usługi Log Analytics lub aplikacją Szczegółowe informacje aplikacji, wszystkie opcje w portalu i wszystkie polecenia zapytania są dostępne. Jeśli zakres jest jednak związany z zasobem, następujące opcje w portalu są niedostępne, ponieważ są one skojarzone z jednym obszarem roboczym lub aplikacją:

  • Zapisz
  • Eksplorator zapytań
  • Nowa reguła alertu

Nie można użyć następujących poleceń w zapytaniu, jeśli zakres jest określony dla zasobu, ponieważ zakres zapytania zawiera już wszystkie obszary robocze z danymi dla tego zasobu lub zestawu zasobów:

Limity zakresu zapytań

Ustawienie zakresu na zasób lub zestaw zasobów jest zaawansowaną funkcją usługi Log Analytics, ponieważ umożliwia automatyczne skonsolidowanie rozproszonych danych w jednym zapytaniu. Może to znacząco wpłynąć na wydajność, jeśli dane muszą zostać pobrane z obszarów roboczych w wielu regionach świadczenia usługi Azure.

Usługa Log Analytics pomaga chronić przed nadmiernym obciążeniem przed zapytaniami obejmującymi obszary robocze w wielu regionach, wydając ostrzeżenie lub błąd, gdy jest używana określona liczba regionów. Zapytanie otrzymuje ostrzeżenie, jeśli zakres zawiera obszary robocze w co najmniej 5 regionach. nadal będzie działać, ale ukończenie może zająć zbyt dużo czasu.

Screenshot of query warning.

Zapytanie zostanie zablokowane, jeśli zakres zawiera obszary robocze w 20 lub więcej regionach. W takim przypadku zostanie wyświetlony monit o zmniejszenie liczby regionów obszaru roboczego i ponowne uruchomienie zapytania. Na liście rozwijanej zostaną wyświetlone wszystkie regiony w zakresie zapytania. Przed ponownym uruchomieniem zapytania należy zmniejszyć liczbę regionów.

Screenshot of query failed.

Zakres czasu

Zakres czasu określa zestaw rekordów, które są oceniane dla zapytania na podstawie momentu utworzenia rekordu. Jest to definiowane przez kolumnę TimeGenerated dla każdego rekordu w obszarze roboczym lub aplikacji, jak określono w poniższej tabeli. W przypadku klasycznej aplikacji Szczegółowe informacje kolumna sygnatury czasowej jest używana dla zakresu czasu.

Ustaw zakres czasu, wybierając go z selektora czasu w górnej części okna usługi Log Analytics. Możesz wybrać wstępnie zdefiniowany okres lub wybrać pozycję Niestandardowy , aby określić określony zakres czasu.

Screenshot of the time picker.

Jeśli ustawisz filtr w zapytaniu, który używa kolumny czasu standardowego, jak pokazano w powyższej tabeli, selektor czasu zmieni się na Ustaw w zapytaniu, a selektor czasu zostanie wyłączony. W takim przypadku najbardziej wydajne jest umieszczenie filtru w górnej części zapytania, tak aby każde kolejne przetwarzanie musiało pracować tylko z filtrowanych rekordów.

Screenshot of filtered query.

Jeśli używasz polecenia obszaru roboczego lub aplikacji do pobierania danych z innego obszaru roboczego lub aplikacji klasycznej, selektor czasu może zachowywać się inaczej. Jeśli zakres jest obszarem roboczym usługi Log Analytics i używasz aplikacji, lub jeśli zakres jest klasyczną aplikacją Szczegółowe informacje aplikacji i używasz obszaru roboczego, usługa Log Analytics może nie rozumieć, że kolumna używana w filtrze powinna określać filtr czasu.

W poniższym przykładzie zakres jest ustawiony na obszar roboczy usługi Log Analytics. Zapytanie używa obszaru roboczego do pobierania danych z innego obszaru roboczego usługi Log Analytics. Selektor czasu zmienia się na Ustaw w zapytaniu , ponieważ widzi filtr, który używa oczekiwanej kolumny TimeGenerated .

Screenshot of query with workspace.

Jeśli zapytanie używa aplikacji do pobierania danych z klasycznej aplikacji Szczegółowe informacje aplikacji, usługa Log Analytics nie rozpoznaje kolumny znacznika czasu w filtrze, a selektor czasu pozostaje niezmieniony. W tym przypadku stosowane są oba filtry. W tym przykładzie tylko rekordy utworzone w ciągu ostatnich 24 godzin są uwzględniane w zapytaniu, mimo że określa 7 dni w klauzuli where .

Screenshot of query with app.

Następne kroki