你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于逻辑应用和 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)。 连接器基础结构指出,大小限制设定值低于查询 API 限制。
  • 最大记录数:500,000。
  • 最大连接器超时:110 秒。
  • 最大查询超时:100 秒。
  • 日志页面中的可视化效果与连接器使用不同的图表库,某些功能当前不可在连接器中使用。

根据使用的查询和结果大小,连接器可能会达到限制。 通常可以通过调整流重复周期以根据较小时间范围更频繁地运行或者聚合数据以减小结果大小,来避免这种情况。 由于缓存的限制,不建议使用小于 120 秒的间隔频繁运行查询。

操作

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

注意

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

操作 说明
运行查询并列出结果 以自身对象的形式返回每行。 若要在工作流的剩余阶段单独处理每行,请使用此操作。 该操作通常后接 For each 活动
运行查询并将结果可视化 返回描述查询结果集的 JPG 文件。 通过此操作,可以在工作流的其余部分使用结果集,例如在电子邮件中发送结果。 如果查询返回结果,则该操作仅返回 JPG 文件。

演练

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

创建逻辑应用

  1. 在 Azure 门户中转到“逻辑应用”,然后选择“添加”。

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

    显示逻辑应用创建屏幕上的“基本信息”选项卡的屏幕截图。

  3. 选择“查看 + 创建”>“创建”。

  4. 部署完成后,选择“转到资源”打开“逻辑应用设计器”。

为逻辑应用创建触发器

  1. 在“从通用触发器开始”下,选择“重复”。

    这会创建一个按固定间隔自动运行的逻辑应用。

  2. 在操作的“频率”框中选择“天”,然后在“间隔”框中输入 1 以每日运行工作流一次。

    屏幕截图显示了逻辑应用设计器“定期”窗口,可在该窗口上设置逻辑应用运行的间隔和频率。

演练:邮件可视化结果

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

添加 Azure Monitor 日志操作

  1. 选择“+ 新建步骤”,添加在完成重复操作后运行的操作。

  2. 在“选择操作”中键入 azure monitor,然后选择“Azure Monitor 日志”。

    显示逻辑应用设计器“选择操作”窗口的屏幕截图。

  3. 选择“Azure Log Analytics - 运行查询和可视化结果”。

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

添加 Azure Monitor 日志操作

  1. 选择 Log Analytics 工作区的“订阅”和“资源组”。

  2. 为“资源类型”选择“Log Analytics 工作区”,然后在“资源名称”下选择工作区的名称。

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

    Event
    | where EventLevelName == "Error" 
    | where TimeGenerated > ago(1day)
    | summarize TotalErrors=count() by Computer
    | sort by Computer asc   
    
  4. 为“时间范围”选择“在查询中设置”,为“图表类型”选择“HTML 表”。

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

    与当前连接关联的帐户将发送电子邮件。 要指定另一帐户,请选择“更改连接”。

添加电子邮件操作

  1. 选择“+ 新建步骤”>“添加操作”。

  2. 在“选择操作”中键入 outlook,然后选择“Office 365 Outlook”。

    屏幕截图显示逻辑应用设计器“选择操作”窗口,其中突出显示了 Office 365 Outlook 按钮。

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

    向逻辑应用设计器中的步骤添加的新操作的屏幕截图。“选择操作”下突出显示了“发送电子邮件(V2)”。

  4. 单击“正文”框中的任意位置打开“动态内容”窗口,其中包含逻辑应用中以前操作的值。

  5. 选择“查看更多”,然后选择“正文”,其中显示了 Log Analytics 操作中的查询结果。

    “发送电子邮件(V2)”新操作的设置的屏幕截图,其中显示了要定义的电子邮件正文。

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

    “发送电子邮件(V2)”新操作的设置的屏幕截图,其中显示了要定义的主题行和电子邮件收件人。

保存并测试逻辑应用

  1. 选择“保存”,然后选择“运行”以执行逻辑应用的测试运行。

    “保存”和“运行”

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

    示例电子邮件的图像。

    注意

    日志应用生成一封电子邮件,其中包含描述查询结果集的 JPG 文件。 如果查询未返回结果,则逻辑应用不会创建 JPG 文件。

后续步骤