你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:分析 Azure Spring Apps 标准消耗和专用计划中的日志和指标
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用。
本文适用于:✅标准消耗和专用计划(预览版)❎ 基本/标准计划 ❎ 企业计划
本文介绍如何分析 Azure Spring Apps 标准消耗和专用计划中的日志和指标。
先决条件
- Azure 订阅。 如果你没有订阅,请在开始之前创建一个免费帐户。
- Azure Spring Apps 标准消耗和专用计划服务实例。 有关详细信息,请参阅快速入门:预配 Azure Spring Apps 标准消耗和专用计划服务实例。
- 部署到 Azure Spring Apps 的 Spring 应用。
分析日志
以下部分介绍 Azure 中可用于分析消耗和专用计划使用情况的各种工具。
配置日志记录选项
可以在部署 Azure Spring Apps 实例的 Azure 容器应用环境中配置日志记录选项。 可以在下面的日志目标之间进行选择:
Log Analytics–Azure Monitor Log Analytics 是默认存储和查看选项。 日志存储在 Log Analytics 工作区中,可以使用 Log Analytics 查询查看和分析它们。
Azure Monitor–Azure Monitor 将日志路由到以下一个或多个目标:
- 用于查看和分析的 Log Analytics 工作区。
- 用于存档的 Azure 存储帐户。
- 用于数据引入和分析服务的 Azure 事件中心。
- Azure 合作伙伴监视解决方案,例如 Datadog、Elastic、Logz.io 等。
无–可以禁用日志数据的存储。
可以通过以下方式在 Azure Spring Apps 中启用日志:
- 选择 Log Analytics 作为日志记录选项时。
- 选择“Azure Monitor”作为日志记录选项时,在“诊断”设置中选择了 Spring App 控制台日志类别。
有关详细信息,请参阅 Azure 容器应用中的日志存储和监视选项。
使用 Log Analytics 查询日志
Log Analytics 是 Azure 门户中的工具,可用于查看和分析日志数据。 可以使用 Log Analytics 编写 Kusto 查询,然后在图表中对结果进行排序、筛选和可视化,以发现趋势并识别问题。 可以通过交互式方式处理查询结果,也可以将结果与其他功能(如警报、仪表板和工作簿)一起使用。
以下部分介绍查看日志的各种方法。
使用日志
使用以下步骤查询日志数据。
在 Azure 门户中,请转到 Azure Spring Apps 实例。
从导航窗格中选择“日志”。
在“新建查询 1”设置中,输入如下例所示的查询:
AppEnvSpringAppConsoleLogs_CL | limit 50
选择“运行”。
使用 Log Analytics
使用以下步骤对日志数据执行分析。
在 Azure 门户中,请转到 Azure Spring Apps 实例。
在导航窗格中选择“Log Analytics”。
选择用于存储日志的 Log Analytics 工作区。
要打开“日志搜索”窗格,请选择“日志” 。
若要查看日志,请在“表”搜索框中输入查询,如以下示例所示:
AppEnvSpringAppConsoleLogs_CL | limit 50
若要查看搜索结果,请选择“运行”。
可以通过设置筛选条件来搜索特定应用程序、部署或实例的日志,如以下示例所示:
AppEnvSpringAppConsoleLogs_CL | where ContainerAppName_s == "YourAppName" and RevisionName_s has "YourDeploymentName" and ContainerGroupName_s == "YourInstanceName" | limit 50
注意
==
区分大小写,但=~
不区分。
若要详细了解 Log Analytics 中使用的查询语言,请参阅 Kusto 查询语言 (KQL) 概述。 若要从集中式客户端查询所有 Log Analytics 日志,请参阅使用 Azure 数据资源管理器在 Azure Monitor 中查询数据。
分析指标
Azure Monitor 定期从 Azure Spring Apps 实例收集指标数据,帮助你深入了解 Spring 应用的性能和运行状况。
若要可视化数据,请在 Azure Spring Apps 实例的导航窗格中选择“指标”。 还可以通过 Azure CLI 和 Azure PowerShell cmdlet 检索原始指标数据。
可用度量值
Azure Spring Apps 提供下表中所述的指标:
标题 | 说明 | 指标 ID | 计价单位 |
---|---|---|---|
CPU 使用率 nanocore | CPU 使用率(以 nanocore 为单位)(1,000,000,000 nanocores = 1 核) | UsageNanoCores |
nanocore |
内存工作集字节数 | 使用的工作集内存(以字节为单位) | WorkingSetBytes |
字节 |
网络流入量字节数 | 网络接收字节数 | RxBytes |
字节 |
网络流出量字节数 | 网络传输字节数 | TxBytes |
字节 |
请求 | 处理的请求数 | Requests |
不适用 |
重启数 | Spring App 的重启计数 | RestartCount |
不适用 |
使用指标资源管理器
Azure Monitor 指标资源管理器支持根据指标数据创建图表,帮助分析 Azure Spring Apps 资源和随时间推移的网络使用情况。 可以将图表固定到仪表板或共享工作簿中。
通过在 Azure Spring Apps 实例概述页上的导航窗格中选择“指标”,在 Azure 门户中打开指标资源管理器。 若要详细了解指标资源管理器,请参阅使用 Azure Monitor 指标资源管理器分析指标。
通过在“指标”下拉菜单中选择一个指标来创建图表。 可以通过更改聚合、添加更多指标、更改时间范围和间隔、添加筛选器和应用拆分来修改图表。
添加筛选器
(可选)可以创建筛选器以根据应用程序名和实例名限制显示的数据。 使用以下步骤来创建筛选器:
- 选择“添加筛选器”。
- 从“属性”列表中选择“应用或实例”。
- 从“值”列表中选择值。