Udostępnij przez


Zadanie obserwatora zdarzeń usługi WMI

Dotyczy:SQL Server SSIS Integration Runtime w ramach usługi Azure Data Factory

Zadanie obserwatora zdarzeń WMI monitoruje zdarzenia Instrumentacji zarządzania Windows (WMI) przy użyciu zapytania w języku WQL (Management Instrumentation Query Language), aby określić interesujące zdarzenia. Do następujących celów można użyć zadania obserwatora zdarzeń usługi WMI:

  • Poczekaj na powiadomienie, że pliki zostały dodane do folderu, a następnie zainicjuj przetwarzanie pliku.

  • Uruchom pakiet, który usuwa pliki, gdy dostępna pamięć na serwerze spadnie poniżej określonej wartości procentowej.

  • Śledź instalację aplikacji, a następnie uruchom pakiet korzystający z tej aplikacji.

Usługi Integration Services zawierają zadanie, które odczytuje informacje WMI.

Aby uzyskać więcej informacji na temat tego zadania, kliknij następujący temat:

Zapytania WQL

WQL to dialekt JĘZYKA SQL z rozszerzeniami do obsługi powiadomień o zdarzeniach usługi WMI i innych funkcji specyficznych dla usługi WMI. Aby uzyskać więcej informacji na temat języka WQL, zobacz dokumentację instrumentacji zarządzania Windows.

Uwaga / Notatka

Klasy WMI różnią się w zależności od wersji systemu Windows.

Następujące zapytanie monitoruje powiadomienie, że użycie procesora przekracza 40 procent.

SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_Processor' and TargetInstance.LoadPercentage > 40  

Następujące zapytanie obserwuje powiadomienie o tym, że plik został dodany do folderu.

SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=\"c:\\\\WMIFileWatcher\""   

Niestandardowe komunikaty rejestrowania dostępne w zadaniu obserwatora zdarzeń usługi WMI

W poniższej tabeli wymieniono niestandardowe wpisy dziennika dla zadania obserwatora zdarzeń usługi WMI. Więcej informacji znajdziesz w Integration Services (SSIS) Logging.

Wpis dziennika Description
WMIEventWatcherEventOccurred Wskazuje, że wystąpiło zdarzenie, które zadanie monitorowało.
WMIEventWatcherTimedout Wskazuje, że upłynął limit czasu zadania.
WMIEventWatcherWatchingForWMIEvents Wskazuje, że zadanie rozpoczęło wykonywanie zapytania WQL. Wpis zawiera zapytanie.

Konfiguracja zadania Obserwatora Wydarzeń WMI

Zadanie Czytelnika Danych WMI można skonfigurować w następujący sposób:

  • Określ menedżera połączeń usługi WMI do użycia.

  • Określ źródło zapytania WQL. Źródło może być zewnętrzne dla zadania, zmiennej lub pliku albo zapytanie może być przechowywane we właściwości zadania.

  • Określ akcję wykonywaną, gdy wystąpi zdarzenie WMI. Możesz rejestrować powiadomienie o zdarzeniu i stan po zdarzeniu lub zgłaszać niestandardowe zdarzenia usług Integration Services, które dostarczają informacje skojarzone ze zdarzeniem usługi WMI, powiadomieniem i stanem po zdarzeniu.

  • Zdefiniuj sposób reagowania zadania na zdarzenie. Zadanie można skonfigurować tak, aby zakończyło się powodzeniem lub niepowodzeniem, w zależności od zdarzenia, lub zadanie może po prostu obserwować zdarzenie ponownie.

  • Określ, jaką akcję podejmie zadanie po upływie limitu czasu zapytania WMI. Możesz zalogować limit czasu i stan po przekroczeniu limitu czasu lub zgłosić niestandardowe zdarzenie Integration Services wskazujące, że upłynął limit czasu oraz zalogować limit czasu i stan zdarzenia WMI.

  • Zdefiniuj sposób reagowania zadania na limit czasu. Zadanie można skonfigurować tak, aby zakończyło się powodzeniem lub niepowodzeniem albo zadanie może po prostu obserwować zdarzenie ponownie.

  • Określ, ile razy zadanie ma monitorować zdarzenie.

  • Określ limit czasu.

Jeśli źródłem jest plik, zadanie obserwatora zdarzeń usługi WMI używa Menedżera połączeń plików do nawiązania połączenia z plikiem. Aby uzyskać więcej informacji, zobacz Menedżer połączeń plików prostych.

Zadanie obserwatora zdarzeń usługi WMI używa menedżera połączeń usługi WMI do nawiązywania połączenia z serwerem, z którego odczytuje informacje usługi WMI. Aby uzyskać więcej informacji, zobacz Menedżer połączeń usługi WMI.

Właściwości można ustawić za pomocą projektanta usług SSIS lub programowo.

