Uruchamianie zadań wyszukiwania w usłudze Azure Monitor

Zadania wyszukiwania to zapytania asynchroniczne, które pobierają rekordy do nowej tabeli wyszukiwania w obszarze roboczym na potrzeby dalszej analizy. Zadanie wyszukiwania używa przetwarzania równoległego i może działać przez wiele godzin w dużych zestawach danych. W tym artykule opisano sposób tworzenia zadania wyszukiwania i wykonywania zapytań dotyczących danych wynikowych.

Uwaga

Funkcja zadania wyszukiwania nie jest obecnie obsługiwana w obszarach roboczych z kluczami zarządzanymi przez klienta.

Uprawnienia

Aby uruchomić zadanie wyszukiwania, potrzebujesz Microsoft.OperationalInsights/workspaces/tables/write uprawnień i Microsoft.OperationalInsights/workspaces/searchJobs/write uprawnień do obszaru roboczego usługi Log Analytics, na przykład udostępnionego przez wbudowaną rolę Współautor usługi Log Analytics.

Kiedy używać zadań wyszukiwania

Użyj zadania wyszukiwania, gdy limit czasu zapytania dziennika 10 minut nie jest wystarczający do przeszukiwania dużych ilości danych lub jeśli uruchamiasz powolne zapytanie.

Zadania wyszukiwania umożliwiają również pobieranie rekordów z zarchiwizowanych dzienników i tabel dzienników podstawowych do nowej tabeli dzienników, której można użyć w przypadku zapytań. W ten sposób uruchomienie zadania wyszukiwania może być alternatywą dla:

  • Przywracanie danych z zarchiwizowanych dzienników dla określonego zakresu czasu.
    Użyj przywracania, gdy masz tymczasową potrzebę uruchamiania wielu zapytań na dużej ilości danych.

  • Wykonywanie zapytań dotyczących dzienników podstawowych bezpośrednio i płacenie za każde zapytanie.
    Aby określić, która alternatywa jest bardziej opłacalna, porównaj koszt wykonywania zapytań dotyczących dzienników podstawowych z kosztem uruchamiania zadania wyszukiwania i przechowywania wyników zadania wyszukiwania.

Jak działa zadanie wyszukiwania?

Zadanie wyszukiwania wysyła wyniki do nowej tabeli w tym samym obszarze roboczym, w którym znajdują się dane źródłowe. Tabela wyników jest dostępna zaraz po rozpoczęciu zadania wyszukiwania, ale wyświetlenie wyników może zająć trochę czasu.

Tabela wyników zadania wyszukiwania to tabela Analizy, która jest dostępna dla zapytań dzienników i innych funkcji usługi Azure Monitor, które używają tabel w obszarze roboczym. Tabela używa wartości przechowywania ustawionej dla obszaru roboczego, ale można ją zmodyfikować po utworzeniu tabeli.

Schemat tabeli wyników wyszukiwania jest oparty na schemacie tabeli źródłowej i określonym zapytaniu. Poniższe inne kolumny ułatwiają śledzenie rekordów źródłowych:

Kolumna Wartość
_OriginalType Wpisz wartość z tabeli źródłowej.
_OriginalItemId _ItemID wartość z tabeli źródłowej.
_OriginalTimeGenerated TimeGenerated wartość z tabeli źródłowej.
TimeGenerated Godzina uruchomienia zadania wyszukiwania.

Zapytania dotyczące tabeli wyników są wyświetlane w inspekcji zapytań dzienników, ale nie w początkowym zadaniu wyszukiwania.

Uruchamianie zadania wyszukiwania

Uruchom zadanie wyszukiwania, aby pobrać rekordy z dużych zestawów danych do nowej tabeli wyników wyszukiwania w obszarze roboczym.

Napiwek

Opłaty są naliczane za uruchomienie zadania wyszukiwania. W związku z tym napisz i zoptymalizuj zapytanie w trybie interaktywnym przed uruchomieniem zadania wyszukiwania.

