Need help with PowerCLI script for performace monitor.

Posted on 2014-12-04
Last Modified: 2014-12-15
Need help with PowerCLI script to get the CPU and memory usage (average, Max, Min and percentage) on hourly basis for past 3 days for select VM(s) only.

Question by:Dhattks
  • 5
  • 4

Accepted Solution

GG VP earned 250 total points
ID: 40482138
Please go through this vmware community post,

Also please have a look at LUCD blog, expert in powercli,

You could also have a look at RV TOOLS,

Hope this helps!

Author Comment

ID: 40482985
Thanks GG,

I found this script online that probably gets the performance counters from vCenter for all the VMs.

Would you know if changing "$allvms = @()" to $server = "vmname" and then changing $allvms at the end to  $server = "vmname" will get me the data only for one particular VM?


attached is the script.
LVL 68

Assisted Solution

Qlemo earned 250 total points
ID: 40483002
No. Just add the name of your VM after Get-VM to only get stats for that specific VM.
 $vms = Get-Vm MyParticularVM

Author Comment

ID: 40491598
Thanks for help.
I was able to get the results for one VM using  $vms = Get-Vm MyParticularVM

But I have another script where it gets the data hourly basis for last 3 days but does not get me the Max, Min and percentage CPU and Memory. I only get average.

I some how need to get this script pull Max, Min and percentage as well.

Thanks in advance.
LVL 68

Expert Comment

ID: 40491732
Not correct. It only gets you the average memory, no CPU stats.
Why don't you use the script posted first?
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.


Author Comment

ID: 40491878
The first script does not get me the hourly stats / data and the second one only gets me the average.
Yes, I have to change the memory to cpu in the script to get the cpu average.
LVL 68

Expert Comment

ID: 40492282
If I understood correctly, the first script will result in daily stats, and determining min and max from the average values of each hour. That is because VMWare seems not to provide any min/max values -   would be difficult to do so for all arbitrary time perioids.

What exactly is your desired output? Best to provide a text example ...

Author Comment

ID: 40494067
The first script gives daily stats, and determining min and max from the average values.

the second one provides hourly data but average only.

see attachments.
LVL 68

Expert Comment

ID: 40494108
That much is clear. I've asked for the desired output, not what you get from the scripts.
You cannot get a min/max each hour, as the only available value is the average. To get min/max, we need to consolidate data, e.g. daily.

Author Closing Comment

ID: 40501116
Thanks everyone.

Featured Post

Backup Your Microsoft Windows Server®

Backup all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If we need to check who deleted a Virtual Machine from our vCenter. Looking this task in logs can be painful and spend lot of time, so the best way to check this is in the vCenter DB. Just connect to vCenter DB(default DB should be VCDB and using…
HOW TO: Upload an ISO image to a VMware datastore for use with VMware vSphere Hypervisor 6.5 (ESXi 6.5) using the vSphere Host Client, and checking its MD5 checksum signature is correct.  It's a good idea to compare checksums, because many installat…
Teach the user how to convert virtaul disk file formats and how to rename virtual machine files on datastores. Open vSphere Web Client: Review VM disk settings: Migrate VM to new datastore with a thick provisioned (lazy zeroed) disk format: Rename a…
This tutorial will walk an individual through the steps necessary to enable the VMware\Hyper-V licensed feature of Backup Exec 2012. In addition, how to add a VMware server and configure a backup job. The first step is to acquire the necessary licen…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

28 Experts available now in Live!

Get 1:1 Help Now