📌  相关文章
📜  Microsoft Azure – 使用 KQL 日志查询跟踪 Azure VM 的内存利用率(1)

📅  最后修改于: 2023-12-03 15:17:38.032000             🧑  作者: Mango

Microsoft Azure – 使用 KQL 日志查询跟踪 Azure VM 的内存利用率

简介

KQL (Kusto Query Language) 是一种用于查询 Azure 数据资源管理器中的数据的查询语言。在 Azure Virtual Machines 中,KQL 可用于查询虚拟机的数百条日志,并帮助您分析和监控虚拟机的各个方面,包括内存利用率。

在本篇文章中,我们将介绍如何使用 KQL 查询 Azure VM 的内存利用率。我们将演示如何执行基本查询、选择时间范围并可视化结果。

步骤
1. 登录 Azure 门户

登录 Azure 门户 (https://portal.azure.com/) 并选择要查询的 VM。

2. 打开 Azure Monitor

从 VM 概述页面中,单击“监视”菜单项并选择“Azure Monitor”。

Azure Monitor

3. 创建日志查询

在 Azure Monitor 中,选择“日志”菜单项并单击“+ New Query”。

Azure Monitor Logs

4. 编写 KQL 查询

在“查询编辑器”中,输入以下查询并单击“运行”:

Perf 
| where ObjectName == "Memory" 
| summarize MemoryUsagePercentage = avg(CounterValue) by bin(TimeGenerated, 1m), Computer
| render timechart

该查询使用“Perf”表对 VM 进行了查询,筛选了所有“Memory”对象,并对每个计算机和时间间隔计算了内存利用率的平均值。最后,它使用“render timechart”将结果可视化为时间轴图表。

5. 可视化结果

在查询运行后,您将看到一个时间轴图表,该图表显示了 VM 的内存利用率。您可以通过修改查询中的时间范围来缩放图表。

内存利用率

6. 下载结果

如果您想要将结果导出并进行分析,则可以单击“下载”来将结果导出为 CSV。

结论

除了使用 Azure Monitor 中的日志查询,您还可以使用其他工具来分析 VM 的内存利用率,例如 Azure Metrics Explorer 和 PowerShell 脚本。无论哪种工具,都可以使用 KQL 进行查询和分析,使您能够更深入地了解您的 VM 并监视其性能。