查看通过 azure Metrics API 磁盘空间可用的指标,也不是可用内存,都可以作为指标使用。
现在我知道我可以使用它通过门户查看这些指标。
但我特别希望定期查询这些数据,以便在我的任何 VM 磁盘空间快满(或内存快满)时提醒我。
有没有办法做到这一点?
如果你的最终目标是
对于上述所有工作方式,您必须首先
如果您的 Azure VM 是 Windows 操作系统,则查询以查找磁盘总可用空间为:
Perf
| where ( ObjectName == "LogicalDisk" )
| where ( CounterName == "% Free Space" )
| where ( InstanceName == "_Total" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Windows 操作系统,则查找磁盘 C 驱动器可用空间的查询是:
Perf
| where ( ObjectName == "LogicalDisk" )
| where ( CounterName == "% Free Space" )
| where ( InstanceName == "C:" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Linux 操作系统,则查询以查找磁盘总可用空间为:
Perf
| where ( ObjectName == "Logical Disk" )
| where ( CounterName == "% Free Space" )
| where ( InstanceName == "_Total" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Linux 操作系统,那么查找挂载在 Root 可用空间上的磁盘的查询是:
Perf
| where ( ObjectName == "Logical Disk" )
| where ( CounterName == "% Free Space" )
| where ( InstanceName == "/" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Linux 操作系统,那么查找可用 MBytes 内存的查询是:
Perf
| where ( ObjectName == "Memory" )
| where ( CounterName == "Available MBytes Memory" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Windows 操作系统,则对可用 MBytes 的查询是:
Perf
| where ( ObjectName == "Memory" )
| where ( CounterName == "Available MBytes" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
如果您的 Azure VM 是 Windows 操作系统,则查询使用中的已提交字节数为:
Perf
| where ( ObjectName == "Memory" )
| where ( CounterName == "% Committed Bytes In Use" )
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
Run Code Online (Sandbox Code Playgroud)
注意 1:要使上述所有查询正常工作,请确保在 Azure 门户 -> Log Analytics 工作区 -> 您的 Log Analytics 工作区 -> 高级设置 -> 数据 -> Windows 性能计数器 / Linux 性能计数器中添加了相应的性能计数器。
注2:使用其他性能计数器,您还可以获取更多数据,例如磁盘读取时间、磁盘写入时间、空闲时间、当前磁盘队列长度、缓存字节、提交字节、页面错误、页面读取、页面写入、空闲 inode 等.
希望这可以帮助!干杯!
| 归档时间: |
|
| 查看次数: |
1756 次 |
| 最近记录: |