适用于逻辑应用和 Power Automate 的 Azure Monitor 日志连接器

借助 Azure 逻辑应用Power Automate,可以使用数百个操作为多种服务创建自动化工作流。 使用 Azure Monitor 日志连接器,可以在 Azure Monitor 中生成可从 Log Analytics 工作区或 Application Insights 应用程序检索数据的工作流。 本文介绍该连接器附带的操作,并演练如何使用这些数据生成工作流。

例如,可以创建一个逻辑应用,以在 Office 365 的电子邮件通知中使用 Azure Monitor 日志数据,在 Azure DevOps 中创建 Bug,或者发布 Slack 消息。 可通过简单计划或从连接的服务中的某些操作(例如收到电子邮件或推文时)触发工作流。

连接器限制

Azure Monitor 日志连接器具有以下限制:

  • 最大查询响应大小约为 16.7 MB (16 MiB)
  • 最大记录数:500,000
  • 最大查询超时 110 秒。
  • 图表可视化效果可能在“日志”页中可用,但在连接器中丢失,因为连接器和“日志”页当前使用的图表库不同。

根据数据大小和所用的查询,连接器可能会达到其限制而失败。 调整触发器重复周期,增加运行频率、减少每次查询的数据量,即可解决这种情况。 你可以使用能聚合数据的查询来返回更少的记录和列。

操作

下表描述了 Azure Monitor 日志连接器附带的操作。 可通过这两个操作对 Log Analytics 工作区或 Application Insights 应用程序运行日志查询。 两者的差异在于返回数据的方式。

备注

Azure Monitor 日志连接器取代了 Azure Log Analytics 连接器Azure Application Insights 连接器。 此连接器的功能与被取代的连接器相同,是针对 Log Analytics 工作区或 Application Insights 应用程序运行查询的首选方法。

操作 说明
运行查询并列出结果 以自身对象的形式返回每行。 若要在工作流的剩余阶段单独处理每行,请使用此操作。 该操作通常后接 For each 活动
运行查询并将结果可视化 以单个带有格式的对象形式返回结果集中的所有行。 若要在工作流的剩余阶段使用整个结果集(例如,在邮件中发送结果),请使用此操作。

演练

以下教程演示了 Azure 逻辑应用中 Azure Monitor 连接器的用法。 可以在 Power Automate 中执行相同的示例,唯一的差别是创建初始工作流并在完成创建后运行工作流的方式。 两者的工作流和操作配置相同。 若要开始,请参阅在 Power Automate 中从模板创建流

创建逻辑应用

在 Azure 门户中转到“逻辑应用”,然后单击“添加”。 选择用于存储新逻辑应用的“订阅”、“资源组”和“区域”,并为逻辑应用指定唯一的名称。 可以打开“Log Analytics”设置来收集有关运行时数据和事件的信息,如 设置 Azure Monitor 日志和收集 Azure 逻辑应用的诊断数据中所述。 使用 Azure Monitor 日志连接器不需要此设置。

创建逻辑应用

单击“查看 + 创建”,然后选择“创建” 。 部署完成后,单击“转到资源”打开“逻辑应用设计器”。

为逻辑应用创建触发器

在“从通用触发器开始”下,选择“重复”。 这会创建一个按固定间隔自动运行的逻辑应用。 在操作的“频率”框中选择“天”,然后在“间隔”框中输入 1 以每日运行工作流一次。

重复操作

演练:邮件可视化结果

以下教程介绍了如何创建一个通过电子邮件发送 Azure Monitor 日志查询结果的逻辑应用。

添加 Azure Monitor 日志操作

单击“+ 新建步骤”,添加在完成重复操作后运行的操作。 在“选择操作”中键入 azure monitor,然后选择“Azure Monitor 日志”。

Azure Monitor 日志操作

单击“Azure Log Analytics - 运行查询并将结果可视化”。

在逻辑应用设计器的一个步骤中添加新操作的屏幕截图。 Azure Monitor 日志在“选择操作”下突出显示。

添加 Azure Monitor 日志操作

选择 Log Analytics 工作区的“订阅”和“资源组”。 为“资源类型”选择“Log Analytics 工作区”,然后在“资源名称”下选择工作区的名称。

将以下日志查询添加到“查询”窗口中。

Event
| where EventLevelName == "Error" 
| where TimeGenerated > ago(1day)
| summarize TotalErrors=count() by Computer
| sort by Computer asc   

为“时间范围”选择“在查询中设置”,为“图表类型”选择“HTML 表”。

名为“运行查询并将结果可视化”的新 Azure Monitor 日志操作的设置的屏幕截图。

与当前连接关联的帐户将发送邮件。 可以单击“更改连接”来指定另一帐户。

添加电子邮件操作

依次单击“+ 新建步骤”、“+ 添加操作” 。 在“选择操作”中键入 outlook,然后选择“Office 365 Outlook”。

选择 Outlook 连接器

选择“发送电子邮件(V2)”。

Office 365 Outlook 选择窗口

单击“正文”框中的任意位置打开“动态内容”窗口,其中包含逻辑应用中以前操作的值。 选择“查看更多”,然后选择“正文”,其中显示了 Log Analytics 操作中的查询结果。

选择正文

在“收件人”窗口中指定收件人电子邮件地址,在“主题”中指定主题 。

邮件操作

保存并测试逻辑应用

单击“保存”,然后单击“运行”以执行逻辑应用的测试运行。

“保存”和“运行”

逻辑应用完成时,请检查指定的收件人的邮件。 应已收到正文类似以下内容的邮件:

示例电子邮件

后续步骤