Aby uzyskać więcej informacji o właściwościach, które można ustawić w projektancie usług SSIS, kliknij następujący temat:

Aby uzyskać więcej informacji na temat ustawiania tych właściwości w projektancie usług SSIS, kliknij następujący temat:

Programowa konfiguracja zadania obserwatora zdarzeń WMI

Aby uzyskać więcej informacji na temat programowego ustawiania tych właściwości, kliknij następujący temat:

Edytor zadań obserwatora zdarzeń WMI (strona ogólna)

Użyj strony Ogólne okna dialogowego Edytora zadań obserwatora zdarzeń usługi WMI , aby nazwać i opisać zadanie obserwatora zdarzeń usługi WMI.

Aby uzyskać więcej informacji na temat języka zapytań WMI (WQL), zobacz temat Instrumentacja zarządzania Windows, Wykonywanie zapytań za pomocą języka WQL w bibliotece MSDN.

Opcje

Nazwa
Podaj unikalną nazwę zadania obserwatora zdarzeń WMI. Ta nazwa jest używana jako etykieta w ikonie zadania.

Uwaga / Notatka

Nazwy zadań muszą być unikatowe w pakiecie.

Opis
Wpisz opis zadania obserwatora zdarzeń usługi WMI.

Edytor zadań obserwatora zdarzeń WMI (strona opcji WMI)

Użyj strony Opcje usługi WMI w oknie dialogowym Edytora zadań obserwatora zdarzeń usługi WMI, aby określić źródło zapytania języka Windows Management Instrumentation Query Language (WQL) oraz sposób, w jaki zadanie obserwatora zdarzeń WMI reaguje na zdarzenia Instrumentacji zarządzania Windows (WMI).

Aby uzyskać więcej informacji na temat języka zapytań WMI (WQL), zobacz temat Instrumentacja zarządzania Windows, Wykonywanie zapytań za pomocą języka WQL w bibliotece MSDN.

Opcje statyczne

WMIConnectionName
Wybierz menedżera połączeń usługi WMI na liście lub kliknij pozycję <Nowe połączenie WMI...> w celu utworzenia nowego menedżera połączeń.

Tematy pokrewne:Menedżer połączeń WMI, Edytor menedżera połączeń usługi WMI

WQLQuerySourceType
Wybierz typ źródła zapytania WQL, które jest uruchamiane przez zadanie. Ta właściwość zawiera opcje wymienione w poniższej tabeli.

Wartość Description
bezpośrednich danych wejściowych Ustaw źródło na zapytanie WQL. Wybranie tej wartości powoduje wyświetlenie opcji dynamicznej WQLQuerySource.
połączenie pliku Wybierz plik zawierający zapytanie WQL. Wybranie tej wartości powoduje wyświetlenie opcji dynamicznej WQLQuerySource.
Zmienna Ustaw źródło na zmienną, która definiuje zapytanie WQL. Wybranie tej wartości powoduje wyświetlenie opcji dynamicznej WQLQuerySource.

ActionAtEvent
Określ, czy zdarzenie usługi WMI rejestruje zdarzenie i inicjuje akcję SSIS, czy tylko rejestruje zdarzenie.

AfterEvent
Określ, czy zadanie zakończy się powodzeniem lub niepowodzeniem po odebraniu zdarzenia usługi WMI, czy też zadanie kontynuuje monitorowanie zdarzenia.

ActionAtTimeout
Określ, czy zadanie rejestruje limit czasu zapytania usługi WMI i inicjuje zdarzenie SSIS w odpowiedzi, czy tylko rejestruje limit czasu.

AfterTimeout
Określ, czy zadanie kończy się powodzeniem lub niepowodzeniem w odpowiedzi na przekroczenie limitu czasu, czy też będzie kontynuowało monitorowanie, by wystąpiło kolejne przekroczenie limitu czasu.

NumberOfEvents
Określ liczbę zdarzeń, które mają być obserwowane.

Limit czasu
Określ liczbę sekund oczekiwania na wystąpienie zdarzenia. Wartość 0 oznacza, że limit czasu nie jest w mocy.

Opcje dynamiczne WQLQuerySource

WQLQuerySource = dane wejściowe bezpośrednie

Wqlquerysource
Podaj zapytanie lub kliknij przycisk wielokropka (...) i wprowadź zapytanie przy użyciu okna dialogowego Zapytanie WQL .

WQLQuerySource = połączenie plikowe

Wqlquerysource
Wybierz menedżera połączeń plików z listy lub kliknij pozycję <Nowe połączenie...> w celu utworzenia nowego menedżera połączeń.

Tematy pokrewne: menedżer połączeń plików, edytor menedżera połączeń plików

WQLQuerySource = zmienna

Wqlquerysource
Wybierz zmienną na liście lub kliknij <Nowa zmienna...>, aby utworzyć nową zmienną.

Tematy powiązane:Integration Services (SSIS) zmienne, Dodaj zmienną