📌  相关文章
📜  Microsoft Azure – 使用 KQL 日志查询跟踪 Azure 虚拟机的 CPU 利用率(1)

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

Microsoft Azure – 使用 KQL 日志查询跟踪 Azure 虚拟机的 CPU 利用率

如果你是一位 Azure 虚拟机管理员或开发人员,你可能需要监控虚拟机的 CPU 利用率以确保性能和稳定性。 Microsoft Azure 提供了一种查询语言 KQL(Kusto 查询语言),可以帮助你检索和分析日志数据,包括虚拟机的 CPU 利用率。

什么是 KQL?

KQL 是一种用于 Azure Monitor、Azure 数据资源管理器、Azure 门户和 Power BI 的查询语言。它的语法类似于 SQL,但是它被专门设计用来处理大量数据,包括结构化和半结构化数据,如 JSON 和 XML。KQL 支持强大的查询操作,如聚合、过滤和联接数据,以及可视化和分析。

如何使用 KQL 查询虚拟机的 CPU 利用率?

要使用 KQL 查询虚拟机的 CPU 利用率,你需要打开 Azure 门户并转到虚拟机面板。

  1. 在 Azure 门户的侧边栏中,选择“虚拟机”。

  2. 选择要查询 CPU 利用率的虚拟机,并转到“监视”选项卡。

  3. 单击“日志查询”以打开 KQL 查询编辑器。

  4. 在查询编辑器中,输入以下查询:

    Perf
    | where CounterName == "% Processor Time" and InstanceName == "_Total"
    | summarize AggregatedValue = avg(CounterValue) by Computer, bin(TimeGenerated, 5m)
    

    此查询将检索 Perf 日志,找到“% Processor Time”和“_Total”实例(即整个系统的 CPU 利用率),并使用“avg”函数计算记录的 CPU 利用率的平均值

  5. 单击“运行”以执行查询,并查看结果。你可以选择将结果导出到 Excel 中以更好地可视化数据并进行分析。

总结

通过使用 KQL 查询语言,你可以轻松地检索和分析 Azure 虚拟机的 CPU 利用率数据。这是一种有用的监控方法,可以帮助你确保 Azure 云中的虚拟机性能和稳定性。