cloudwatch自定义度量的PowerShell脚本

cloudwatch自定义度量的PowerShell脚本,powershell,Powershell,下面是我用来监视逻辑磁盘空间并将其发布到cloudwatch的脚本,有人知道如何修改该脚本以获得内存使用情况吗 *enter code here **#Parameters $computerName = ""; $deviceId = "C:"; $instanceId = ""; #Send To CloudWatch $metricName = "EBS Volume Usage"; $deviceCommand = "DeviceID='" + $deviceId + "'"

下面是我用来监视逻辑磁盘空间并将其发布到cloudwatch的脚本,有人知道如何修改该脚本以获得内存使用情况吗

*enter code here
**#Parameters
$computerName = ""; 
$deviceId = "C:"; 
$instanceId = ""; 

#Send To CloudWatch
$metricName = "EBS Volume Usage";  
$deviceCommand = "DeviceID='" + $deviceId + "'";  
$unit = "Count";  
$disk = Get-WmiObject Win32_LogicalDisk -ComputerName $computerName -Filter   $deviceCommand | Select-Object Size,FreeSpace;  
$value = (100 - $disk.FreeSpace / $disk.Size * 100);  
Write-Host "Posting Volume Usage To CloudWatch: $($value)";  
aws cloudwatch put-metric-data --metric-name $metricName --namespace "Volume   Usage" --value $value --dimensions InstanceId=$instanceId,DeviceID=$deviceId;  
Write-Host "Done";***  
与使用Win32_LogicalDisk获取磁盘信息的方式相同,您可以使用Win32_OperatingSystem获取内存信息:

#Send To CloudWatch
$metricName = "OS Memory Usage"
$memory = Get-WmiObject -Class win32_OperatingSystem | select TotalVisibleMemorySize,FreePhysicalMemory
$value = ($memory.TotalVisibleMemorySize - $memory.FreePhysicalMemory)  
Write-Host "Posting Memory Usage To CloudWatch: $($value)"
aws cloudwatch put-metric-data --metric-name $metricName --namespace "Memory Usage" --value $value --dimensions InstanceId=$instanceId

请阅读。如果您将代码作为文本添加,而不是作为图像附加,人们可能会更容易回答此问题。用四个空格缩进,使其成为一个代码块。设法找出它。谢谢