Azure Data Factory警报触发时能否包含管道名称等信息?
在Azure Data Factory警报中包含管道名称及错误信息的实现方案
方法一:利用Azure Monitor警报规则的动态变量自定义通知内容
- 打开Azure门户,进入Azure Monitor → 警报规则,找到你针对ADF管道失败创建的规则。
- 进入规则的“操作组”配置,选择对应的通知方式(如电子邮件),点击“编辑详细信息”。
- 在“自定义电子邮件内容”区域,使用Azure提供的动态模板变量插入关键信息:
- 管道名称:
@alertrule.context.data.pipelineName - 触发失败的活动名称:
@alertrule.context.data.activityName - 错误详情:
@alertrule.context.data.errorMessage - 管道运行ID:
@alertrule.context.data.runId
- 管道名称:
- 示例自定义通知模板:
管道运行失败通知:
- 管道名称:
@alertrule.context.data.pipelineName - 失败活动:
@alertrule.context.data.activityName - 错误信息:
@alertrule.context.data.errorMessage - 运行ID:
@alertrule.context.data.runId
可通过Azure Monitor查看完整运行日志。
- 管道名称:
方法二:基于Log Analytics查询生成定制化警报内容
如果需要更灵活的信息筛选或聚合,可通过Log Analytics查询实现:
- 编写Kusto查询筛选ADF失败的管道记录,示例:
AzureDiagnostics | where ResourceProvider == "MICROSOFT.DATAFACTORY" | where OperationName == "PipelineRunFailed" | project PipelineName, ActivityName, ErrorMessage, RunId, EventTimestamp - 在Azure Monitor警报规则中,选择“自定义日志搜索”作为信号源,使用上述查询。
- 在通知内容中,可直接引用查询返回的字段,实现更丰富的信息展示。
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

