【问题标题】:Selected Logging and Sampling Rate with Application Insights for both Azure APIM and Azure Funtions使用 Application Insights 为 Azure APIM 和 Azure Functions 选择的日志记录和采样率
【发布时间】:2019-03-23 14:36:47
【问题描述】:

我有一个通过 Azure Function 应用托管的项目,位于 APIM 后面。其中一项要求是记录来自 APIM 和 Function 的所有成功和失败的登录请求。

Application Insights 似乎是一种选择。但是,它建议不要使用 100% 的采样率。如果不使用 100% 的采样率,如何记录所有成功和失败的登录请求。

微软似乎推荐了用于 Azure APIM 和功能的 Application Insights,尽管 I cannot find any offiical document

【问题讨论】:

    标签: azure azure-functions azure-api-management azure-log-analytics


    【解决方案1】:

    在 APIM 中为 API 启用 Application Insights 时记录所有事件可能会对性能产生影响,具体取决于传入请求率。根据内部负载测试,当请求率超过 1000 时,启用此功能会导致吞吐量降低 40%-50%每秒请求数。Azure Application Insights 旨在使用统计分析来评估应用程序性能。它不是一个审计系统,也不适合记录对大容量 API 的每个单独请求。

    您可以通过调整“采样”设置来控制记录的请求数量(请参阅上述步骤)。值 100% 表示记录所有请求,而 0% 表示根本不记录。采样有助于减少遥测量,有效防止显着的性能下降,同时仍然具有日志记录的好处。 跳过请求和响应的标头和正文的日志记录也将对缓解性能问题产生积极影响。

    Documentation Reference

    您还可以通过为 APIM 实例启用诊断日志记录来查看 API 的指标。请查看以下是否满足您的要求。

    API 管理每分钟发布一次指标,让您可以近乎实时地了解 API 的状态和运行状况。以下是一些可用指标的摘要:

    • 容量(预览):帮助您做出关于 升级/降级您的 APIM 服务。该指标是按 分钟并反映报告时的网关容量。 根据网关资源计算的指标范围为 0-100 例如 CPU 和内存利用率。
    • Total Gateway Requests:一段时间内的 API 请求数。
    • 成功的网关请求数:成功接收 HTTP 的 API 请求数
      响应代码包括 304、307 和小于 301 的任何内容(例如, 200)。
    • Failed Gateway Requests:收到错误 HTTP 的 API 请求数 响应代码,包括 400,以及任何大于 500 的代码。
    • Unauthorized Gateway Requests:收到 HTTP 响应的 API 请求数 代码包括 401、403 和 429。
    • Other Gateway Requests:收到 HTTP 响应码的 API 请求数 不属于上述任何一项的 类别(例如,418)。

    Documentation Reference

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2021-04-18
      • 2021-09-21
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      相关资源
      最近更新 更多