Synapse Notebook每日运行输出便捷查看与HTML邮件推送问询
Synapse数据质量监控:运行输出快捷查看与HTML报告邮件推送方案
一、更便捷查看Pipeline运行输出的方式
1. 一键书签直达运行记录
直接构造Synapse Studio的运行监控页面URL,添加为浏览器书签,跳过多层点击:
- 所有Pipeline运行列表:
https://web.azuresynapse.net/en-us/monitoring/pipelineruns?workspace=<你的工作区名称> - 特定Pipeline的最近运行记录:
https://web.azuresynapse.net/en-us/monitoring/pipelineruns?pipelineId=<目标Pipeline的GUID>
书签点击后直接进入对应页面,无需从Synapse首页逐层导航到Pipeline Runs。
2. 自定义监控仪表盘
在Synapse Studio的「监控」板块创建专属仪表盘:
- 添加「Pipeline运行状态」「最近运行结果统计」等预设卡片,把常用的监控项固定到仪表盘首页
- 打开Synapse即可直接查看关键运行数据,不用手动进入Pipeline运行列表
3. 配置运行结果告警
给Pipeline设置告警规则,主动推送运行状态:
- 在Azure Portal的Synapse工作区「监控」→「告警」中创建规则,触发条件设为Pipeline运行成功/失败
- 选择通知方式为邮件、Teams或Azure Monitor,不用主动登录Synapse查结果,状态变化直接收到通知
二、将Notebook的HTML输出通过邮件发送
1. 在Notebook中导出HTML报告
用代码把数据质量检查的可视化结果导出为HTML文件,保存到ADLS Gen2:
# 示例:将Plotly图表导出为HTML import plotly.express as px from plotly.io import write_html # 生成空值可视化图表 df = ... # 你的数据质量检查结果数据 fig = px.bar(df, x='column_name', y='null_count', title='空值统计') # 保存HTML到ADLS html_path = 'abfss://<容器名>@<存储账户>.dfs.core.windows.net/dq_reports/daily_report.html' write_html(fig, file=html_path, auto_open=False) # 如果需要合并多个内容到单个HTML,可以用Python的文件操作拼接内容
2. 在Pipeline中配置邮件发送流程
- 添加Get Metadata活动:指向ADLS中保存的HTML文件,
Field List选择Content,用于读取HTML内容 - 添加Send Email活动:
- 配置邮件连接器(如Office 365 Outlook),设置收件人、邮件主题
- 把
Get Metadata活动输出的Content作为邮件的HTML正文,即可将Notebook的可视化报告直接发送到指定邮箱
注意事项
- 确保Pipeline的服务主体拥有ADLS文件的读取权限
- 如果HTML中包含外部图片,建议将图片转为base64格式嵌入HTML,避免邮件客户端无法加载
内容的提问来源于stack exchange,提问作者datatalian
相关产品推荐
相关产品推荐

