如何通过邮件定时分享Snowflake Resource Monitor/Credit Utilization仪表盘
配置每日邮件分享Resource Monitor/Credit Utilization仪表盘的定时调度方法
下面分不同工具场景,给出具体的配置步骤:
1. 主流BI工具(Tableau/Power BI)
Tableau配置步骤
- 打开目标仪表盘,点击顶部菜单栏的分享 -> 订阅
- 在订阅设置里,填入团队的邮箱列表(支持组邮箱)
- 设置调度规则:选择每日,指定发送时间(比如团队上班前30分钟)
- 确认订阅内容:勾选包含仪表盘完整视图,可选择导出为PDF/图片附件,或直接嵌入邮件正文
- 保存设置后,系统会自动按计划发送
Power BI配置步骤
- 在Power BI服务中打开仪表盘,点击右上角的订阅按钮
- 填写订阅名称,添加团队的邮件地址或安全组
- 配置频率为每日,设置具体发送时间
- 选择订阅内容:可以选整个仪表盘,或指定特定可视化组件
- 开启“包括链接”选项,方便团队直接跳转至交互式仪表盘
- 保存订阅,完成定时调度设置
2. 云平台监控仪表盘(AWS/Azure/GCP)
AWS CloudWatch(基于CloudWatch的仪表盘)
- 登录AWS控制台,进入CloudWatch的仪表盘页面,打开目标仪表盘
- 点击操作 -> 订阅仪表盘
- 选择通过SNS主题发送邮件:先创建包含团队邮箱的SNS主题
- 配置调度规则:在CloudWatch Events中创建定时规则,设置每日触发
- 关联SNS主题作为目标,触发时自动将仪表盘截图/访问链接发送到团队邮箱
Azure Monitor
- 进入Azure Portal的Monitor服务,打开自定义的Resource Monitor仪表盘
- 点击顶部的分享 -> 电子邮件订阅
- 添加团队邮箱地址,设置频率为每日,指定发送时间
- 配置邮件内容:选择包含仪表盘的PNG截图,附加仪表盘访问链接
- 保存订阅,Azure会按计划执行发送
3. 自定义脚本+系统定时任务(自研仪表盘适用)
如果是自研的仪表盘页面,可以通过脚本实现截图+邮件发送,再配合系统定时任务:
- 编写脚本(示例伪代码):
from pyppeteer import launch import smtplib from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart # 截取仪表盘页面 browser = await launch() page = await browser.newPage() await page.goto("http://your-dashboard-url") await page.screenshot({'path': 'dashboard.png'}) await browser.close() # 发送邮件 msg = MIMEMultipart() msg['From'] = 'your-email@domain.com' msg['To'] = 'team-group@domain.com' msg['Subject'] = '每日Resource Monitor/Credit Utilization仪表盘' with open('dashboard.png', 'rb') as f: img = MIMEImage(f.read()) msg.attach(img) with smtplib.SMTP('smtp.domain.com', 587) as server: server.starttls() server.login('your-email@domain.com', 'your-auth-code') server.send_message(msg)
- 配置系统定时任务:
- Linux系统:执行
crontab -e添加规则,比如每天8点执行脚本:0 8 * * * /usr/bin/python3 /path/to/your-script.py - Windows系统:打开任务计划程序,创建基本任务,设置每日触发,指定执行脚本文件
- Linux系统:执行
内容的提问来源于stack exchange,提问作者Ravish Ranjan
相关产品推荐
相关产品推荐

