我一直在努力为文件服务器集群开发监视脚本。为此,我还计划添加磁盘空间监视。这是一个2节点集群,其角色已附加了磁盘。但是我无法找到任何powershell cmd可以从中找到磁盘详细信息。有很多建议可以从节点上占用空间,但是后来我将无法获得磁盘配置到的角色的名称。请帮忙吗?
如果我们去集群可以看到
角色
节点
存储->>使用PS的磁盘(如何提取此数据)?
这是我到目前为止所得到的
$Clustername= 'XXXXXX'
$nodes = (gwmi -q "select name from mscluster_node" -namespace root\mscluster -computername $Clustername -authentication packetprivacy).name
Write-Host "Nodes identifed for the cluster $Clustername - Nodes are $Nodes"
#Connectivity Check
foreach ($node in $nodes)
{
$ping = gwmi -q "select statuscode from win32_pingstatus where address = '$nodename'" -authentication packetprivacy
$pingstate = $ping.statuscode
if ($pingstate -eq 0) {Write-Host "$Node is up" -foregroundcolor green }
else {Write-Host "$Node is done" -foregroundcolor red }
#Clusterresource status
}
$Clusterresources= Get-ClusterResource -Cluster $cluster |Where-Object{$_.ResourceType -match "Physical Disk"}
foreach ($Clusterresource in $Clusterresources) {
Write-Host ($Clusterresource.Name+";"+$Clusterresource.OwnerGroup+";"+ $Clusterresource.State )
}
我将获得资源名称,所有者组和状态。如何获取附加到群集角色的磁盘大小?