039 cpu usage fix sockets discarded
This commit is contained in:
+1
-1
@@ -76,7 +76,7 @@
|
|||||||
<!--- global settings --->
|
<!--- global settings --->
|
||||||
|
|
||||||
<cfset request.RECORDS_PER_PAGE=500/>
|
<cfset request.RECORDS_PER_PAGE=500/>
|
||||||
<cfset request.APP_VERSION="0.00.038"/>
|
<cfset request.APP_VERSION="0.00.039"/>
|
||||||
<cfset request.STAND=getStand()/>
|
<cfset request.STAND=getStand()/>
|
||||||
|
|
||||||
<cflock scope="application" type="readonly" timeout=3>
|
<cflock scope="application" type="readonly" timeout=3>
|
||||||
|
|||||||
+12
-13
@@ -19,7 +19,7 @@ capacity as (
|
|||||||
select "Cluster" as cluster, count(*) as hosts, sum(cores) as cores, round(sum(ghz)::numeric,1) as ghz, round(sum(ram)) as ram
|
select "Cluster" as cluster, count(*) as hosts, sum(cores) as cores, round(sum(ghz)::numeric,1) as ghz, round(sum(ram)) as ram
|
||||||
from (
|
from (
|
||||||
select "Cluster", "Host"
|
select "Cluster", "Host"
|
||||||
, avg("Host_CPU_Cores"*"Host_CPU_Sockets") as cores, avg("Host_CPU_Cores"*"Host_CPU_Sockets"*"Host_CPU_Speed") as ghz, avg("Host_RAM"*.85) as ram
|
, avg("Host_CPU_Cores") as cores, avg("Host_CPU_Cores"*"Host_CPU_Speed") as ghz, avg("Host_RAM"*.85) as ram
|
||||||
from vmreports.compute
|
from vmreports.compute
|
||||||
where ts=(select max(ts) from vmreports.compute)
|
where ts=(select max(ts) from vmreports.compute)
|
||||||
group by "Cluster","Host"
|
group by "Cluster","Host"
|
||||||
@@ -52,13 +52,13 @@ SELECT
|
|||||||
,COUNT(*)-1 as hosts_ha /*не вполне корректно, хосты разного размера, отказ по-разному влияет*/
|
,COUNT(*)-1 as hosts_ha /*не вполне корректно, хосты разного размера, отказ по-разному влияет*/
|
||||||
,sum(CASE WHEN "Maintenance"='inMaintenance' THEN 1 ELSE 0 END) as hosts_in_maintenance
|
,sum(CASE WHEN "Maintenance"='inMaintenance' THEN 1 ELSE 0 END) as hosts_in_maintenance
|
||||||
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN 1 ELSE 0 END) as hosts_in_service
|
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN 1 ELSE 0 END) as hosts_in_service
|
||||||
,sum("CPU_Cores"*"CPU_Sockets") as cores
|
,sum("CPU_Cores") as cores
|
||||||
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Cores"*"CPU_Sockets" ELSE 0 END) as cores_in_service
|
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Cores" ELSE 0 END) as cores_in_service
|
||||||
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Cores"*"CPU_Sockets"*"CPU_Speed" ELSE 0 END) as ghz_in_service
|
,sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Cores"*"CPU_Speed" ELSE 0 END) as ghz_in_service
|
||||||
,sum("CPU_Used_AVG") as host_ghz_usage
|
,sum("CPU_Used_AVG") as host_ghz_usage
|
||||||
,(sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "RAM_Total" ELSE 0 END)) as ram_in_service
|
,(sum(CASE WHEN "Maintenance"='notInMaintenance' THEN "RAM_Total" ELSE 0 END)) as ram_in_service
|
||||||
,(avg(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Speed" ELSE 0 END)) as ghz
|
,(avg(CASE WHEN "Maintenance"='notInMaintenance' THEN "CPU_Speed" ELSE 0 END)) as ghz
|
||||||
,CASE WHEN sum("CPU_Cores"*"CPU_Sockets"*"CPU_Speed") > 0 THEN sum("CPU_Used_AVG")/sum("CPU_Cores"*"CPU_Sockets"*"CPU_Speed")*100 ELSE NULL END as cpu_usage_perc
|
,CASE WHEN sum("CPU_Cores"*"CPU_Speed") > 0 THEN sum("CPU_Used_AVG")/sum("CPU_Cores"*"CPU_Speed")*100 ELSE NULL END as cpu_usage_perc
|
||||||
FROM vmreports.host h
|
FROM vmreports.host h
|
||||||
LEFT OUTER JOIN (
|
LEFT OUTER JOIN (
|
||||||
SELECT hi."Cluster", STRING_AGG(DISTINCT hi."Model" || ' [' || (hi.cnt::text) || '] ',', ') as models
|
SELECT hi."Cluster", STRING_AGG(DISTINCT hi."Model" || ' [' || (hi.cnt::text) || '] ',', ') as models
|
||||||
@@ -190,12 +190,11 @@ from qRead
|
|||||||
<th width="3%"><layout:column_head name="hosts_ha"/></th>
|
<th width="3%"><layout:column_head name="hosts_ha"/></th>
|
||||||
<th width="3%"><layout:column_head name="hosts_in_maintenance"/></th>
|
<th width="3%"><layout:column_head name="hosts_in_maintenance"/></th>
|
||||||
<th width="3%"><layout:column_head name="hosts_in_service"/></th>
|
<th width="3%"><layout:column_head name="hosts_in_service"/></th>
|
||||||
|
<th width="3%"><layout:column_head name="ram_in_service"/></th>
|
||||||
<th width="3%"><layout:column_head name="cores_in_service"/></th>
|
<th width="3%"><layout:column_head name="cores_in_service"/></th>
|
||||||
<th width="3%"><layout:column_head name="ghz_in_service"/></th>
|
<th width="3%"><layout:column_head name="ghz_in_service"/></th>
|
||||||
<th width="3%"><layout:column_head name="host_ghz_usage"/></th>
|
<th width="3%"><layout:column_head name="host_ghz_usage"/></th>
|
||||||
<th width="3%"><layout:column_head name="vm_ghz_usage"/></th>
|
<th width="3%"><layout:column_head name="vm_ghz_usage"/></th>
|
||||||
|
|
||||||
<th width="3%"><layout:column_head name="ram_in_service"/></th>
|
|
||||||
<th width="3%"><layout:column_head name="cpu_usage_perc"/></th>
|
<th width="3%"><layout:column_head name="cpu_usage_perc"/></th>
|
||||||
<th width="3%"><layout:column_head name="vm_cpu_usage_perc"/></th>
|
<th width="3%"><layout:column_head name="vm_cpu_usage_perc"/></th>
|
||||||
<th width="3%"><layout:column_head name="oversubscription"/></th>
|
<th width="3%"><layout:column_head name="oversubscription"/></th>
|
||||||
@@ -228,13 +227,13 @@ from qRead
|
|||||||
<td class="r">#hosts_ha#</td>
|
<td class="r">#hosts_ha#</td>
|
||||||
<td class="r">#hosts_in_maintenance#</td>
|
<td class="r">#hosts_in_maintenance#</td>
|
||||||
<td class="r">#hosts_in_service#</td>
|
<td class="r">#hosts_in_service#</td>
|
||||||
|
<td class="r">#numberFormat(ram_in_service,"0")#</td>
|
||||||
<td class="r">#cores_in_service#</td>
|
<td class="r">#cores_in_service#</td>
|
||||||
<td class="r">#numberFormat(ghz_in_service,".0")#</td>
|
<td class="r">#numberFormat(ghz_in_service,".0")#</td>
|
||||||
<td class="r" style="background:lightcoral">#numberFormat(host_ghz_usage,".0")#</td>
|
<td class="r">#numberFormat(host_ghz_usage,".0")#</td> <!--- style="background:lightcoral" --->
|
||||||
<td class="r" style="background:lightcoral">#numberFormat(vm_ghz_usage,".0")#</td>
|
<td class="r">#numberFormat(vm_ghz_usage,".0")#</td>
|
||||||
<td class="r">#numberFormat(ram_in_service,"0")#</td>
|
<td class="r">#numberFormat(cpu_usage_perc,"0")#</td>
|
||||||
<td class="r" style="background:lightcoral">#numberFormat(cpu_usage_perc,"0")#</td>
|
<td class="r">#numberFormat(vm_cpu_usage_perc,"0")#</td>
|
||||||
<td class="r" style="background:lightcoral">#numberFormat(vm_cpu_usage_perc,"0")#</td>
|
|
||||||
<td class="r">#oversubscription#</td>
|
<td class="r">#oversubscription#</td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td class="r">#hosts#</td>
|
<td class="r">#hosts#</td>
|
||||||
@@ -261,11 +260,11 @@ from qRead
|
|||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
|
<td class="r">#numberFormat(ram_in_service,"0")#</td>
|
||||||
<td class="r">#cores_in_service#</td>
|
<td class="r">#cores_in_service#</td>
|
||||||
<td class="r">#numberFormat(ghz_in_service,".0")#</td>
|
<td class="r">#numberFormat(ghz_in_service,".0")#</td>
|
||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
<td class="r">#numberFormat(ram_in_service,"0")#</td>
|
|
||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
<td class="r"><!--- #cpu_usage_perc# ---></td>
|
<td class="r"><!--- #cpu_usage_perc# ---></td>
|
||||||
<td class="r" style="font-size:130%;">#numberFormat(vm_cores/cores_in_service,".0")#</td>
|
<td class="r" style="font-size:130%;">#numberFormat(vm_cores/cores_in_service,".0")#</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user