Skip to content

Commit 7b617ac

Browse files
committed
Add power state metric
1 parent acd9c11 commit 7b617ac

File tree

1 file changed

+54
-1
lines changed

1 file changed

+54
-1
lines changed

pkg/dashboards/openstack-vm.go

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,59 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
151151
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
152152
"fill": 10,
153153
"fillGradient": 0,
154+
"gridPos": {
155+
"h": 9,
156+
"w": 12,
157+
"x": 0,
158+
"y": 0
159+
},
160+
"hiddenSeries": false,
161+
"id": 14,
162+
"lines": true,
163+
"linewidth": 1,
164+
"nullPointMode": "null",
165+
"options": {
166+
"dataLinks": []
167+
},
168+
"percentage": false,
169+
"pointradius": 2,
170+
"points": false,
171+
"renderer": "flot",
172+
"seriesOverrides": [],
173+
"spaceLength": 10,
174+
"stack": false,
175+
"steppedLine": false,
176+
"targets": [
177+
{
178+
"editorMode": "code",
179+
"exemplar": false,
180+
"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)",
181+
"instant": true,
182+
"legendFormat": "$VM is {{state}}",
183+
"range": false,
184+
"refId": "A"
185+
}
186+
],
187+
"thresholds": [],
188+
"timeFrom": null,
189+
"timeRegions": [],
190+
"timeShift": null,
191+
"title": "Power State",
192+
"type": "stat",
193+
"tooltip": {
194+
"shared": true,
195+
"sort": 0,
196+
"value_type": "individual"
197+
}
198+
},
199+
{
200+
"aliasColors": {},
201+
"bars": false,
202+
"dashLength": 10,
203+
"dashes": false,
204+
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
205+
"fill": 10,
206+
"fillGradient": 0,
154207
"gridPos": {
155208
"h": 9,
156209
"w": 12,
@@ -771,7 +824,7 @@ func OpenstackVM(dsName string) *corev1.ConfigMap {
771824
"datasource": { "name": "` + dsName + `", "type": "prometheus" },
772825
"definition": "label_values(ceilometer_cpu{project =~ \"$project\"}, vm_instance)",
773826
"hide": 0,
774-
"includeAll": true,
827+
"includeAll": false,
775828
"index": -1,
776829
"label": null,
777830
"multi": true,

0 commit comments

Comments
 (0)