【问题标题】:How to write triggered Azure alerts to the one note/Excel file via Microsoft Power Automate如何通过 Microsoft Power Automate 将触发的 Azure 警报写入一个便笺/Excel 文件
【发布时间】:2022-01-04 00:15:40
【问题描述】:
我设置了多个 Azure 警报来监控 Azure Web 应用程序的性能(4xx、5xx、响应时间)。当任何警报规则触发时,它都会向我的 Microsoft Outlook 电子邮件发出警报。
我想在每次触发这些警报时将这些警报详细信息(例如警报名称、日期和电子邮件主题)写入 One Note 或 Excel 文件,以便我可以跟踪这些警报。
我尝试了 Microsoft Power Automate 工具。他们有一个特定的模板,任何新电子邮件都会在其中到达;它过滤电子邮件主题,然后在 Azure DevOps 上创建问题/任务/错误。我找不到将某些警报详细信息写入 Excel 文件或 One Note 的模板。
有没有更好的方法来做到这一点?
【问题讨论】:
标签:
azure-logic-apps
power-automate
azure-automation
azure-alerts
【解决方案1】:
我尝试了 Microsoft Power Automate 工具。他们有特定的
任何新电子邮件到达的模板;它过滤电子邮件主题和
然后在 Azure DevOps 上创建问题/任务/错误。我找不到
将某些警报详细信息写入 excel 文件的模板或一个
注意。
根据您的要求,在 Power Automate 工具中,我们没有任何预定义的模板来记录警报名称、警报触发时间、警报主题,从电子邮件直接到 Excel 工作表。
我们已经使用 Outlook 连接器编写了一个自定义的电源自动化工作流程,用于业务连接器的 excel,在我们的本地环境中测试的组合功能,如下所示
由于警报电子邮件正文是 Html 格式,我们使用contentversion 连接器将电子邮件正文转换为文本格式。
后来我们用compose函数拉取了alert triggered time , subject of the alert
这是我们在 compose 中使用的表达式来拉警报触发时间,主题
对于警报触发时间:
first(split(last(split(outputs('Html_to_text_2')?['body'],'at ')),'Rule ID'))
对于主题:
split(triggerOutputs()?['body/subject'],'Severtiy:3 ')
这是供参考的示例输出: