Tarea Monitor de eventos WMI

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

La tarea Monitor de eventos WMI supervisa un evento de Instrumental de administración de Windows (WMI) mediante una consulta de evento de Lenguaje de consulta de Instrumental de administración (WQL) para especificar los eventos de interés. Puede usar la tarea Monitor de eventos WMI para los siguientes fines:

  • Esperar la notificación de que se han agregado archivos a una carpeta y luego iniciar el procesamiento del archivo.

  • Ejecutar un paquete que elimine archivos cuando la memoria disponible en un servidor alcance un porcentaje inferior al especificado.

  • Controlar la instalación de una aplicación y luego ejecutar un paquete que usa la aplicación.

Integration Services incluye una tarea que lee información de WMI.

Para obtener más información sobre esta tarea, haga clic en el tema siguiente:

Consultas WQL

WQL es un dialecto de SQL con extensiones para admitir la notificación de eventos de WMI y otras características específicas de WMI. Para obtener más información sobre WQL, vea la documentación sobre Instrumental de administración de Windows .

Nota:

Las clases de WMI varían en las diferentes versiones de Windows.

La siguiente consulta supervisa la notificación de que el uso de la CPU supera el 40 por ciento.

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

La siguiente consulta detecta la notificación de que se ha agregado un archivo a una carpeta.

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

Mensajes de registro personalizados disponibles en la tarea Monitor de eventos WMI

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Monitor de eventos WMI. Para más información, consulte Registro de Integration Services (SSIS).

Entrada del registro Descripción
WMIEventWatcherEventOccurred Indica que ocurrió un evento que supervisaba la tarea.
WMIEventWatcherTimedout Indica que se superó el tiempo de espera de la tarea.
WMIEventWatcherWatchingForWMIEvents Indica que la tarea inició la ejecución de la consulta WQL. La entrada incluye la consulta.

Configuración de la tarea Monitor de eventos WMI

Puede configurar la tarea Lector de datos WMI de las maneras siguientes:

  • Especificar el administrador de conexiones WMI que se debe usar.

  • Especificar el origen de la consulta WQL. El origen puede ser externo con respecto a la tarea, una variable o un archivo, o la consulta se puede almacenar en una propiedad de tarea.

  • Especificar la acción realizada por la tarea cuando se produce el evento WMI. Puede registrar la notificación de eventos y el estado después del evento, o activar eventos personalizados de Integration Services que proporcionen información asociada con el evento WMI, la notificación y el estado después del evento.

  • Definir de qué manera la tarea responde ante el evento. La tarea se puede configurar para realizarse correctamente o generar un error, según el evento, o la tarea puede supervisar el evento nuevamente.

  • Especificar la acción realizada por la tarea cuando se agota el tiempo de espera de la consulta WMI. Puede registrar el tiempo de espera y el estado después del tiempo de espera, o activar un evento personalizado de Integration Services , que indique que se agotó el tiempo de espera del evento WMI y que registre el tiempo de espera y el estado del tiempo de espera.

  • Definir de qué manera la tarea responde ante el tiempo de espera. La tarea se puede configurar para realizarse correctamente o presentar un error, o la tarea puede detectar el evento nuevamente.

  • Especificar la cantidad de veces que la tarea supervisa el evento.

  • Especificar el tiempo de espera.

Si el origen es un archivo, la tarea Monitor de eventos WMI usa un administrador de conexiones de archivos para conectarse al archivo. Para más información, consulte Flat File Connection Manager.

La tarea Monitor de eventos WMI usa un administrador de conexiones WMI para conectarse al servidor desde el cual lee la información de WMI. Para más información, consulte WMI Connection Manager.

Puede establecer propiedades a través del Diseñador de SSIS o mediante programación.

Para obtener más información acerca de las propiedades que puede establecer en el Diseñador SSIS , haga clic en el tema siguiente:

Para obtener más información sobre cómo establecer estas propiedades en el Diseñador SSIS , haga clic en el siguiente tema:

Configuración mediante programación de la tarea Monitor de eventos WMI

