如何通过Microsoft Power Automate将触发的Azure告警写入One Note/Excel
可行实现方案(无需依赖官方模板,自定义Power Automate流即可完成)
以下提供两种适配不同需求的落地路径,你可以根据自己的现有配置选择:
路径1:直接对接Azure告警(更稳定,无邮件解析误差,优先推荐)
无需经过邮箱中转,直接拉取原生告警字段,准确率更高:
- 修改Azure告警规则的通知动作,在原有Outlook邮件通知之外,新增一个动作组,类型选择「Power Automate」/「Webhook」
- 进入Power Automate新建即时云流,触发器选择「当收到HTTP请求时」,将Azure告警通用Schema复制到触发器的请求正文JSON架构配置项中,即可直接解析所有原生告警字段,包含告警名称、触发时间、关联资源、指标数值、严重级别等
- 若需写入Excel:提前将存储在OneDrive for Business/SharePoint的Excel文件的表头区域转为正式表(选中区域按
Ctrl+T即可创建),在流中添加「Excel Online (Business)」的「添加行到表」动作,将解析到的告警字段和Excel表头做映射即可 - 若需写入OneNote:在流中添加「OneNote (Business)」的「在分区中新建页面」动作,可自定义排版告警内容,直接写入指定的OneNote笔记本分区
路径2:基于现有Outlook告警邮件实现(无需修改Azure原有配置)
如果不想改动已经在运行的告警规则,直接基于现有邮件触发即可:
- 进入Power Automate新建自动化云流,触发器选择「当新电子邮件到达时(V3)」,设置触发条件:仅当邮件主题包含你预设的Azure告警前缀(比如Azure Alert:)、发件人为Azure告警官方发件地址时才触发,过滤非告警邮件
- 添加「Html to text」动作将邮件正文转为纯文本,用拆分函数提取你需要的告警详情字段
- 后续操作和路径1一致,选择Excel或OneNote的写入动作,将邮件主题、接收时间、提取到的告警字段映射写入即可
补充优化点:如果需要避免同一条告警重复写入,可以在写入动作前新增「查询Excel表」动作,判断同一条告警ID在指定时间范围内是否已存在,存在则跳过写入
内容的提问来源于stack exchange,提问作者Auto geek
相关产品推荐
相关产品推荐