Aby uruchomić zadanie wyszukiwania, w witrynie Azure Portal:

  1. Z menu obszaru roboczego usługi Log Analytics wybierz pozycję Dzienniki.

  2. Wybierz menu wielokropka po prawej stronie ekranu i przełącz tryb zadania wyszukiwania.

    Screenshot of the Logs screen with the Search job mode switch highlighted.

    Funkcja IntelliSense dzienników usługi Azure Monitor obsługuje ograniczenia zapytań KQL w trybie zadania wyszukiwania, które ułatwiają pisanie zapytania zadania wyszukiwania.

  3. Określ zakres dat zadania wyszukiwania przy użyciu selektora czasu.

  4. Wpisz zapytanie zadania wyszukiwania i wybierz przycisk Wyszukaj zadanie .

    Dzienniki usługi Azure Monitor monituje o podanie nazwy tabeli zestawu wyników i informuje o tym, że zadanie wyszukiwania podlega rozliczeniam.

    Screenshot that shows the Azure Monitor Logs prompt to provide a name for the search job results table.

  5. Wprowadź nazwę tabeli wyników zadania wyszukiwania i wybierz pozycję Uruchom zadanie wyszukiwania.

    Dzienniki usługi Azure Monitor uruchamiają zadanie wyszukiwania i tworzą nową tabelę w obszarze roboczym dla wyników zadania wyszukiwania.

    Screenshot that shows an Azure Monitor Logs message that the search job is running and the search job results table will be available shortly.

  6. Gdy nowa tabela będzie gotowa, wybierz pozycję Wyświetl tablename_SRCH , aby wyświetlić tabelę w usłudze Log Analytics.

    Screenshot that shows an Azure Monitor Logs message that the search job results table is available to view.

    Wyniki zadania wyszukiwania można zobaczyć, gdy zaczynają przepływać do nowo utworzonej tabeli wyników zadania wyszukiwania.

    Screenshot that shows search job results table with data.

    Dzienniki usługi Azure Monitor pokazują, że zadanie wyszukiwania jest wykonywane na końcu zadania wyszukiwania. Tabela wyników jest teraz gotowa ze wszystkimi rekordami zgodnymi z zapytaniem wyszukiwania.

    Screenshot that shows an Azure Monitor Logs message that the search job is done.

Pobieranie stanu i szczegółów zadania wyszukiwania

  1. Z menu obszaru roboczego usługi Log Analytics wybierz pozycję Dzienniki.

  2. Na karcie Tabele wybierz pozycję Wyniki wyszukiwania, aby wyświetlić wszystkie tabele wyników zadań wyszukiwania.

    Ikona w tabeli wyników zadania wyszukiwania wyświetla wskazanie aktualizacji do momentu ukończenia zadania wyszukiwania.

    Screenshot that shows the Tables tab on Logs screen in the Azure portal with the search results tables listed under Search results.

Usuwanie tabeli zadań wyszukiwania

Zalecamy usunięcie tabeli zadań wyszukiwania po zakończeniu wykonywania zapytań dotyczących tabeli. Zmniejsza to bałagan obszaru roboczego i dodatkowe opłaty za przechowywanie danych.

Ograniczenia

Zadania wyszukiwania podlegają następującym ograniczeniom:

  • Zoptymalizowane pod kątem wykonywania zapytań względem jednej tabeli naraz.
  • Zakres dat wyszukiwania wynosi do jednego roku.
  • Obsługuje długotrwałe wyszukiwanie do 24-godzinnego limitu czasu.
  • Wyniki są ograniczone do miliona rekordów w zestawie rekordów.
  • Współbieżne wykonywanie jest ograniczone do pięciu zadań wyszukiwania na obszar roboczy.
  • Ograniczenie do 100 tabel wyników wyszukiwania na obszar roboczy.
  • Ograniczone do 100 wykonań zadań wyszukiwania dziennie na obszar roboczy.

Po osiągnięciu limitu rekordów platforma Azure przerywa zadanie ze stanem częściowego powodzenia, a tabela będzie zawierać tylko rekordy pozyskane do tego momentu.

Ograniczenia zapytań języka KQL

Zadania wyszukiwania są przeznaczone do skanowania dużych ilości danych w określonej tabeli. W związku z tym zapytania dotyczące zadań wyszukiwania muszą zawsze zaczynać się od nazwy tabeli. Aby włączyć asynchroniczne wykonywanie przy użyciu dystrybucji i segmentacji, zapytanie obsługuje podzestaw języka KQL, w tym operatory:

W tych operatorach można używać wszystkich funkcji i operatorów binarnych.

Model cen

Opłata za zadanie wyszukiwania jest oparta na:

  • Wykonywanie zadania wyszukiwania — ilość danych skanowanych zadań wyszukiwania.
  • Wyniki zadania wyszukiwania — ilość danych, które znajduje zadanie wyszukiwania i które jest pozyskiwane do tabeli wyników, na podstawie zwykłych cen pozyskiwania danych dziennika.

Jeśli na przykład tabela zawiera 500 GB dziennie, w przypadku wyszukiwania w ciągu 30 dni opłata zostanie naliczona za 15 000 GB zeskanowanych danych. Jeśli zadanie wyszukiwania znajdzie 1000 rekordów pasujących do zapytania wyszukiwania, zostanie naliczona opłata za pozyskiwanie tych 1000 rekordów do tabeli wyników.

Aby uzyskać więcej informacji, zobacz Cennik usługi Azure Monitor.

Następne kroki