VMware Cloud Community
FredPeterson
Expert
Expert

Measuring IOPS of VMs per LUN

Anybody know of a product (or something I'm missing about vCenter?) that will gather up Reads/Writes statistics for all VMs and organize them by LUN?

I could do this by hand, but this seems like something that by now should be an existing function of an application.

Basically I'm trying to get a handle on IOPs data in order to determine more appropriate placing of my existing VMs as well as future placement of new. I'm pretty sure I've got somebody on ATA disk that should be on FC and vice versa.

Tags (3)
Reply
0 Kudos
9 Replies
illvilja
Hot Shot
Hot Shot

Hi,

This sounds like a case for CapacityIQ.

There are various counters to determine the IOPS and you could create another report using the datasource "logical drive" to determine drive letters used and capacity.



VCP3/VCP4/VTSP/VSP/MCTS: Virtualization

Reply
0 Kudos
FredPeterson
Expert
Expert

Last I knew of CapacityIQ it only dealt with size, memory and CPU and not IO. I'll have to take a look as it has been quite awhile.

Reply
0 Kudos
golddiggie
Champion
Champion

See if vFoglight can provide what you need... Either the full version (30 day demo available) or their free vFoglight QuickView product... You could also check out the Veeam Monitor product (either the full version, or free version) to see if those will do it...

Network Administrator

VMware VCP4

Consider awarding points for "helpful" and/or "correct" answers.

Reply
0 Kudos
arturka
Expert
Expert

hi

you can use powershell script to get LUN disks statistics

is in Polish but you shouldn't have problems with copy/paste Smiley Happy

visit my blog

http://www.vmwaremine.com

if my answer it's useful click some stars Smiley Happy

VCDX77 My blog - http://vmwaremine.com
FredPeterson
Expert
Expert

That script doesn't actually work for me...(returns zeros for the data) but I'll play with it. Plus it was giving the numbers per LUN - which by itself is helpful for the entire LUN - but unhelpful in determing which of the VMs accounted for the largest percentage. You could have 30 VMs on a LUN and never hit an IOPs bottleneck, or you could have 28 and need more spindles but only because of 2 or 3 VMs with abnormally high IOPs average compared to the rest.

What I really want is something that breaks it down like:

LUN A

Guest A - 50 writes, 20 reads

Guest B - 20 writes, 40 reads

LUN B

Guest C - 30 writes, 22 reads

Guest D - 23 writes, 17 reads

etc

Reply
0 Kudos
lockenkeyster
Enthusiast
Enthusiast

I've been working on a script using the PowerCLI that does something similar; maybe this will help you out? I made a quick post on my blog and linked to the source from there:

blog -

source -

UPDATE: Sorry, forgot to mention that the credentials the script asks for are a local account on the ESX/ESXi hosts, NOT for vCenter.

Reply
0 Kudos
mittim12
Immortal
Immortal

You can also check out Akorri Balancepoint. It gives some really good in depth information about your storage environment.

http://www.akorri.com/






If you found this or any other post helpful please consider the use of the Helpful/Correct buttons to award points

Twitter: http://twitter.com/mittim12

Reply
0 Kudos
AntonVZhbankov
Immortal
Immortal

Veeam Monitor can show you VM IO load per datastore (= LUN).


---

MCITP: SA, MCTS Hyper-V, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, HPE ASE, MCITP: SA+VA, VCP 3/4/5, VMware vExpert XO (14 stars)
VMUG Russia Leader
http://t.me/beerpanda
Reply
0 Kudos
FredPeterson
Expert
Expert

This looks promising at least for "instanteous" numbers without having to look at esxtop. Thanks!

Ideally it would be something long term. Something that can end up giving me a pie graph of the ratios of IOps being done against a particular datastore to find out who the big hitters are and whether they represent an abnormally large amount that would be better suited for faster disk (or slower)

Reply
0 Kudos