部署应用程序和构建 DevOps 管道,务必要了解如何监视和故障排除应用程序。
在本部分中,将完成以下任务:
在真实时间中轻松地监视应用服务 web 应用。 在 Azure 门户将呈现易于理解图表和图形中的指标。
打开Azure 门户,然后导航到mywebapp<unique_number> 应用服务。
概述选项卡显示有用"眼"的信息,包括关系图显示最近的指标。
此外在此页上找到多个自助服务工具进行故障排除和优化。
Azure 监视器是用于监视所有度量值以及跨 Azure 服务中设置警报的集中式的服务。 在 Azure Monitor,管理员可以精细地跟踪性能和确定趋势。 每个 Azure 服务提供其自己度量值组到 Azure Monitor。
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 远程调试日志时不提供足够的信息。 但是,远程调试要求应用程序以使用调试符号编译。 调试不应执行在生产中,除了作为最后的手段。
在本部分中,您将完成以下任务: