Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
注意
只能在Azure 数据工厂中使用Azure Monitor监视 SSIS 操作,而不能在Azure Synapse管道中监视 SSIS 操作。
要迁移 SSIS 工作负载,可以 在 ADF 中配置 SSIS IR,以支持:
- 运行由Azure SQL 数据库服务器/托管实例托管的 SSIS 目录(SSISDB)中部署的包(Project部署模型)
- 运行部署到文件系统、Azure 文件存储 或由 Azure SQL 托管实例托管的 SQL Server 数据库(MSDB)的包(包部署模型)
预配后,可以使用 Azure PowerShell 或在 ADF 门户的 Monitor 中心上检查 SSIS IR 操作状态。 借助Project部署模型,SSIS 包执行日志存储在 SSISDB 内部表或视图中,因此可以使用 SSMS 等指定工具查询、分析和直观显示日志。 使用包部署模型,SSIS 包执行日志可以存储在文件系统中或Azure 文件存储为 CSV 文件,你仍需要使用其他指定工具进行分析和处理,然后才能查询、分析和直观显示它们。
现在,通过 Azure Monitor 集成,可以在 Azure 门户中查询、分析和直观显示从 SSIS IR 操作和 SSIS 包执行生成的所有指标和日志。 此外,还可发出相关警报。
为 SSIS 操作配置诊断设置和工作区
若要将所有从 SSIS IR 操作和 SSIS 包执行生成的指标和日志发送到 Azure Monitor,需要为 ADF 配置诊断设置和工作区配置诊断设置和工作区。
SSIS 操作指标
SSIS 操作指标是性能计数器或数字值,用于描述特定时间点的 SSIS IR 启动和停止操作以及 SSIS 包执行的状态。 它们属于 Azure Monitor 指标。
在 Azure Monitor 上配置 ADF 的诊断设置和工作区时,选中 AllMetrics 复选框将使 SSIS 操作指标可用于 使用 Azure 指标资源管理器进行交互分析、在 Azure 仪表板上进行展示 和 接近实时警报。
SSIS 操作警报
若要从 ADF 门户基于 SSIS 操作指标引发警报,请选择 ADF“监视器”中心的“警报和指标”页面,并按照提供的分步说明进行操作。
若要从 Azure 门户对 SSIS 操作指标发出警报,选择 Azure Monitor 中的 Alerts 页,然后按照提供的分步说明进行操作。
SSIS 操作日志
SSIS 操作日志是由 SSIS IR 操作和 SSIS 包执行生成的事件,这些事件提供了有关已识别问题的充足上下文,对根本原因分析很有用。
在 Azure Monitor 上为 ADF 配置诊断设置和工作区时,可以选择相关的 SSIS 操作日志,并将其发送到基于Azure 数据资源管理器的Log Analytics。 在其中,将为使用丰富的查询语言的分析、在Azure仪表板上的展示,以及近实时的警报做好准备。
Azure Monitor和Log Analytics中的 SSIS 包执行日志的架构和内容类似于 SSISDB 内部表或视图的架构。
| Azure Monitor日志类别 | 日志分析表 | 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] |
有关 SSIS 运行日志特性/属性的详细信息,请参阅资源日志。
所选的 SSIS 包执行日志始终发送到Log Analytics,而不考虑其调用方法。 例如,可以通过 SSMS 上的 T-SQL、SQL Server 代理或其他指定工具调用包执行,以及在 ADF 管道中触发或调试执行 SSIS 包活动的运行。
在 Logs Analytics 上查询 SSIS IR 操作日志时,可以使用 OperationName 和 ResultType 属性,这两个属性分别设置为 和 。
若要查询 SSIS IR 节点状态,可以将 OperationName 属性设置为 。 每个节点通常每分钟发送一个 Heartbeat 记录到 Log Analytics,其中 ResultType 属性反映其状态,当节点可用于包执行时此值为 Healthy,否则为 Unhealthy。 例如,如果 SSIS IR 有两个可用节点,您将在任何一分钟时间段内始终看到两个 `ResultType` 属性设置为 `Healthy` 的 `Heartbeat` 记录。
你可以查询以下模式以检测 SSIS IR 节点的不可用性:
- 当 SSIS IR 仍在运行时,许多一分钟时间段内都缺少
Heartbeat记录。 - 在 SSIS IR 仍在运行的情况下,许多一分钟时间段中有
Heartbeat条记录,其 ResultType 属性已设置为 。
你可以将以上查询转换成警报,然后转到 SSIS IR 监视页面以确认收到那些警报。
在 Logs Analytics 上查询 SSIS 包执行日志时,可以使用 OperationId、/ 和 CorrelationId 属性来联接这些日志。 对于与未存储在 SSISDB 中或通过 T-SQL 调用的包相关的所有操作或执行,OperationId 和 ExecutionId 始终设置为 1。