监视和调试

部署应用程序和构建 DevOps 管道,务必要了解如何监视和故障排除应用程序。

在本部分中,将完成以下任务:

  • 查找基本的监视和故障排除 Azure 门户中的数据
  • 了解 Azure Monitor 如何跨所有 Azure 服务提供更深层次查看的度量值
  • 使用 Application Insights 的 web 应用连接有关的应用程序分析
  • 启用日志记录并了解在何处下载日志
  • Stream 实时日志
  • 了解在何处设置警报
  • 了解远程调试 Azure 应用服务 web 应用。

基本监视和故障排除

在真实时间中轻松地监视应用服务 web 应用。 在 Azure 门户将呈现易于理解图表和图形中的指标。

  1. 打开Azure 门户,然后导航到mywebapp<unique_number> 应用服务。

  2. 概述选项卡显示有用"眼"的信息,包括关系图显示最近的指标。

    屏幕截图显示概述面板

    • Http 5xx:服务器端错误计数, 通常在 ASP.NET Core 代码中出现异常。
    • 数据在:进入你的 web 应用的数据入口。
    • 输出数据:从 web 应用到客户端的数据传出。
    • 请求:HTTP 请求计数。
    • 平均响应时间:Web 应用响应 HTTP 请求的平均时间。

    此外在此页上找到多个自助服务工具进行故障排除和优化。

    屏幕截图显示自助服务工具

    • 诊断并解决问题是自助服务的故障排除程序。
    • Application Insights用于分析性能和应用程序行为,稍后在本部分中讨论。
    • 应用服务顾问会提出建议来优化您的应用体验。

高级监视

Azure 监视器是用于监视所有度量值以及跨 Azure 服务中设置警报的集中式的服务。 在 Azure Monitor,管理员可以精细地跟踪性能和确定趋势。 每个 Azure 服务提供其自己度量值组到 Azure Monitor。

使用 Application Insights 配置文件

Application Insights是用于分析的性能和稳定性的 web 应用和用户如何使用这些 Azure 服务。 从 Application Insights 的数据是更广泛的和更深入地与 Azure Monitor。 开发人员和管理员使用的信息用于改进应用,可以提供数据。 可以将 application Insights 添加到 Azure 应用服务资源无需更改代码。

  1. 打开Azure 门户,然后导航到mywebapp<unique_number> 应用服务。

  2. 概述选项卡上,单击Application Insights磁贴。

    Application Insights 磁贴

  3. 选择创建新的资源单选按钮。 使用默认资源名称,并选择 Application Insights 资源的位置。 位置不需要你的 web 应用的相匹配。

    Application Insights 安装

  4. 有关运行时/框架,选择ASP.NET Core 接受默认设置。

  5. 选择“确定” 。 如果系统提示你确认,请选择继续

  6. 创建资源后,单击要直接导航到 Application Insights 页的 Application Insights 资源的名称。

    新的 Application Insights 资源是准备就绪

使用应用程序时,数据累积。 选择刷新重新加载新数据的边栏选项卡。

Application Insights 概述选项卡

Application Insights 提供有用的服务器端的信息,而无需其他配置。 若要从 Application Insights,获取最大的价值使用 Application Insights SDK 检测应用 如果配置正确,该服务提供端对端监控跨 web 服务器和浏览器中,包括客户端的性能。 有关详细信息,请参阅Application Insights 文档

日志记录

在 Azure 应用服务中的默认情况下禁用 web 服务器和应用程序日志。 启用日志通过以下步骤:

  1. 打开Azure 门户,并导航到mywebapp<unique_number> 应用服务。

  2. 在左侧菜单中,向下滚动到监视部分。 选择诊断日志

    诊断日志链接

  3. 开启应用程序日志记录 (文件系统) 如果系统提示,请单击此框来安装扩展,使应用程序中 web 应用的日志记录。

  4. 设置Web 服务器日志记录文件系统

  5. 输入保留期以天为单位。 例如,30。

  6. 单击“保存” 。

为 web 应用生成 ASP.NET Core 和 web 服务器 (应用服务) 日志。 可以使用显示的 FTP/FTPS 信息下载它们。 密码是之前在本指南中创建的部署凭据相同。 日志可能很流式传输到使用 PowerShell 或 Azure CLI 在本地计算机直接 也可以是日志Application Insights 中查看

日志流式处理

可以通过门户实时传输应用程序和 web 服务器日志。

  1. 打开Azure 门户,并导航到mywebapp<unique_number> 应用服务。

  2. 在左侧菜单中,向下滚动到监视部分,并选择日志流

    显示日志流链接的屏幕截图

也可以是日志流式处理通过 Azure CLI 或 Azure PowerShell,其中包括通过 Cloud Shell。

警报

Azure 监视器还提供实时警报基于度量值、 管理事件和其他条件。

注意:当前 web 应用指标警报仅在 "警报 (经典)" 服务中提供。

警报 (经典) 服务在 Azure Monitor 或下可以找到监视部分中的应用服务设置。

警报 (经典) 链接

实时调试

Azure 应用服务可以是使用 Visual Studio 远程调试日志时不提供足够的信息。 但是,远程调试要求应用程序以使用调试符号编译。 调试不应执行在生产中,除了作为最后的手段。

结束语

在本部分中,您将完成以下任务:

  • 查找基本的监视和故障排除 Azure 门户中的数据
  • 了解 Azure Monitor 如何跨所有 Azure 服务提供更深层次查看的度量值
  • 使用 Application Insights 的 web 应用连接有关的应用程序分析
  • 启用日志记录并了解在何处下载日志
  • Stream 实时日志
  • 了解在何处设置警报
  • 了解远程调试 Azure 应用服务 web 应用。

其他阅读材料

上一篇:持续集成和部署

下一篇:后续步骤

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程