Azure上的日志分析中的磁盘查询

时间:2018-02-18 14:59:16

标签: azure analytics azure-log-analytics

我想知道我是否可以获得Log分析方面的帮助。对此我不熟悉。

我正在尝试创建一个查询,以提供有关Azure中磁盘利用率的信息。我有gottwo命令(下面),但我无法合并它们,因为我想要一个查询,它给我%可用空间,磁盘总大小,虚拟机名称和磁盘名称。我在磁盘使用方面可以得到的任何其他内容都很棒,而不是过分关注IOP。

命令是:

下面的命令可以提供有关可用空间的信息:

search ObjectName == "LogicalDisk" and CounterName == "% Free Space"

以下此命令提供有关剩余免费Mb的信息。

search ObjectName == "LogicalDisk" and CounterName == "Free Megabytes"

我试过这个有帮助,但信息再次非常有限

search ObjectName == "LogicalDisk" and CounterName == "Free Megabytes" and TimeGenerated > ago(1d) 
| summarize FreeSpace = min(CounterValue) by Computer, InstanceName
| where strlen(InstanceName) ==2 and InstanceName contains ":"

提前致谢:)

2 个答案:

答案 0 :(得分:2)

您可以使用以下脚本查询Azure日志数据库:

// % Disk free space
Perf | where ObjectName == "LogicalDisk" and CounterName == "% Free Space" and InstanceName != "_Total"
| summarize CounterValue = min(CounterValue) by Computer, InstanceName, CounterName
| order by CounterValue asc nulls first

要将输出限制为可用空间少于20%的磁盘,只需添加一个附加条件:

| where CounterValue < 20

答案 1 :(得分:1)

您可以使用以下命令

Perf | where (ObjectName == "LogicalDisk" and CounterName == "Free Megabytes") | summarize arg_max(TimeGenerated, *) by Computer | sort by TimeGenerated desc

有关此内容的详细信息,请查看此link