自动化Azure云上托管的VM / Server资源警报

时间:2017-09-28 06:13:32

标签: powershell azure

是否有任何方法可以自动执行Azure云上托管的VM / Server资源警报,如CPU,内存,DiskSpace利用率等。像powershell脚本可以提供所有这些细节? 任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:0)

根据您的描述,我们可以使用此命令Get-AzureRmMetric来获取指标值。

我们可以使用此脚本来获取指标:

Get-AzureRmMetric -ResourceId $id -TimeGrain 00:01:00 -DetailedOutput -MetricNames "Network in"

这是我的PowerShell输出: enter image description here

以下是Azure VM的指标:

PS D:\testdata> (Get-AzureRmMetricDefinition -ResourceId $id).name

Value                     LocalizedValue
-----                     --------------
Percentage CPU            Percentage CPU
Network In                Network In
Network Out               Network Out
Disk Read Bytes           Disk Read Bytes
Disk Write Bytes          Disk Write Bytes
Disk Read Operations/Sec  Disk Read Operations/Sec
Disk Write Operations/Sec Disk Write Operations/Sec
CPU Credits Remaining     CPU Credits Remaining
CPU Credits Consumed      CPU Credits Consumed

如果您的Azure PowerShell版本是3.4.0,我们可以使用Powershell获取其他指标,例如\Memory\Committed Bytes enter image description here

有关它的更多信息,请参阅此answer