cloudwatch自定义度量的PowerShell脚本
下面是我用来监视逻辑磁盘空间并将其发布到cloudwatch的脚本,有人知道如何修改该脚本以获得内存使用情况吗cloudwatch自定义度量的PowerShell脚本,powershell,Powershell,下面是我用来监视逻辑磁盘空间并将其发布到cloudwatch的脚本,有人知道如何修改该脚本以获得内存使用情况吗 *enter code here **#Parameters $computerName = ""; $deviceId = "C:"; $instanceId = ""; #Send To CloudWatch $metricName = "EBS Volume Usage"; $deviceCommand = "DeviceID='" + $deviceId + "'"
*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
请阅读。如果您将代码作为文本添加,而不是作为图像附加,人们可能会更容易回答此问题。用四个空格缩进,使其成为一个代码块。设法找出它。谢谢