Supervisión de operaciones de SSIS con Azure Monitor

Nota:

Solo puede supervisar la operación de SSIS con Azure Monitor en Azure Data Factory, no en canalizaciones de Azure Synapse.

Para migrar mediante lift-and-shift las cargas de trabajo de SSIS, puede aprovisionar una instancia de SSIS IR en ADF que admita:

  • La ejecución de paquetes implementados en el catálogo de SSIS (SSISDB) hospedados por un servidor de Azure SQL Database o por Instancia administrada (modelo de implementación de proyectos)
  • La ejecución de paquetes implementados en el sistema de archivos, en Azure Files o en una base de datos de SQL Server (MSDB) hospedados por Instancia administrada de Azure SQL (modelo de implementación de paquetes)

Una vez aprovisionado, puede comprobar el estado operativo de SSIS IR mediante Azure PowerShell o en el centro de Monitor del portal de ADF. Con el modelo de implementación de proyectos, los registros de ejecución de paquetes SSIS se almacenan en tablas o vistas internas de SSISDB, de modo que puede consultarlas, analizarlas y presentarlas visualmente mediante herramientas designadas, como SSMS. Con el modelo de implementación de paquetes, los registros de ejecución de paquetes SSIS se pueden almacenar en el sistema de archivos o en Azure Files como archivos CSV que todavía debe analizar y procesar con otras herramientas designadas antes de que pueda consultarlas, analizarlas y presentarlas visualmente.

Ahora, con la integración de Azure Monitor, puede consultar, analizar y presentar visualmente todas las métricas y registros generados a partir de operaciones de SSIS IR y ejecuciones de paquetes SSIS en Azure Portal. Además, puede generar alertas sobre dichas métricas.

Configuración de las opciones de diagnóstico y del área de trabajo para las operaciones de SSIS

Para enviar todas las métricas y los registros generados por las operaciones de SSIS IR y las ejecuciones de paquetes SSIS a Azure Monitor, debe configurar las opciones de diagnóstico y el área de trabajo para la instancia de ADF.

Métricas operativas de SSIS

Las métricas operativas de SSIS son contadores de rendimiento o valores numéricos que describen el estado de las operaciones de inicio y detención de SSIS IR, así como de las ejecuciones de paquetes SSIS en un momento determinado. Forman parte de las métricas de ADF en Azure Monitor.

Al configurar las opciones de diagnóstico y el área de trabajo de la instancia de ADF en Azure Monitor, al activar la casilla AllMetrics, las métricas operativas de SSIS estarán disponibles para los análisis interactivos con el explorador de métricas de Azure, la presentación en el panel de Azure y las alertas casi en tiempo real.

Name your settings and select a log-analytics workspace

Alertas operativas de SSIS

Para generar alertas relativas a las métricas operativas de SSIS desde el portal de ADF, seleccione la página Alertas y métricas del centro Monitor de ADF y siga las instrucciones detalladas proporcionadas.

Raising SSIS operational alerts from ADF portal

Para generar alertas relativas a las métricas operativas de SSIS desde Azure Portal, seleccione la página Alertas del centro de Azure Monitor y siga las instrucciones detalladas proporcionadas.

Raising SSIS operational alerts from Azure portal

Registros operativos de SSIS

Los registros operativos de SSIS son eventos generados por las operaciones de SSIS IR y las ejecuciones de paquetes SSIS que proporcionan suficiente contexto sobre los problemas identificados y son útiles para el análisis de la causa principal.

Al configurar las opciones de diagnóstico y el área de trabajo de la instancia de ADF en Azure Monitor, puede seleccionar los registros operativos de SSIS correspondientes y enviarlos a Log Analytics, que se basa en Azure Data Explorer. Allí, estarán disponibles para realizar análisis mediante el lenguaje de consulta enriquecido, presentarlos en el panel de Azure y realizar alertas casi en tiempo real.

Name your settings and select a log-analytics workspace

Los esquemas y el contenido de los registros de ejecución de paquetes SSIS en Azure Monitor y Log Analytics son similares a los esquemas de las tablas o vistas internas de SSISDB.

Categorías de registros de Azure Monitor Tablas de Log Analytics Tablas o vistas internas de 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]

Para más información sobre los atributos y las propiedades de los registros operativos de SSIS, vea Esquemas de Azure Monitor y Log Analytics para ADF.

Los registros de ejecución de los paquetes SSIS seleccionados siempre se envían a Log Analytics, independientemente de los métodos de invocación. Por ejemplo, puede invocar las ejecuciones de paquetes en SSDT habilitado para Azure mediante T-SQL en SSMS, el Agente SQL Server u otras herramientas designadas, y como ejecuciones desencadenadas o de depuración de las actividades de ejecución de paquetes SSIS en canalizaciones de ADF.

Al consultar los registros de operaciones de SSIS IR en Log Analytics, puede usar las propiedades OperationName y ResultType que están establecidas en Start/Stop/Maintenance/Heartbeat y Started/InProgress/Succeeded/Failed/Healthy/Unhealthy, respectivamente.

Querying SSIS IR operation logs on Log Analytics

Para consultar el estado de un nodo de SSIS IR, puede establecer la propiedad OperationName en Heartbeat. Cada nodo suele enviar un registro Heartbeat por minuto a Log Analytics con la propiedad ResultType reflejando su estado, que es Healthy cuando está disponible para ejecuciones de paquete y Unhealthy cuando no. Por ejemplo, si su instancia de SSIS IR tiene dos nodos disponibles, usted verá en todo momento dos registros Heartbeat con la propiedad ResultType establecida en Healthy, en cualquier período de un minuto.

Querying SSIS IR heartbeats on Log Analytics

Puede consultar los siguientes patrones para detectar la no disponibilidad de sus nodos de SSIS IR:

  • Faltan registros Heartbeat en muchos períodos de un minuto a pesar de que su instancia de SSIS IR sigue en ejecución.
  • Hay registros Heartbeat con la propiedad ResultType establecida en Unhealthy en muchos períodos de un minuto a pesar de que su instancia de SSIS IR sigue en ejecución.

Puede convertir las consultas anteriores en alertas y acceder a su página de supervisión de SSIS IR para confirmar cuándo las recibe.

Al consultar los registros de ejecución de paquetes SSIS en Logs Analytics, puede combinarlos mediante las propiedades OperationId/ExecutionId/CorrelationId. OperationId/ExecutionId siempre se establecen en 1 para todas las operaciones o ejecuciones relacionadas con los paquetes que no están almacenados en SSISDB o se invocan mediante T-SQL.

Querying SSIS package execution logs on Log Analytics

Esquema de registros y eventos