vCenter resources’ ASCII ART inventory

In order to prepare a presentation about our infrastructure, it has been asked to us to retrieve virtual machine configuration types, meaning CPU count, memory size and disk size. Basically, we needed to provide a list with all CPU count, memory size and disk size information.

Rather than storing data in some boring classic csv file, we thought that we could reuse the graph function using ASCII Art that have been made for VM/Host/Cluster load in PowerCLI.

It will be possible to display some “graphic” representation for all virtual machine configuration:

This script will display several “map” for your inventory. You’ll be able to display the “map” for CPU configuration:

C:\foo>.\Get-ResourceMap.ps1 -CPU

With -MEM parameter, memory resource map will be displayed:

C:\foo>.\Get-ResourceMap.ps1 -MEM

And with -Disk parameter, disk resource map will be displayed (size shown will be the sum of all disk size, result can be verbose ^^) :

C:\foo>.\Get-ResourceMap.ps1 -Disk

You also run this script without any parameter, the result will display resource map for all component (CPU, MEM and disk):

C:\foo>.\Get-ResourceMap.ps1

The parameter -ExportData is also available to export retrieved data into csv file:

C:\foo>.\Get-ResourceMap.ps1 -CPU -ExportData

PS: parameters order is not important, you can call them wherever you want (i.e. you can run the following command line):

C:\foo>.\Get-ResourceMap.ps1 -CPU -ExportData
C:\foo>.\Get-ResourceMap.ps1 -CPU -MEM -ExportData
C:\foo>.\Get-ResourceMap.ps1 -MEM -CPU -ExportData

The Get-ResourceMap.ps1 script is available for download in our GitHub page: https://github.com/v-team/powercli-toolbox

2 comments

Leave a Reply

Required fields are marked *.