Quantcast
Channel: VMware Communities: Message List
Viewing all articles
Browse latest Browse all 228891

Re: How to extend/optimize this multi vc datastore inventory script

$
0
0

It's working!

 

But it seems that my inventory script (or my approach to get this data) has to be redesigned. I need somehow faster inventory results (nightly scheduled) from customers infra (> 10 VCs, >2 DCs, >100 CLSs, > 600 hosts, > 1000 datastores, >10.000 VMs) and dump them into SQL DB.

The downside: If one of VCs is having problems then the script stops responding.

Every time i contruct something i take the following into consideration

Method 1: Loop through an array of Virtual Centers, one at a time

$VCs= @(“vc_server1”,“vc_server2”)
Foreach ($VC in $VCs) { `
Connect-viserver $VC
.script...
Disconnect-VIServer $VC –confirm:$false
}

 

Method 2: Connect to an array of Virtual Centers, all at the same time (trying to achieve with script)

 

# Set PowerCLI to MultipleMode
Set-PowerCLIConfiguration -DefaultVIServerMode Multiple -Confirm:$false
connect-VIServer -Server “vc_server1”,“vc_server2”
.script...
Disconnect-VIServer * –confirm:$false

 

Its seems that i have to go for the third method (because both previous approaches take about 5 hours to get the needed info). Method 2 affects all get-view commands.

 

Method 3: Trigger every VC at certain scheduled time, let the Powercli script run locally against 'own' VC and dump the results to central SQL DB.  i tested and within 1-1,5 hour the results are retrieved. But it's not 'agentless' data collection.

 

I didn't test it with (4th method) powershell multithreaded option (Add-job). Would that be an alternative for 'agentless data collection' approach?

 

Anyhow i will (try to) combine this script with additional stuff from your article: http://www.lucd.info/2011/11/14/storage-views-datastores/

in order to get additional info per datastore: [Size_Snapshot]  ,[Size_vDisk]  ,[Size_Swap],[Size_Other],[Size_Shared],[Multipathing],[ConnectivityStatus]. That would make the output complete for different internal usage purposes. The Storage CapMan want's to have it very fast. For me a huge challenge to combine it without degrading in execution time.

 

Thank you for your help! You're my (and my friend's) Hero!

 

 


Viewing all articles
Browse latest Browse all 228891

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>