--- misc/xenconsole/index.php 2012/11/30 21:41:29 1886 +++ misc/xenconsole/index.php 2012/12/03 15:01:45 1894 @@ -28,6 +28,16 @@ /* Establish session with Xenserver */ $xenserver = new XenApi($url, $login, $password); +$hosts_array = $xenserver->host__get_all(); +$host = $xenserver->host__get_record($hosts_array[0]); +$host_metrics = $xenserver->host_metrics__get_record($host["metrics"]); + +$xenversion = $host["software_version"]["product_brand"] . " " . $host["software_version"]["product_version"]; +$xenversion .= " / Linux:" . $host["software_version"]["linux"] . " / xen: " . $host["software_version"]["xen"] . " / xapi: " . $host["software_version"]["xapi"] ; + +$expire = split('T', $host["license_params"]["expiry"]); +$license = "License: " . $host["license_params"]["sku_type"] . ", expires " . $expire[0] ; + $vms_array = $xenserver->VM__get_all_records(); @@ -46,10 +56,38 @@ var conurl = $(this).data('conurl'); console(conurl,session); }); + + $('#logo').click( function() { + refreshData(); + }); }); function refreshData() { + $("#logo").hide(); $.get('ajaxdata.php', function(xml) { + $(xml).find('host').each(function() { + var memtotal = $(this).find('memtotal').text(); + var memfree = $(this).find('memfree').text(); + var cpuavg = $(this).find('cpuavg').text(); + + memtotal = Math.round ( memtotal / (1024*1024) ); + memfree = Math.round ( memfree / (1024*1024) ); + var memused = memtotal - memfree; + var mem_percentage = Math.round( (memused/memtotal) * 100); + + //alert(memused + ' ' + mem_percentage); + + $('#server_memory_usage').attr('src', 'usagebar.php?usage=' + mem_percentage); + $('#server_memory_usage').attr('alt', mem_percentage + '%'); + $('#server_memory_usage').attr('title', mem_percentage + '%'); + $('#server_memory_usage_txt').text( memused + '/' + memtotal + 'MB'); + + + $('#server_cpu_usage').attr('src', 'usagebar.php?usage=' + cpuavg); + $('#server_cpu_usage').attr('alt', cpuavg + '%'); + $('#server_cpu_usage').attr('title', cpuavg + '%'); + $('#server_cpu_usage_txt').text( cpuavg+ '%'); + }); $(xml).find('vm').each(function() { var name = $(this).find('name').text(); var state = $(this).find('state').text(); @@ -57,6 +95,8 @@ var state = $(this).find('state').text(); var conurl = $(this).find('conurl').text(); var session = $(this).find('session').text(); + var os = $(this).find('os').text(); + var cpuavg = $(this).find('cpuavg').text(); name = name.replace(" ", "_"); name = name.replace(".", "_"); @@ -74,6 +114,13 @@ vm.find('.console').data('session', session); vm.find('.actionstop').show(); vm.find('.actionstart').hide(); + vm.find('.os').text(' - ' + os); + + + vm.find('.cpu_graph').show(); + vm.find('.cpu_graph').attr('src', 'usagebar.php?usage=' + cpuavg); + vm.find('.cpu_graph').attr('title', cpuavg + '%'); + vm.find('.mem_graph').show(); } else { if (state == "Halted") { vm.find('.state').css("background-image", "url('gfx/vps_topred.png')"); @@ -84,9 +131,12 @@ vm.find('.console').hide(); vm.find('.actionstop').hide(); vm.find('.actionstart').show(); + vm.find('.cpu_graph').hide(); + vm.find('.mem_graph').hide(); } - }) + }); + $('#logo').show(); }); } @@ -166,20 +216,20 @@ - - + + - +
0/4 MB
+ +
1%
+
89.3/405.5 GB
Linux:2.6.32.12-0.7.1.xs6.0.2.542.170665xen / xen: 4.1.2 / xapi: 1.3
-
12%
-
1%
-
89.3/405.5 GB
@@ -219,7 +269,7 @@ - + - @@ -260,11 +312,12 @@ na --> - +
  + +
VCPU
+
+