- 通用
- IIS
- Docker
- DevOps
- Azure 应用服务
监视和调试
部署应用程序和构建 DevOps 管道,务必要了解如何监视和故障排除应用程序。
在本部分中,将完成以下任务:
- 查找基本的监视和故障排除 Azure 门户中的数据
- 了解 Azure Monitor 如何跨所有 Azure 服务提供更深层次查看的度量值
- 使用 Application Insights 的 web 应用连接有关的应用程序分析
- 启用日志记录并了解在何处下载日志
- Stream 实时日志
- 了解在何处设置警报
- 了解远程调试 Azure 应用服务 web 应用。
基本监视和故障排除
在真实时间中轻松地监视应用服务 web 应用。 在 Azure 门户将呈现易于理解图表和图形中的指标。
打开Azure 门户,然后导航到mywebapp<unique_number> 应用服务。
概述选项卡显示有用"眼"的信息,包括关系图显示最近的指标。
- 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 应用服务资源无需更改代码。
打开Azure 门户,然后导航到mywebapp<unique_number> 应用服务。
从概述选项卡上,单击Application Insights磁贴。
选择创建新的资源单选按钮。 使用默认资源名称,并选择 Application Insights 资源的位置。 位置不需要你的 web 应用的相匹配。
有关运行时/框架,选择ASP.NET Core。 接受默认设置。
选择“确定” 。 如果系统提示你确认,请选择继续。
创建资源后,单击要直接导航到 Application Insights 页的 Application Insights 资源的名称。
使用应用程序时,数据累积。 选择刷新重新加载新数据的边栏选项卡。
Application Insights 提供有用的服务器端的信息,而无需其他配置。 若要从 Application Insights,获取最大的价值使用 Application Insights SDK 检测应用。 如果配置正确,该服务提供端对端监控跨 web 服务器和浏览器中,包括客户端的性能。 有关详细信息,请参阅Application Insights 文档。
日志记录
在 Azure 应用服务中的默认情况下禁用 web 服务器和应用程序日志。 启用日志通过以下步骤:
打开Azure 门户,并导航到mywebapp<unique_number> 应用服务。
在左侧菜单中,向下滚动到监视部分。 选择诊断日志。
开启应用程序日志记录 (文件系统) 。 如果系统提示,请单击此框来安装扩展,使应用程序中 web 应用的日志记录。
设置Web 服务器日志记录到文件系统。
输入保留期以天为单位。 例如,30。
单击“保存” 。
为 web 应用生成 ASP.NET Core 和 web 服务器 (应用服务) 日志。 可以使用显示的 FTP/FTPS 信息下载它们。 密码是之前在本指南中创建的部署凭据相同。 日志可能很流式传输到使用 PowerShell 或 Azure CLI 在本地计算机直接。 也可以是日志Application Insights 中查看。
日志流式处理
可以通过门户实时传输应用程序和 web 服务器日志。
打开Azure 门户,并导航到mywebapp<unique_number> 应用服务。
在左侧菜单中,向下滚动到监视部分,并选择日志流。
也可以是日志流式处理通过 Azure CLI 或 Azure PowerShell,其中包括通过 Cloud Shell。
警报
Azure 监视器还提供实时警报基于度量值、 管理事件和其他条件。
注意:当前 web 应用指标警报仅在 "警报 (经典)" 服务中提供。
警报 (经典) 服务在 Azure Monitor 或下可以找到监视部分中的应用服务设置。
实时调试
Azure 应用服务可以是使用 Visual Studio 远程调试日志时不提供足够的信息。 但是,远程调试要求应用程序以使用调试符号编译。 调试不应执行在生产中,除了作为最后的手段。
结束语
在本部分中,您将完成以下任务:
- 查找基本的监视和故障排除 Azure 门户中的数据
- 了解 Azure Monitor 如何跨所有 Azure 服务提供更深层次查看的度量值
- 使用 Application Insights 的 web 应用连接有关的应用程序分析
- 启用日志记录并了解在何处下载日志
- Stream 实时日志
- 了解在何处设置警报
- 了解远程调试 Azure 应用服务 web 应用。