Skip to content

Commit 37e7d52

Browse files
Merge pull request #605 from mgirgisf/mgirgis_vm_dashboard
Add ceilometer_power_state metric to vm dashboard
2 parents ba0746b + 2a8caf7 commit 37e7d52

File tree

1 file changed

+97
-14
lines changed

1 file changed

+97
-14
lines changed

pkg/dashboards/openstack-vm.go

Lines changed: 97 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,98 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
5959
"dashLength": 10,
6060
"dashes": false,
6161
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
62+
"fieldConfig": {
63+
"defaults": {
64+
"mappings": [],
65+
"thresholds": {
66+
"mode": "absolute",
67+
"steps": [
68+
{
69+
"color": "green",
70+
"value": null
71+
},
72+
{
73+
"color": "red",
74+
"value": 80
75+
}
76+
]
77+
}
78+
},
79+
"overrides": []
80+
},
6281
"fill": 10,
6382
"fillGradient": 0,
6483
"gridPos": {
65-
"h": 9,
84+
"h": 12,
6685
"w": 12,
6786
"x": 0,
6887
"y": 0
6988
},
7089
"hiddenSeries": false,
90+
"id": 14,
91+
"lines": true,
92+
"linewidth": 1,
93+
"nullPointMode": "null",
94+
"options": {
95+
"colorMode": "value",
96+
"dataLinks": [],
97+
"graphMode": "area",
98+
"justifyMode": "auto",
99+
"orientation": "auto",
100+
"percentChangeColorMode": "standard",
101+
"reduceOptions": {
102+
"calcs": [
103+
"lastNotNull"
104+
],
105+
"fields": "",
106+
"values": false
107+
},
108+
"showPercentChange": false,
109+
"textMode": "name",
110+
"wideLayout": true
111+
},
112+
"percentage": false,
113+
"pointradius": 2,
114+
"points": false,
115+
"renderer": "flot",
116+
"seriesOverrides": [],
117+
"spaceLength": 10,
118+
"stack": false,
119+
"steppedLine": false,
120+
"targets": [
121+
{
122+
"expr": "label_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 7, \n \"state\", \n \"suspended\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 6, \n \"state\", \n \"crashed\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 5, \n \"state\", \n \"shut off\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 4, \n \"state\", \n \"shut down\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 3, \n \"state\", \n \"paused\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 2, \n \"state\", \n \"blocked\", \n \"__name__\", \n \".*\"\n)or \nlabel_replace(\n ceilometer_power_state{resource_name=~\"$VM.*\"} == 1, \n \"state\", \n \"running\", \n \"__name__\", \n \".*\"\n)",
123+
"instant": true,
124+
"legendFormat": "$VM is {{state}}",
125+
"range": false,
126+
"refId": "A"
127+
}
128+
],
129+
"thresholds": [],
130+
"timeRegions": [],
131+
"title": "Power State",
132+
"type": "singlestat",
133+
"tooltip": {
134+
"shared": true,
135+
"sort": 0,
136+
"value_type": "individual"
137+
}
138+
},
139+
{
140+
"aliasColors": {},
141+
"bars": false,
142+
"dashLength": 10,
143+
"dashes": false,
144+
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
145+
"fill": 10,
146+
"fillGradient": 0,
147+
"gridPos": {
148+
"h": 9,
149+
"w": 12,
150+
"x": 12,
151+
"y": 0
152+
},
153+
"hiddenSeries": false,
71154
"id": 2,
72155
"legend": {
73156
"avg": false,
@@ -152,10 +235,10 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
152235
"fill": 10,
153236
"fillGradient": 0,
154237
"gridPos": {
155-
"h": 9,
238+
"h": 8,
156239
"w": 12,
157-
"x": 12,
158-
"y": 0
240+
"x": 0,
241+
"y": 5
159242
},
160243
"hiddenSeries": false,
161244
"id": 4,
@@ -241,9 +324,9 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
241324
"fill": 10,
242325
"fillGradient": 0,
243326
"gridPos": {
244-
"h": 8,
327+
"h": 9,
245328
"w": 12,
246-
"x": 0,
329+
"x": 12,
247330
"y": 9
248331
},
249332
"hiddenSeries": false,
@@ -332,8 +415,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
332415
"gridPos": {
333416
"h": 8,
334417
"w": 12,
335-
"x": 12,
336-
"y": 9
418+
"x": 0,
419+
"y": 13
337420
},
338421
"hiddenSeries": false,
339422
"id": 8,
@@ -427,8 +510,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
427510
"gridPos": {
428511
"h": 8,
429512
"w": 12,
430-
"x": 0,
431-
"y": 17
513+
"x": 12,
514+
"y": 18
432515
},
433516
"hiddenSeries": false,
434517
"id": 10,
@@ -523,8 +606,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
523606
"gridPos": {
524607
"h": 8,
525608
"w": 12,
526-
"x": 12,
527-
"y": 17
609+
"x": 0,
610+
"y": 21
528611
},
529612
"hiddenSeries": false,
530613
"id": 12,
@@ -620,7 +703,7 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
620703
"h": 8,
621704
"w": 12,
622705
"x": 12,
623-
"y": 17
706+
"y": 26
624707
},
625708
"hiddenSeries": false,
626709
"id": 12,
@@ -771,7 +854,7 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
771854
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
772855
"definition": "label_values(ceilometer_cpu{project =~ \"$project\"}, vm_instance)",
773856
"hide": 0,
774-
"includeAll": true,
857+
"includeAll": false,
775858
"index": -1,
776859
"label": null,
777860
"multi": true,

0 commit comments

Comments
 (0)