Condividi tramite


Attività Monitoraggio eventi WMI

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

L'attività Monitoraggio eventi WMI consente di monitorare gli eventi di WMI (Windows Management Instrumentation, Strumentazione gestione Windows) utilizzando una query WQL (Management Instrumentation Query Language) per specificare gli eventi desiderati. È possibile utilizzare l'attività Monitoraggio eventi WMI per gli scopi seguenti:

  • Attendere la notifica dell'aggiunta di file a una cartella e quindi avviare l'elaborazione dei file.

  • Eseguire un pacchetto che elimina file quando la quantità di memoria disponibile in un server è inferiore a una percentuale specificata.

  • Monitorare l'installazione di un'applicazione e quindi eseguire un pacchetto che la utilizza.

Integration Services include un'attività che legge le informazioni di WMI.

Per ulteriori informazioni su questa attività, fare clic sull'argomento seguente:

Query WQL

WQL è un sottolinguaggio di SQL che include estensioni per supportare la notifica degli eventi WMI e altre caratteristiche specifiche di WMI. Per altre informazioni su WQL, vedere la documentazione di Strumentazione gestione Windows.

Nota

Le classi WMI variano a seconda della versione di Windows.

La query seguente esegue il monitoraggio di una notifica che segnala che l'utilizzo della CPU è superiore al 40%.

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

La query seguente esegue il monitoraggio di una notifica che segnala che un file è stato aggiunto a una cartella.

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

Messaggi di registrazione personalizzati disponibili nell'attività Monitoraggio eventi WMI

Nella tabella seguente sono elencate le voci di log personalizzate disponibili per l'attività Monitoraggio eventi WMI. Per altre informazioni, vedere Registrazione di Integration Services (SSIS).

Voce di log Descrizione
WMIEventWatcherEventOccurred Indica che si è verificato un evento monitorato dall'attività.
WMIEventWatcherTimedout Indica che si è verificato il timeout dell'attività.
WMIEventWatcherWatchingForWMIEvents Indica che l'attività ha iniziato a eseguire la query WQL. La voce include la query.

Configurazione dell'attività Monitoraggio eventi WMI

Per configurare l'attività Lettore di dati WMI, procedere nel modo seguente:

  • Specificare la gestione connessione WMI da utilizzare.

  • Specificare l'origine della query WQL. È possibile utilizzare query con origine esterna all'attività, una variabile o un file, oppure archiviate in una proprietà dell'attività.

  • Specificare l'operazione che deve essere eseguita dall'attività quando si verifica l'evento WMI. È possibile registrare la notifica dell'evento e lo stato dopo l'evento oppure generare eventi di Integration Services personalizzati che forniscono informazioni associate all'evento WMI, la notifica e lo stato dopo l'evento.

  • Definire la risposta dell'attività all'evento. È possibile configurare l'attività in modo da riuscire o non riuscire, a seconda dell'evento, oppure da riprendere semplicemente il monitoraggio dell'evento.

  • Specificare l'operazione che deve essere eseguita dall'attività al timeout della query WQL. È possibile registrare il timeout e lo stato dopo il timeout oppure generare un evento di Integration Services personalizzato che indica che si è verificato il timeout dell'evento WMI e registra il timeout e lo stato dopo il timeout.

  • Definire il modo in cui l'attività risponde al timeout. È possibile configurare l'attività in modo da riuscire o non riuscire oppure da riprendere semplicemente il monitoraggio dell'evento.

  • Specificare il numero di volte per cui monitorare l'evento.

  • Specificare il timeout.

Se l'origine è un file, l'attività Monitoraggio eventi WMI utilizzerà una gestione connessione file per connettersi al file. Per ulteriori informazioni, vedere Flat File Connection Manager.

L'attività Monitoraggio eventi WMI utilizza una gestione connessione WMI per connettersi al server da cui legge le informazioni di WMI. Per altre informazioni, vedere Gestione connessione WMI.

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.

Per altre informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic sull'argomento seguente:

Per altre informazioni sull'impostazione di queste proprietà in Progettazione SSIS, fare clic sull'argomento seguente:

