如何在ADF监控告警中实现管道失败时Teams及邮件告警?
在Azure Data Factory中设置管道失败时同时发送Teams和邮件告警
完全可行,通过Azure Monitor的告警规则结合动作组就能实现同时触发邮件和Teams通知,具体步骤如下:
1. 准备Teams传入Webhook
- 打开目标Teams频道,点击右上角「更多选项」→「连接器」
- 搜索并添加「传入Webhook」,设置名称和头像后,复制生成的Webhook URL并保存
2. 创建包含邮件和Teams通知的动作组
- 登录Azure门户,进入「Azure Monitor」→「动作组」→「创建」
- 填写基础信息:选择订阅、资源组,设置动作组名称和显示名称
- 在「动作」区域添加两种通知:
- 邮件通知:动作类型选「电子邮件/短信/推送/语音」,输入收件邮箱,命名为「邮件告警接收人」
- Teams通知:动作类型选「Webhook」,粘贴之前保存的Teams Webhook URL,命名为「Teams频道告警」
- 完成配置后保存动作组
3. 创建ADF管道失败的告警规则
- 进入「Azure Monitor」→「告警规则」→「创建」
- 选择信号源:资源类型选「Data Factory」,选中你的ADF实例
- 配置告警条件:
- 信号类型选「日志」,点击「编辑查询」,输入Kusto查询语句:
ADFPipelineRun | where Status == 'Failed' | where TimeGenerated > ago(5m) - 设置告警逻辑:阈值设为「大于0」,评估频率和窗口大小根据需求调整(比如每5分钟评估过去5分钟的日志)
- 信号类型选「日志」,点击「编辑查询」,输入Kusto查询语句:
- 关联动作组:在「动作组」下拉框中选择刚才创建的动作组
- 完成规则配置:设置告警名称、严重级别(比如「严重」),添加描述后保存规则
注意事项
- 确保你的ADF实例已开启诊断设置,将
ADFPipelineRun日志发送到Log Analytics工作区,否则日志告警无法获取管道运行数据 - 可通过动作组的「测试」功能验证邮件和Teams通知是否正常发送
- 初次接收Azure Monitor邮件时,可能需要检查垃圾邮件箱并将发件人加入白名单
内容的提问来源于stack exchange,提问作者Vivek
相关产品推荐
相关产品推荐

