@@ -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,78 +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,
157240 "x": 0,
158- "y": 0
159- },
160- "hiddenSeries": false,
161- "id": 14,
162- "lines": true,
163- "linewidth": 1,
164- "nullPointMode": "null",
165- "options": {
166- "colorMode": "value",
167- "dataLinks": [],
168- "graphMode": "area",
169- "justifyMode": "auto",
170- "orientation": "auto",
171- "percentChangeColorMode": "standard",
172- "reduceOptions": {
173- "calcs": [
174- "lastNotNull"
175- ],
176- "fields": "",
177- "values": false
178- },
179- "showPercentChange": false,
180- "textMode": "name",
181- "wideLayout": true
182- },
183- "percentage": false,
184- "pointradius": 2,
185- "points": false,
186- "renderer": "flot",
187- "seriesOverrides": [],
188- "spaceLength": 10,
189- "stack": false,
190- "steppedLine": false,
191- "targets": [
192- {
193- "editorMode": "code",
194- "exemplar": false,
195- "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)",
196- "instant": true,
197- "legendFormat": "$VM is {{state}}",
198- "range": false,
199- "refId": "A"
200- }
201- ],
202- "thresholds": [],
203- "timeFrom": null,
204- "timeRegions": [],
205- "timeShift": null,
206- "title": "Power State",
207- "type": "stat",
208- "tooltip": {
209- "shared": true,
210- "sort": 0,
211- "value_type": "individual"
212- }
213- },
214- {
215- "aliasColors": {},
216- "bars": false,
217- "dashLength": 10,
218- "dashes": false,
219- "datasource": { "name": "` + dsName + `", "type": "prometheus" },
220- "fill": 10,
221- "fillGradient": 0,
222- "gridPos": {
223- "h": 9,
224- "w": 12,
225- "x": 12,
226- "y": 0
241+ "y": 5
227242 },
228243 "hiddenSeries": false,
229244 "id": 4,
@@ -309,9 +324,9 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
309324 "fill": 10,
310325 "fillGradient": 0,
311326 "gridPos": {
312- "h": 8 ,
327+ "h": 9 ,
313328 "w": 12,
314- "x": 0 ,
329+ "x": 12 ,
315330 "y": 9
316331 },
317332 "hiddenSeries": false,
@@ -400,8 +415,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
400415 "gridPos": {
401416 "h": 8,
402417 "w": 12,
403- "x": 12 ,
404- "y": 9
418+ "x": 0 ,
419+ "y": 13
405420 },
406421 "hiddenSeries": false,
407422 "id": 8,
@@ -495,8 +510,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
495510 "gridPos": {
496511 "h": 8,
497512 "w": 12,
498- "x": 0 ,
499- "y": 17
513+ "x": 12 ,
514+ "y": 18
500515 },
501516 "hiddenSeries": false,
502517 "id": 10,
@@ -591,8 +606,8 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
591606 "gridPos": {
592607 "h": 8,
593608 "w": 12,
594- "x": 12 ,
595- "y": 17
609+ "x": 0 ,
610+ "y": 21
596611 },
597612 "hiddenSeries": false,
598613 "id": 12,
@@ -688,7 +703,7 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
688703 "h": 8,
689704 "w": 12,
690705 "x": 12,
691- "y": 17
706+ "y": 26
692707 },
693708 "hiddenSeries": false,
694709 "id": 12,
0 commit comments