Configurazione a livello di codice dell'attività Monitoraggio eventi WMI

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di codice, fare clic sull'argomento seguente:

Editor attività Monitoraggio eventi WMI (pagina Generale)

Utilizzare la pagina Generale della finestra di dialogo Editor attività Monitoraggio eventi WMI per specificare un nome e una descrizione per l'attività Monitoraggio eventi WMI.

Per altre informazioni su WQL (WMI Query Language), vedere l'argomento relativo a WMI (Windows Management Instrumentation) Query con WQLin MSDN Library.

Opzioni

Nome
Consente di specificare un nome univoco per l'attività Monitoraggio eventi WMI. Tale nome viene utilizzato come etichetta nell'icona dell'attività.

Nota

I nomi delle attività devono essere univoci all'interno di un pacchetto.

Descrizione
Consente di digitare una descrizione dell'attività Monitoraggio eventi WMI.

Editor attività Monitoraggio eventi WMI (pagina Opzioni WMI)

Usare la pagina Opzioni WMI della finestra di dialogo Editor attività Monitoraggio eventi WM per specificare l'origine della query WQL e la modalità di risposta dell'attività Monitoraggio eventi WMI agli eventi del servizio Strumentazione Gestione Windows (WMI).

Per altre informazioni su WQL (WMI Query Language), vedere l'argomento relativo a WMI (Windows Management Instrumentation) Query con WQLin MSDN Library.

Opzioni statiche

WMIConnectionName
Selezionare una gestione connessione WMI nell'elenco o creare una nuova gestione connessione facendo clic su <Nuova connessione WMI>.

Argomenti correlati Gestione connessione WMI, Editor gestione connessione WMI

WQLQuerySourceType
Consente di selezionare il tipo di origine della query WQL eseguita dall'attività. Per questa proprietà sono disponibili le opzioni elencate nella tabella seguente.

valore Descrizione
Input diretto Consente di impostare l'origine su una query WQL. Selezionando questo valore viene visualizzata l'opzione dinamica WQLQuerySource.
Connessione file Consente di selezionare un file contenente la query WQL. Selezionando questo valore viene visualizzata l'opzione dinamica WQLQuerySource.
Variabile Consente di impostare l'origine su una variabile che definisce la query WQL. Selezionando questo valore viene visualizzata l'opzione dinamica WQLQuerySource.

ActionAtEvent
Consente di specificare se l'evento WMI registra l'evento e inizia un'azione di SSIS oppure se si limita a registrare l'evento.

AfterEvent
Consente di specificare se l'attività ha esito positivo o negativo dopo avere ricevuto l'evento WMI oppure se deve continuare a monitorare l'evento per controllare se viene generato nuovamente.

ActionAtTimeout
Consente di specificare se l'attività registra un timeout della query WMI e inizia un evento SSIS in risposta oppure se si limita a registrare il timeout.

AfterTimeout
Consente di specificare se l'attività ha esito positivo o negativo in risposta a un timeout oppure se deve continuare il monitoraggio per controllare se viene generato un altro timeout.

NumberOfEvents
Consente di specificare il numero di eventi da monitorare.

Timeout
Consente di specificare il numero di secondi di attesa per la generazione dell'evento. Un valore pari a 0 significa che non è attivo alcun timeout.

Opzioni dinamiche di WQLQuerySource

WQLQuerySource = Input diretto

WQLQuerySource
Consente di specificare una query o di immettere una query nella finestra di dialogo Query WQL visualizzata facendo clic sul pulsante (...).

WQLQuerySource = Connessione file

WQLQuerySource
Selezionare una gestione connessione file nell'elenco oppure crearne una nuova facendo clic su <Nuova connessione>.

Argomenti correlati: File Connection Manager, File Connection Manager Editor

WQLQuerySource = Variabile

WQLQuerySource
Selezionare una variabile nell'elenco oppure crearne una nuova facendo clic su <Nuova variabile...>.

Argomenti correlati: Variabili di Integration Services (SSIS), Aggiungere una variabile