0

我设置了多个 Azure 警报来监控 Azure Web 应用程序的性能(4xx、5xx、响应时间)。当任何警报规则触发时,它都会向我的 Microsoft Outlook 电子邮件发出警报。

我想在每次触发这些警报时将这些警报详细信息(例如警报名称、日期和电子邮件主题)写入 One Note 或 Excel 文件,以便我可以跟踪这些警报。

我尝试了 Microsoft Power Automate 工具。他们有一个特定的模板,任何新电子邮件都会在其中到达;它过滤电子邮件主题,然后在 Azure DevOps 上创建问题/任务/错误。我找不到将某些警报详细信息写入 Excel 文件或 One Note 的模板。

有一个更好的方法吗?

4

1 回答 1

1

我尝试了 Microsoft Power Automate 工具。他们有一个特定的模板,任何新电子邮件都会在其中到达;它过滤电子邮件主题,然后在 Azure DevOps 上创建问题/任务/错误。我找不到将某些警报详细信息写入 Excel 文件或 One Note 的模板。

根据您的要求,在 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 ')

在此处输入图像描述

在此处输入图像描述

这是供参考的示例输出:

在此处输入图像描述

于 2021-11-26T06:38:17.967 回答