diff --git a/Application.cfc b/Application.cfc index 23cafba..d5ec009 100644 --- a/Application.cfc +++ b/Application.cfc @@ -76,7 +76,7 @@ s - + diff --git a/cloud_capacity.cfm b/cloud_capacity.cfm index 4f1b79c..2fbb23f 100644 --- a/cloud_capacity.cfm +++ b/cloud_capacity.cfm @@ -81,25 +81,30 @@ from ( group by "Cluster"), ---> usage as ( -select "Cluster" as cluster -,count("UUID_VM") as vms -,sum("VM_vCPU_count") as vm_cores -,sum("VM_vCPU_count"*"VM_is_ON") as vm_cores_on -,sum("VM_vCPU_count"*"VDC_CPU_Speed") as vm_ghz -,sum("VM_vCPU_count"*"VDC_CPU_Speed"*"VM_is_ON") as vm_ghz_on -,sum("VM_CPU_Reserv_GHz") as vm_ghz_reserved -,sum("VM_vCPU_count"*"VDC_CPU_Speed"*"VM_CPU_Reserv_perc"/100) as vm_ghz_reserved_c -,sum("VM_vCPU_count"*"VDC_CPU_Speed"*(case when "VM_CPU_Reserv_perc" IS null then 20 when "VM_CPU_Reserv_perc"<=20 then 20 else "VM_CPU_Reserv_perc" end)/100) as vm_ghz_promised +select c."Cluster" as cluster +,count(c."UUID_VM") as vms +,sum(c."VM_vCPU_count") as vm_cores +,sum(c."VM_vCPU_count"*c."VM_is_ON") as vm_cores_on +,sum(c."VM_vCPU_count"*c."VDC_CPU_Speed") as vm_ghz +,sum(c."VM_vCPU_count"*c."VDC_CPU_Speed"*c."VM_is_ON") as vm_ghz_on +,sum(c."VM_CPU_Reserv_GHz") as vm_ghz_reserved +,sum(c."VM_vCPU_count"*c."VDC_CPU_Speed"*c."VM_CPU_Reserv_perc"/100) as vm_ghz_reserved_c +,sum(c."VM_vCPU_count"*c."VDC_CPU_Speed"*(case when c."VM_CPU_Reserv_perc" IS null then 20 when c."VM_CPU_Reserv_perc"<=20 then 20 else c."VM_CPU_Reserv_perc" end)/100) as vm_ghz_promised -- promised - зарезервированные ГГц, если включить минимальное согласованное резервирование -,sum("VM_RAM_Allocated"*"VM_is_ON") as vm_ram_alloc_on -,sum("VM_RAM_Allocated") as vm_ram_alloc -,sum("VM_RAM_Used") as vm_ram_used -,sum("VM_CPU_Used_AVG") as vm_ghz_usage -,sum("VM_is_ON") as vms_on +,sum(c."VM_RAM_Allocated"*c."VM_is_ON") as vm_ram_alloc_on +,sum(c."VM_RAM_Allocated") as vm_ram_alloc +,sum(c."VM_RAM_Used") as vm_ram_used +,sum(c."VM_CPU_Used_AVG") as vm_ghz_usage +,sum(c."VM_is_ON") as vms_on +,sum(s."Disk_Allocated") as disk_allocated +,sum(s."Disk_Used") as disk_used -from vmreports.compute -where ts=(select max(ts) from vmreports.compute) -group by "Cluster"), + +from vmreports.compute c +left outer join vmreports.storage s on(c."UUID_VM"=s."VM_UUID") +where c.ts=(select max(ts) from vmreports.compute) +AND s.ts=(select max(ts) from vmreports.storage) +group by c."Cluster"), cluster_stat as ( SELECT @@ -198,6 +203,10 @@ select s.usable s.used s.effective_free + + u.disk_allocated + u.disk_used + from cluster_stat h left outer join usage u on (h.cluster=u.cluster) @@ -228,6 +237,8 @@ select ,sum(vm_ram_used) as vm_ram_used ,sum(vms) as vms ,sum(cores*ghz)/sum(cores) as ghz + ,sum(disk_allocated) as disk_allocated + ,sum(disk_used) as disk_used from qRead @@ -276,7 +287,7 @@ from qRead Ядра 50% (текущий резерв) Ядра 80% (текущий резерв) - vSAN GB + vSAN GB @@ -389,7 +400,13 @@ from qRead #numberFormat(GB_alloc_perc,"0")# #numberFormat(GB_usage_perc,"0")# #vms# - #numberFormat(vm_cores/vms,".0")# core #numberFormat(vm_ghz_usage/vms,".0")# GHz #numberFormat(vm_ghz_usage/vm_cores/ghz*100,"0")#% #numberFormat(vm_ram_alloc/vms,".0")#(#numberFormat(vm_ram_used/vms,".0")#) GB + + #numberFormat(vm_cores/vms,".0")# core + #numberFormat(vm_ghz_usage/vms,".0")# GHz + #numberFormat(vm_ghz_usage/vm_cores/ghz*100,"0")#% + #numberFormat(vm_ram_alloc/vms,".0")#(#numberFormat(vm_ram_used/vms,".0")#) GB + #numberFormat(disk_allocated/vms,".0")#(#numberFormat(disk_used/vms,".0")#) GB + @@ -428,6 +445,7 @@ from qRead #numberFormat(vm_ghz_usage/vms,".0")# GHz #numberFormat(vm_ghz_usage/vm_cores/ghz*100,"0")#% #numberFormat(vm_ram_alloc/vms,".0")#(#numberFormat(vm_ram_used/vms,".0")#) GB + #numberFormat(disk_allocated/vms,".0")#(#numberFormat(disk_used/vms,".0")#) GB @@ -509,7 +527,8 @@ from qRead RAM allloc ВКЛ % Емкость vSAN GB - Свободно vSAN % + Свободно vSAN % alloc + Свободно vSAN % used @@ -555,6 +574,14 @@ from qRead + + + + + #numberFormat((usable-used)/usable*100,"0")# + + +