Поделиться через


Задача «Отслеживание событий WMI»

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Задача «Отслеживание событий WMI» осуществляет наблюдение за событием инструментария управления Windows (WMI) при помощи запроса на языке запросов к инструментарию управления (WQL), определяющего нужные события. Задачу «Отслеживание событий WMI» можно использовать в следующих целях:

  • ожидание уведомления о добавлении файлов в папку и запуск обработки файла;

  • выполнение пакета, удаляющего файлы, когда объем доступной памяти на сервере падает ниже заданного значения;

  • отслеживание установки приложения и последующий запуск пакета, использующего это приложение.

Службы Integration Services включают задачу, которая считывает сведения WMI.

Дополнительные сведения об этой задаче см. в следующем разделе:

WQL-запрос

WQL — это разновидность языка SQL с выражениями, поддерживающими уведомления о событиях инструментария WMI и другие функции WMI. Дополнительные сведения о WQL см. в документации по инструментарию управления Windows.

Примечание.

Классы WMI отличаются в различных версиях операционной системы Windows.

В следующем запросе отслеживается уведомление об использовании более 40 процентов мощности ЦП.

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

В следующем запросе отслеживается уведомление о добавлении файла в папку.

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

Пользовательские сообщения для ведения журнала, доступные в задаче «Отслеживание событий WMI»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Отслеживание событий WMI». Дополнительные сведения см. в статье Ведение журналов в службах Integration Services (SSIS).

Запись журнала Description
WMIEventWatcherEventOccurred Указывает, что произошло событие, отслеживаемое задачей.
WMIEventWatcherTimedout Указывает, что время ожидания выполнения задачи истекло.
WMIEventWatcherWatchingForWMIEvents Указывает, что задача приступила к выполнению WQL-запроса. Эта запись содержит запрос.

Настройка задачи «Отслеживание событий WMI»

Настроить задачу «Модуль чтения данных WMI» можно следующими способами.

  • Указать, какой диспетчер соединений WMI необходимо использовать.

  • Указать источник WQL-запроса. По отношению к задаче источник может быть внешним (переменной или файлом), или же запрос может быть сохранен как свойство задачи.

  • Укажите, какое действие должно быть выполнено задачей по событию инструментария WMI. Вы можете записать уведомление о событии и состояние после события или вызвать пользовательские события служб Integration Services, которые предоставляют сведения, связанные с событием WMI, уведомлением и состоянием после события.

  • Определите реакцию задачи на события. В зависимости от события задача может быть настроена на выполнение или сбой, либо на дальнейшее отслеживание событий.

  • Укажите действие, которое выполняет задача при истечении времени ожидания запроса WMI. Вы можете выйти из журнала времени ожидания и состояния после истечения времени ожидания или вызвать пользовательское событие служб Integration Services, указывающее, что событие WMI истекло и регистрирует состояние времени ожидания и времени ожидания.

  • Определите способ реагирования задачи на время ожидания. Задача может быть настроена на успешное или неудачное выполнение, или задача может просто наблюдать за событием снова.

  • Укажите, сколько раз задача должна отслеживать событие.

  • Укажите время ожидания.

Если источником является файл, задача «Отслеживание событий инструментария WMI» использует диспетчер подключения файлов для подключения к файлу. Дополнительные сведения см. в статье Flat File Connection Manager.

Задача «Отслеживание событий инструментария WMI» использует диспетчер WMI-соединение для подключения к серверу, с которого она считывает данные WMI. Дополнительные сведения см. в статье WMI Connection Manager.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, щелкните следующий раздел:

Дополнительные сведения о настройке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Настройка задачи «Отслеживание событий WMI» с помощью программных средств

Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе.

Редактор задачи «Отслеживание событий WMI» (страница «Общие»)

Используйте страницу Общие диалогового окна Редактор задачи «Отслеживание событий WMI» для ввода имени и описания задачи «Отслеживание событий WMI».

Дополнительные сведения о языке запросов WQL см. в разделе документации по инструментарию управления Windows Запросы с использованием языка запросов WQLв библиотеке MSDN.

Параметры

Имя
Введите уникальное имя для задачи «Отслеживание событий WMI». Это имя используется в качестве метки для значка задачи.

Примечание.

Имена задач в пределах пакета должны быть уникальными.

Description
Введите описание для задачи «Отслеживание событий WMI».

Редактор задачи «Отслеживание событий WMI» (страница «Параметры WMI»)

Страница Параметры инструментария WMI диалогового окна Редактор задачи "Отслеживание событий WMI" используется для указания источника запроса на языке запросов инструментария управления Windows (WQL) и вариантов реакции задачи "Отслеживание событий WMI" на события инструментария Microsoft Windows (WMI).

Дополнительные сведения о языке запросов WQL см. в разделе документации по инструментарию управления Windows Запросы с использованием языка запросов WQLв библиотеке MSDN.

Статические параметры

WMIConnectionName
Выберите в списке диспетчер подключений WMI или щелкните <Создать подключение WMI…>, чтобы использовать новый диспетчер подключений.

Связанные разделы: WMI диспетчер подключений, редактор диспетчер подключений WMI

WQLQuerySourceType
Выберите тип источника для WQL-запроса, выполняемого данной задачей. Это свойство имеет параметры, указанные в следующей таблице.

значение Описание
Прямой ввод Задайте источник запроса WQL. При выборе этого значения отображается динамический параметр WQLQuerySource.
Соединение с файлом Выберите файл, содержащий запрос WQL. При выборе этого значения отображается динамический параметр WQLQuerySource.
Переменная Задайте источник переменной, определяющей запрос WQL. При выборе этого значения отображается динамический параметр WQLQuerySource.

ActionAtEvent
Укажите, регистрирует ли событие событие wMI и инициирует ли действие служб SSIS или регистрирует событие только.

AfterEvent
Укажите, будет ли задача завершена успешно или неудачно после получения ею WMI-события или она будет продолжать ожидать повторного возникновения события.

ActionAtTimeout
Укажите, регистрирует ли задача время ожидания запроса WMI и инициирует событие служб SSIS в ответ или регистрирует время ожидания.

AfterTimeout
Укажите, будет ли задача выполнена успешно или неудачно в ответ на истечение времени ожидания или она будет продолжать ожидать возникновения повторного истечения времени ожидания.

NumberOfEvents
Укажите количество событий для ожидания.

Время ожидания
Укажите количество секунд ожидания возникновения события. Значение 0 означает отсутствие времени ожидания.

Динамические параметры WQLQuerySource

WQLQuerySource = Прямой ввод

WQLQuerySource
Введите запрос или нажмите кнопку с многоточием "(…)" и введите запрос, используя диалоговое окно Запрос WQL.

WQLQuerySource = Соединение с файлом

WQLQuerySource
Выберите в списке диспетчер подключений файлов или щелкните <Создать подключение...>, чтобы использовать новый диспетчер подключений.

Связанные разделы: диспетчер подключений файлов, редактор диспетчер подключений файлов

WQLQuerySource = Переменная

WQLQuerySource
Выберите переменную в списке или щелкните <Создать переменную...>, чтобы создать ее.

См. также:Переменные Integration Services (SSIS), Добавление переменной