Add cpu count to rhs table
Also fix formatting of bounded values to be more readable.
This commit is contained in:
		
							parent
							
								
									2dd70b8c13
								
							
						
					
					
						commit
						05a746bf95
					
				|  | @ -28,6 +28,7 @@ | |||
| {{ define "humanizeNoSmallPrefix" }}{{ if and (lt . 1.0) (gt . -1.0) }}{{ printf "%.3g" . }}{{ else }}{{ humanize . }}{{ end }}{{ end }} | ||||
| {{ define "humanize1024" }}{{ humanize1024 . }}{{ end }} | ||||
| {{ define "humanizeDuration" }}{{ humanizeDuration . }}{{ end }} | ||||
| {{ define "printf.1f" }}{{ printf "%.1f" . }}{{ end }} | ||||
| {{ define "printf.3g" }}{{ printf "%.3g" . }}{{ end }} | ||||
| 
 | ||||
| {{/* prom_query_drilldown (args expr suffix? renderTemplate?) | ||||
|  |  | |||
|  | @ -1,11 +1,13 @@ | |||
| {{ template "head" . }} | ||||
| 
 | ||||
| {{ template "prom_right_table_head" }} | ||||
|   <tr><th colspan="2">CPU</th></tr> | ||||
|   <tr> | ||||
|     <th colspan="2">CPU(s): {{ template "prom_query_drilldown" (args (printf "scalar(count(count by (cpu)(node_cpu{job='node',instance='%s'})))" .Params.instance)) }}</th> | ||||
|   </tr> | ||||
| {{ range printf "sum by (mode)(rate(node_cpu{job='node',instance='%s'}[5m])) * 100 / scalar(count(count by (cpu)(node_cpu{job='node',instance='%s'})))" .Params.instance .Params.instance | query | sortByLabel "mode" }} | ||||
|   <tr> | ||||
|     <td>{{ .Labels.mode | title }} CPU</td> | ||||
|     <td>{{ .Value | printf "%.3g" }}%</td> | ||||
|     <td>{{ .Value | printf "%.1f" }}%</td> | ||||
|   </tr> | ||||
| {{ end }} | ||||
|   <tr><th colspan="2">Misc</th></tr> | ||||
|  |  | |||
|  | @ -7,7 +7,7 @@ | |||
|   <th colspan="2">{{ .Labels.device }}</th> | ||||
|   <tr> | ||||
|     <td>Utilization</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "rate(node_disk_io_time_ms{job='node',instance='%s',device='%s'}[5m]) / 1000 * 100" .Labels.instance .Labels.device) "%" "printf.3g") }}</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "rate(node_disk_io_time_ms{job='node',instance='%s',device='%s'}[5m]) / 1000 * 100" .Labels.instance .Labels.device) "%" "printf.1f") }}</td> | ||||
|   </tr> | ||||
|   <tr> | ||||
|     <td>Throughput</td> | ||||
|  | @ -25,7 +25,7 @@ | |||
|   <th colspan="2">Filesystem Fullness</th> | ||||
| </tr> | ||||
| {{ define "roughlyNearZero" }} | ||||
| {{ if gt .1 . }}~0{{ else }}{{ printf "%.3g" . }}{{ end }} | ||||
| {{ if gt .1 . }}~0{{ else }}{{ printf "%.1f" . }}{{ end }} | ||||
| {{ end }} | ||||
| {{ range printf "node_filesystem_size{job='node',instance='%s'}" .Params.instance | query | sortByLabel "filesystem" }} | ||||
|   <tr> | ||||
|  |  | |||
|  | @ -4,11 +4,11 @@ | |||
|   <tr><th colspan="2">Overview</th></tr> | ||||
|   <tr> | ||||
|     <td>User CPU</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "sum(rate(node_cpu{job='node',instance='%s',mode='user'}[5m])) * 100 / count(count by (cpu)(node_cpu{job='node',instance='%s'}))" .Params.instance .Params.instance) "%" "printf.3g") }}</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "sum(rate(node_cpu{job='node',instance='%s',mode='user'}[5m])) * 100 / count(count by (cpu)(node_cpu{job='node',instance='%s'}))" .Params.instance .Params.instance) "%" "printf.1f") }}</td> | ||||
|   </tr> | ||||
|   <tr> | ||||
|     <td>System CPU</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "sum(rate(node_cpu{job='node',instance='%s',mode='system'}[5m])) * 100 / count(count by (cpu)(node_cpu{job='node',instance='%s'}))" .Params.instance .Params.instance) "%" "printf.3g") }}</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "sum(rate(node_cpu{job='node',instance='%s',mode='system'}[5m])) * 100 / count(count by (cpu)(node_cpu{job='node',instance='%s'}))" .Params.instance .Params.instance) "%" "printf.1f") }}</td> | ||||
|   </tr> | ||||
|   <tr> | ||||
|     <td>Memory Total</td> | ||||
|  | @ -38,7 +38,7 @@ | |||
| {{ range printf "node_disk_io_time_ms{job='node',instance='%s',device!~'^(md\\d+$|dm-)'}" .Params.instance | query | sortByLabel "device" }} | ||||
|   <tr> | ||||
|     <td>{{ .Labels.device }} Utilization</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "rate(node_disk_io_time_ms{job='node',instance='%s',device='%s'}[5m]) / 1000 * 100" .Labels.instance .Labels.device) "%" "printf.3g") }}</td> | ||||
|     <td>{{ template "prom_query_drilldown" (args (printf "rate(node_disk_io_time_ms{job='node',instance='%s',device='%s'}[5m]) / 1000 * 100" .Labels.instance .Labels.device) "%" "printf.1f") }}</td> | ||||
|   </tr> | ||||
| {{ end }} | ||||
| {{ range printf "node_disk_io_time_ms{job='node',instance='%s'}" .Params.instance | query | sortByLabel "device" }} | ||||
|  | @ -51,7 +51,7 @@ | |||
|   <th colspan="2">Filesystem Fullness</th> | ||||
| </tr> | ||||
| {{ define "roughlyNearZero" }} | ||||
| {{ if gt .1 . }}~0{{ else }}{{ printf "%.3g" . }}{{ end }} | ||||
| {{ if gt .1 . }}~0{{ else }}{{ printf "%.1f" . }}{{ end }} | ||||
| {{ end }} | ||||
| {{ range printf "node_filesystem_size{job='node',instance='%s'}" .Params.instance | query | sortByLabel "filesystem" }} | ||||
|   <tr> | ||||
|  |  | |||
|  | @ -21,7 +21,7 @@ | |||
| <tr> | ||||
|   <td><a href="node-overview.html?instance={{ .Labels.instance }}">{{ reReplaceAll "(.*?://)([^:/]+?)(:\\d+)?/.*" "$2" .Labels.instance }}</a></td> | ||||
|   <td{{ if eq (. | value) 1.0 }}>Yes{{ else }} class="alert-danger">No{{ end }}</td> | ||||
|   <td>{{ template "prom_query_drilldown" (args (printf "100 * (1 - avg by(instance)(rate(node_cpu{job='node',mode='idle',instance='%s'}[5m])))" .Labels.instance) "%" "printf.3g") }}</td> | ||||
|   <td>{{ template "prom_query_drilldown" (args (printf "100 * (1 - avg by(instance)(rate(node_cpu{job='node',mode='idle',instance='%s'}[5m])))" .Labels.instance) "%" "printf.1f") }}</td> | ||||
|   <td>{{ template "prom_query_drilldown" (args (printf "node_memory_MemFree{job='node',instance='%s'} + node_memory_Cached{job='node',instance='%s'} + node_memory_Buffers{job='node',instance='%s'}" .Labels.instance .Labels.instance .Labels.instance) "B" "humanize1024") }}</td> | ||||
| </tr> | ||||
| {{ else }} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue