[one-users] Missing monitoring information from VMware (ESXi 4.1)

Håkan Iaksson hakan.isaksson at init.se
Mon Jan 30 05:19:32 PST 2012


 We just upgraded from openebula-3.0.0 to 3.2.0,
 but it looks like monitoring in the VMware-driver is still incomplete,
 or is our opennebula installation not working properly?

 I'm speaking about the CPU and MEM stats when using "onevm list"

 [oneadmin ~]$ onevm list
     ID USER     GROUP    NAME         STAT CPU     MEM        HOSTNAME  
      TIME
    175 oneadmin oneadmin one-175      runn   0      0K dev-clmesx2.ini 
 32 23:33:06
    218 oneadmin oneadmin one-218      runn   5    512M   kvm02.init.se 
 11 19:47:49
    220 oneadmin oneadmin one-220      runn 100   1024M   kvm02.init.se 
 06 01:07:35
    222 oneadmin oneadmin one-222      runn   0      0K dev-clmesx2.ini 
 05 20:23:45
    227 oneadmin oneadmin one-227      runn   0      0K dev-clmesx1.ini 
 00 00:05:28

 It's always 0 CPU and MEM for vm's on ESX, the KVM hosts works fine out 
 of the box.

 The host-monitoring is working though (with the cli):

 [oneadmin ~]$ onehost list
   ID NAME               RVM   TCPU   FCPU   ACPU   TMEM   FMEM   AMEM   
 STAT
   18 dev-clmesx1.ini      1    400    400    300    32G  25.6G  31.5G   
  on
   19 dev-clmesx2.ini      2    200    200      0     4G   3.2G     3G   
  on
   23 kvm01.init.se        3    800    580    500  31.3G  25.3G  29.3G   
  on

 But the "hosts" page in the sunstone webgui always show "0% CPU Use" 
 and "20% Memory Use" for VMware hosts.

 It seems like sunstone does not get the same information as the cli, 
 looking at the
 "Host information" for the first host dev-clmesx1.init.se it says:
 Max Mem                32G
 Used Mem (real)         0K
 Used Mem (allocated)    0K
 Used CPU (real)         0
 Used CPU (allocated)    200
 Running VMs             2

 Shouldn't those values be the same as reported by the cli? Only the Max 
 Mem is correct.

 The funny thing is that the graphs under "Monitoring information" that 
 are updated by oneacctd
 does show accurate changes in CPU and MEM usage over time.

 Isn't this information vital for opennebula to work correctly?
 How can the scheduler determine if a ESX-server can handle more vm's
 when it does not know how much resources each vm consume?

 The obvious way to get this information would be with the dominfo 
 command in virsh.
 Looking at the vmware_driver.rb there is only one place where dominfo 
 is used,
 and it looks like it only checks the status of the virtual machines.
 
 I realise dominfo can not show anything but static information about 
 CPU and MEM usage,
 but it seems better to report that, than not reporting anything?

 Sorry if this has been asked before, but I've searched the mailinglist 
 for information about this,
 have not found much at all about monitoring and VMware.

 -----
 Håkan Isaksson



More information about the Users mailing list