📌  相关文章
📜  Azure应用服务监控

📅  最后修改于: 2021-01-07 04:52:42             🧑  作者: Mango

Azure应用服务监控

Microsoft提供了不同的功能来监视我们的App服务。

配额

App Service中托管的应用程序在使用资源方面受到某些限制。边界由与应用程序关联的应用程序服务计划定义。在创建应用服务计划时,通常会选择定价层和大小。根据大小和定价层,我们将分配有一定数量的CPU和一定数量的内存。免费或共享应用程序的配额如下。

  • CPU(短)
  • CPU(天)
  • 记忆
  • 带宽
  • 文件系统-适用于基本,标准和高级计划

根据我们在订阅中创建的应用服务计划的数量,适用于在基本,标准和高级计划中托管的应用的唯一配额是文件系统。

指标

指标提供有关应用程序或应用程序服务计划行为的信息。因此提供了两个级别的指标。

  • 其中一项是在App服务计划级别,其中包括CPU和内存百分比,数据输入和输出,光盘队列长度和HTTP队列长度。
  • 在应用程序级别提供的第二级指标,包括平均响应时间,平均内存工作集,CPU时间,数据输入和输出等。所有这些指标都是必不可少的。当我们寻求应用程序洞察力时,还有很多指标可用,这是一个高级监视工具,可以用来监视Web应用程序。

粒度和保留

  • 分钟粒度:这些指标会保留30小时。
  • 小时粒度:这些指标会保留30天。
  • 日粒度:这些指标会保留30天。

但是,如果我们使用应用程序见解,则保留率将急剧增加。

诊断程序

应用程序服务Web应用程序提供诊断功能,用于记录来自Web服务器和Web应用程序的信息。这些在逻辑上分为Web服务器诊断和应用程序诊断。

Web服务器诊断:在此,我们可以进行详细的错误记录,该记录可以是任何Http 400,并且将记录上述错误。我们还可以查看日志。第二件事是失败的请求跟踪,它基本上包含用于处理我们的请求的IIS组件的跟踪。第三个是Web服务器日志记录。这些是关于我们从特定IP地址接收到的Http请求数量的总体指标。

应用程序诊断:它使我们能够捕获Web应用程序产生的信息。因此,如果我们使用系统诊断跟踪,则所有信息将由应用程序诊断提供。

诊断信息可以存储在文件系统或Azure存储中。

流日志

在应用程序的开发过程中,以近乎实时的方式查看日志信息通常很有用。我们可以使用Azure PowerShell或azure命令行界面将信息记录到开发环境中。

这些是我们用于流式传输日志文件的基本命令。

  • 使用Azure PowerShell流式传输
    • Get-AzureWebSiteLog-名称webappname -Tail
    • Get-AzureWebSitelog-名称webappname -Tail-消息错误
  • 使用Azure命令行界面进行流传输
    • az webapp日志尾部-名称webappname -resource-group myResourceGroup
    • az webapp日志尾-name webappname -resource-group myResourceGroup -filter错误