是否有任何方法可以自动执行Azure云上托管的VM / Server资源警报,如CPU,内存,DiskSpace利用率等。像powershell脚本可以提供所有这些细节? 任何帮助将不胜感激..
答案 0 :(得分:0)
根据您的描述,我们可以使用此命令Get-AzureRmMetric
来获取指标值。
我们可以使用此脚本来获取指标:
Get-AzureRmMetric -ResourceId $id -TimeGrain 00:01:00 -DetailedOutput -MetricNames "Network in"
以下是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
有关它的更多信息,请参阅此answer。