Para obtener más información sobre cómo establecer estas propiedades mediante programación, haga clic en el tema siguiente:

Editor de la tarea Monitor de eventos WMI (página General)

Use la página General del cuadro de diálogo Editor de la tarea Monitor de eventos WMI para asignar un nombre a la tarea Monitor de eventos WMI y describirla.

Para más información sobre el lenguaje de consulta de WMI (WQL), vea el tema sobre Instrumental de administración de Windows, Querying with WQL(Realizar consultas con WQL), en MSDN Library.

Opciones

Nombre
Proporcione un nombre único para la tarea Monitor de eventos WMI. Este nombre se utiliza como etiqueta en el icono de tarea.

Nota

Los nombres de tarea deben ser únicos en un paquete.

Descripción
Escriba una descripción de la tarea Monitor de eventos WMI.

Editor de la tarea Monitor de eventos WMI (página Opciones WMI)

Use la página Opciones WMI del cuadro de diálogo Editor de la tarea Monitor de eventos WMI para especificar el origen de la consulta WQL (Lenguaje de consulta de Instrumental de administración de Windows) y la manera en que la tarea Monitor de eventos WMI responde a los eventos WMI (Instrumentación de Microsoft Windows).

Para más información sobre el lenguaje de consulta de WMI (WQL), vea el tema sobre Instrumental de administración de Windows, Querying with WQL(Realizar consultas con WQL), en MSDN Library.

Opciones estáticas

WMIConnectionName
Seleccione un administrador de conexiones WMI de la lista, o bien haga clic en <Nueva conexión WMI…> para crear un administrador de conexiones.

Temas relacionadosAdministrador de conexiones WMI, Editor del administrador de conexiones WMI

WQLQuerySourceType
Seleccione el tipo de origen de la consulta WQL que ejecuta la tarea. Esta propiedad presenta las opciones indicadas en la siguiente tabla.

Value Descripción
Entrada directa Establezca el origen en una consulta WQL. Al seleccionar este valor se muestra la opción dinámica WQLQuerySource.
Conexión de archivos Seleccione el archivo que contiene la consulta WQL. Al seleccionar este valor se muestra la opción dinámica WQLQuerySource.
Variable Establezca el origen en una variable que defina la consulta WQL. Al seleccionar este valor se muestra la opción dinámica WQLQuerySource.

ActionAtEvent
Especifique si el evento WMI registra el evento e inicia una acción de SSIS o si solamente registra el evento.

AfterEvent
Especifique si la tarea se realiza correctamente o se produce un error después de recibir el evento WMI, o si la tarea continúa inspeccionando si el evento se vuelve a producir.

ActionAtTimeout
Especifique si la tarea registra un tiempo de espera de consulta WMI e inicia un evento de SSIS como respuesta o si solamente registra el tiempo de espera.

AfterTimeout
Especifique si la tarea se realiza correctamente o se produce un error en respuesta a un tiempo de espera, o si la tarea continúa inspeccionando si se vuelve a producir otro tiempo de espera.

NumberOfEvents
Especifique el número de eventos a inspeccionar.

Tiempo de espera
Especifique el número de segundos que se debe esperar a que el evento ocurra. Un valor de 0 significa que no rige ningún tiempo de espera.

Opciones dinámicas de WQLQuerySource

WQLQuerySource = Entrada directa

WQLQuerySource
Proporcione una consulta, o bien haga clic en el botón de puntos suspensivos (…) y escriba una consulta con el cuadro de diálogo Consulta WQL.

WQLQuerySource = Conexión de archivos

WQLQuerySource
Seleccione un administrador de conexiones de archivos de la lista, o bien haga clic en <Nueva conexión…> para crear un administrador de conexiones.

Temas relacionados:File Connection Manager, File Connection Manager Editor

WQLQuerySource = Variable

WQLQuerySource
Seleccione una variable de la lista, o bien haga clic en <Nueva variable…> para crear una.

Temas relacionados:Variables de Integration Services (SSIS), Agregar variable