使用 API Management 设置 Azure Log Analytics 使用的数据和选项

Setting up data and options used by Azure Log Analytics with API Management

我对使用 Azure Log Analytics 进行 API 管理有疑问。我找不到有关使用 API 管理的 Azure Log Analytics 的更多信息。

问题

  1. Log Analytics 默认基于什么数据?

  2. 我是否需要指定或启用 Log Analytics 基于的数据? Log Analytics 工具的屏幕截图如下

  3. 下图Log和Metric下红框各字段是什么数据?

以下是使用 APIM.

将数据添加到 Log Analytics 的两种方法
  1. API APIM

    以内

    API 在 APIM 实例下 -> 设置 -> Azure Monitor -> 启用 ->

    启用后,似乎 APIM 实例下的所有 API 实例都将使用该设置。也就是说,来自所有 API 个实例而不是一个 API 实例的数据将被添加到 Log Analytics。

    这是正确的吗?

  2. 在诊断设置下

    APIM 实例 -> 诊断设置 -> 添加诊断设置

    这将显示上面的屏幕截图。

    以下是 Log Analytics 工具下显示的所有表

How to integrate Azure API Management with Azure Application Insights 没有关于 Log Analytics 的信息。

Get started with Azure Monitor Log Analytics

好问题!

AFAIK 问题 #1 的答案是,日志数据(遥测)由 Azure Monitor 收集,存储在基于 Azure Data Explorer 的 Log Analytis 工作区中。更多信息,请参考https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/log-query-overview and https://docs.microsoft.com/en-us/azure/azure-monitor/

在您尝试为 APIM 打开 Log Analytics 的情况下,APIM 相关的日志数据(遥测)存储在您的 Log Analytics 工作区存储库中。了解APIM相关日志数据及其指标和维度,请参考https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported#microsoftapimanagementservice

据我所知,您的问题 #2 的答案是肯定的,您需要指定或启用所有 APIM 相关的 Log Analytics 数据需要存储在您的 Log Analytics 工作区存储库中的内容。

恕我直言,问题 #3 的答案包含在问题 #1 的答案中。

为了更好地理解 APIM 日志指标,我建议您转到 Azure 门户中的 APIM 资源并转到“指标”磁贴,并为所有可用指标(如容量、网关请求、eventhub 事件)创建新图表。您也可以参考 https://docs.microsoft.com/en-us/azure/api-management/api-management-capacity and https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-log-event-hubs

希望对您有所帮助!!