Cluster RAM Report über SCVMM2012

Heute mal kurz ein kleiner Report über den Installierten RAM und verwendbaren RAM aus VMM :

 

$VMMServer = Get-SCVMMServer -ComputerName „VMMServer“

 

$Clusters = Get-SCVMHostCluster -VMMServer $VMMServer

 

$TableName = „20012R2_Cluster_Memory“

$Table = New-Object System.Data.DataSet

$Table.Tables.Add($TableName)

[void]$Table.Tables[$TableName].Columns.Add(„Clustername“,[string])

[void]$Table.Tables[$TableName].Columns.Add(„TotalMemory“,[String])

[void]$Table.Tables[$TableName].Columns.Add(„AvailableMemory“,[string])

[void]$Table.Tables[$TableName].Columns.Add(„MemoryperHost“,[string])

 

$Clustercheck = „“

 

foreach($Cluster in $Clusters)

{

$TotalTotal = 0

$TotalAvailable = 0

 

foreach($Node in $Cluster.Nodes)

{

$VMHost = Get-SCVMHost -ComputerName $Node.Name -VMMServer $VMMServer

$Available = $VMHost.AvailableMemory /1024

$Available = [math]::Round($Available,0)

$Total = $VMHost.TotalMemory /1GB

$Total = [math]::Round($Total,0)

$TotalAvailable = $TotalAvailable + $Available

$TotalTotal = $TotalTotal + $Total

}

 

$Clustername = $Cluster.name

## Free 4 Guest Reporting

$dr = $Table.Tables[$TableName].NewRow()

$dr[„Clustername“] = $Clustername

$dr[„TotalMemory“] = $TotalTotal

$dr[„AvailableMemory“] = $TotalAvailable

$dr[„MemoryperHost“] = $Total

$Table.Tables[$TableName].Rows.Add($dr)

$dr = $Table.Tables[$TableName].NewRow()

}

 

#Create File Name

$date = Get-Date -Format „yyyy-MM-dd“

$FileName = „$Date“ + „_“ + „$Tablename“ + „.csv“

#Export table in csv file

$Table.Tables[$TableName] | export-csv -Path „\\Server\$Filename“ -delimiter „;“ -NoTypeInformation -encoding UTF8

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *