Monitorare le operazioni di SSIS con Monitoraggio di Azure
Nota
È possibile monitorare l'operazione SSIS solo con Monitoraggio di Azure in Azure Data Factory, non nelle pipeline di Azure Synapse.
Per sollevare e spostare i carichi di lavoro SSIS, è possibile effettuare il provisioning di SSIS IR in Azure Data Factory che supporta:
- Esecuzione di pacchetti distribuiti nel catalogo SSIS (SSISDB) ospitato da un server di database SQL di Azure o da un'istanza gestita (modello di distribuzione del progetto)
- Esecuzione di pacchetti distribuiti nel file system, in File di Azure o in un database SQL Server (MSDB) ospitato da Istanza gestita di database SQL di Azure (modello di distribuzione del pacchetto)
Dopo il provisioning, è possibile controllare lo stato operativo del runtime di integrazione SSIS usando Azure PowerShell o nell'hub Monitoraggio del portale di Azure Data Factory. Con il modello di distribuzione del progetto, i log di esecuzione dei pacchetti SSIS vengono archiviati in tabelle o viste interne di SSISDB, in modo da permettere di eseguire query, analizzarli e presentarli visivamente usando strumenti designati come SSMS. Con il modello di distribuzione dei pacchetti, i log di esecuzione dei pacchetti SSIS possono essere archiviati nel file system o in File di Azure come file CSV che è comunque necessario analizzare ed elaborare usando altri strumenti designati prima di poter eseguire query, analizzare e presentare visivamente tali file.
Ora con integrazione di Monitoraggio di Azure, è possibile eseguire query, analizzare e presentare visivamente tutte le metriche e i log generati dalle operazioni SSIS IR e dalle esecuzioni dei pacchetti SSIS nel portale di Azure. Inoltre, è anche possibile generare avvisi su di essi.
Configurare le impostazioni di diagnostica e l'area di lavoro per le operazioni SSIS
Per inviare tutte le metriche e i log generati dalle operazioni SSIS IR e dalle esecuzioni di pacchetti SSIS a Monitoraggio di Azure, è necessario configurare le impostazioni di diagnostica e l'area di lavoro per Azure Data Factory.
Metriche operative SSIS
Le metriche operative SSIS sono contatori delle prestazioni o valori numerici che descrivono lo stato delle operazioni di avvio e arresto del runtime di integrazione SSIS, nonché le esecuzioni di pacchetti SSIS in un determinato momento. Fanno parte delle metriche di Monitoraggio di Azure.
Quando si configurano le impostazioni di diagnostica e l'area di lavoro per Azure Data Factory in Monitoraggio di Azure, selezionando la casella di controllo AllMetrics si rendono disponibili le metriche operative SSIS per l'analisi interattiva usando Esplora metriche di Azure, presentazione nel dashboard di Azuree avvisi quasi in tempo reale.
Avvisi operativi SSIS
Per generare avvisi sulle metriche operative SSIS dal portale di Azure Data Factory, selezionare la pagina Avvisi e metriche dell’hub di Monitoraggio di Azure Data Factory e seguire le istruzioni dettagliate fornite.
Per generare avvisi sulle metriche operative SSIS dal portale di Azure, selezionare la pagina Avvisi dell'hub di Monitoraggio di Azure e seguire le istruzioni dettagliate fornite.
Log operativi SSIS
I log operativi SSIS sono eventi generati dalle operazioni SSIS IR e dalle esecuzioni di pacchetti SSIS che forniscono un contesto sufficiente su eventuali problemi identificati e sono utili per l'analisi della causa radice.
Quando si configurano le impostazioni di diagnostica e l'area di lavoro per ADF in Monitoraggio di Azure, è possibile selezionare i log operativi SSIS pertinenti e inviarli a Log Analytics basato su Esplora dati di Azure. Verranno resi disponibili per l'analisi usando un linguaggio di query avanzato, presentazione nel dashboard di Azure e avvisi quasi in tempo reale.
Gli schemi e il contenuto dei log di esecuzione dei pacchetti SSIS in Monitoraggio di Azure e Log Analytics sono simili agli schemi di tabelle o viste interne di SSISDB.
Categorie di log di Monitoraggio di Azure | Tabelle di Log Analytics | Tabelle/viste interne di SSISDB |
---|---|---|
SSISIntegrationRuntimeLogs |
ADFSSISIntegrationRuntimeLogs |
|
SSISPackageEventMessageContext |
ADFSSISPackageEventMessageContext |
[internal].[event_message_context] |
SSISPackageEventMessages |
ADFSSISPackageEventMessages |
[internal].[event_messages] |
SSISPackageExecutableStatistics |
ADFSSISPackageExecutableStatistics |
[internal].[executable_statistics] |
SSISPackageExecutionComponentPhases |
ADFSSISPackageExecutionComponentPhases |
[internal].[execution_component_phases] |
SSISPackageExecutionDataStatistics |
ADFSSISPackageExecutionDataStatistics |
[internal].[execution_data_statistics] |
Per altre informazioni sugli attributi/proprietà del log operativo SSIS, vedere Log delle risorse.
I log di esecuzione del pacchetto SSIS selezionati vengono sempre inviati a Log Analytics indipendentemente dai metodi di chiamata. Ad esempio, è possibile richiamare le esecuzioni di pacchetti in SSDT abilitato per Azure, tramite T-SQL in SSMS, SQL Server Agent o altri strumenti designati e come esecuzioni attivate o di debug delle attività Esegui pacchetto SSIS nelle pipeline di Azure Data Factory.
Quando si eseguono query sui log delle operazioni del runtime di integrazione SSIS in Log Analytics, è possibile usare rispettivamente OperationName e proprietà ResultType impostate rispettivamente su Start/Stop/Maintenance/Heartbeat
e Started/InProgress/Succeeded/Failed/Healthy/Unhealthy
.
Per eseguire una query sullo stato del nodo SSIS IR, è possibile impostare la proprietà OperationName su Heartbeat
. Ogni nodo invia in genere un Heartbeat
record al minuto a Log Analytics con la proprietà ResultType che ne riflette lo stato, che è Healthy
quando è disponibile per le esecuzioni dei pacchetti e Unhealthy
quando non lo è. Ad esempio, se il runtime di integrazione SSIS dispone di due nodi disponibili, verranno sempre visualizzati due Heartbeat
record con la proprietà ResultType impostata su Healthy
in qualsiasi periodo di un minuto.
È possibile eseguire una query sui modelli seguenti per rilevare l'indisponibilità dei nodi SSIS IR:
- Mancano
Heartbeat
record in molti periodi di un minuto quando il runtime di integrazione SSIS è ancora in esecuzione. - Sono presenti
Heartbeat
record con la proprietà ResultType impostata suUnhealthy
in molti periodi di un minuto quando il runtime di integrazione SSIS è ancora in esecuzione.
È possibile trasformare le query precedenti in avvisi e passare alla pagina di monitoraggio di SSIS IR per confermare quando si ricevono tali avvisi.
Quando si eseguono query sui log di esecuzione dei pacchetti SSIS in Log Analytics, è possibile aggiungerli usando OperationId/ExecutionId/proprietà CorrelationId. OperationId/ExecutionId sono sempre impostate su 1
per tutte le operazioni/esecuzioni correlate ai pacchetti non archiviate in SSISDB/richiamate tramite T-SQL.