Fix bug 964: Duplicated dashboards. Set fixed port for Grafana
[osm/devops.git] / installers / k8s / summary-dashboard.yaml
1 #   Copyright 2019 Minsait - Indra S.A.
2 #
3 #   Licensed under the Apache License, Version 2.0 (the "License");
4 #   you may not use this file except in compliance with the License.
5 #   You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #   Unless required by applicable law or agreed to in writing, software
10 #   distributed under the License is distributed on an "AS IS" BASIS,
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #   See the License for the specific language governing permissions and
13 #   limitations under the License.
14 #   Author: Jose Manuel Palacios (jmpalacios@minsait.com)
15 #   Author: Jose Antonio Martinez (jamartinezv@minsait.com)
16
17 apiVersion: v1
18 kind: ConfigMap
19 metadata:
20   labels:
21     grafana_dashboard: "1"
22   name: osm-monitoring-osm-summary-grafana
23   annotations:
24     k8s-sidecar-target-directory: "/tmp/dashboards/Open Source MANO"
25 data:
26   osm-summary-dashboard.json: |-
27     {
28       "annotations": {
29         "list": [
30           {
31             "builtIn": 1,
32             "datasource": "-- Grafana --",
33             "enable": true,
34             "hide": true,
35             "iconColor": "rgba(0, 211, 255, 1)",
36             "name": "Annotations & Alerts",
37             "type": "dashboard"
38           }
39         ]
40       },
41       "description": "OSM status summary",
42       "editable": true,
43       "gnetId": 6417,
44       "graphTooltip": 1,
45       "id": 10,
46       "iteration": 1577638384562,
47       "links": [
48         {
49           "asDropdown": true,
50           "icon": "external link",
51           "includeVars": true,
52           "keepTime": false,
53           "tags": [],
54           "title": "Dashboards",
55           "type": "dashboards"
56         }
57       ],
58       "panels": [
59         {
60           "collapsed": false,
61           "gridPos": {
62             "h": 1,
63             "w": 24,
64             "x": 0,
65             "y": 0
66           },
67           "id": 2,
68           "panels": [],
69           "title": "Cluster Health",
70           "type": "row"
71         },
72         {
73           "cacheTimeout": null,
74           "colorBackground": false,
75           "colorPrefix": false,
76           "colorValue": false,
77           "colors": [
78             "#299c46",
79             "rgba(237, 129, 40, 0.89)",
80             "#d44a3a"
81           ],
82           "datasource": "Prometheus",
83           "format": "none",
84           "gauge": {
85             "maxValue": 100,
86             "minValue": 0,
87             "show": false,
88             "thresholdLabels": false,
89             "thresholdMarkers": true
90           },
91           "gridPos": {
92             "h": 2,
93             "w": 12,
94             "x": 0,
95             "y": 1
96           },
97           "id": 26,
98           "interval": null,
99           "links": [],
100           "mappingType": 1,
101           "mappingTypes": [
102             {
103               "name": "value to text",
104               "value": 1
105             },
106             {
107               "name": "range to text",
108               "value": 2
109             }
110           ],
111           "maxDataPoints": 100,
112           "nullPointMode": "connected",
113           "nullText": null,
114           "options": {},
115           "postfix": " Nodes",
116           "postfixFontSize": "50%",
117           "prefix": "",
118           "prefixFontSize": "50%",
119           "rangeMaps": [
120             {
121               "from": "null",
122               "text": "N/A",
123               "to": "null"
124             }
125           ],
126           "repeat": null,
127           "repeatDirection": "h",
128           "sparkline": {
129             "fillColor": "rgba(31, 118, 189, 0.18)",
130             "full": false,
131             "lineColor": "rgb(31, 120, 193)",
132             "show": false
133           },
134           "tableColumn": "Value",
135           "targets": [
136             {
137               "expr": "sum(kube_node_info)",
138               "format": "time_series",
139               "instant": true,
140               "intervalFactor": 1,
141               "legendFormat": "",
142               "refId": "B"
143             }
144           ],
145           "thresholds": "1",
146           "title": "",
147           "type": "singlestat",
148           "valueFontSize": "70%",
149           "valueMaps": [
150             {
151               "op": "=",
152               "text": "N/A",
153               "value": "null"
154             }
155           ],
156           "valueName": "current"
157         },
158         {
159           "cacheTimeout": null,
160           "colorBackground": false,
161           "colorValue": false,
162           "colors": [
163             "#299c46",
164             "rgba(237, 129, 40, 0.89)",
165             "#d44a3a"
166           ],
167           "datasource": "Prometheus",
168           "format": "none",
169           "gauge": {
170             "maxValue": 100,
171             "minValue": 0,
172             "show": false,
173             "thresholdLabels": false,
174             "thresholdMarkers": true
175           },
176           "gridPos": {
177             "h": 2,
178             "w": 12,
179             "x": 12,
180             "y": 1
181           },
182           "id": 30,
183           "interval": null,
184           "links": [],
185           "mappingType": 1,
186           "mappingTypes": [
187             {
188               "name": "value to text",
189               "value": 1
190             },
191             {
192               "name": "range to text",
193               "value": 2
194             }
195           ],
196           "maxDataPoints": 100,
197           "nullPointMode": "connected",
198           "nullText": null,
199           "options": {},
200           "postfix": " Pods Running",
201           "postfixFontSize": "50%",
202           "prefix": "",
203           "prefixFontSize": "50%",
204           "rangeMaps": [
205             {
206               "from": "null",
207               "text": "N/A",
208               "to": "null"
209             }
210           ],
211           "sparkline": {
212             "fillColor": "rgba(78, 203, 42, 0.28)",
213             "full": false,
214             "lineColor": "#629e51",
215             "show": true
216           },
217           "tableColumn": "",
218           "targets": [
219             {
220               "expr": "sum(kube_pod_status_phase)",
221               "format": "time_series",
222               "instant": true,
223               "interval": "",
224               "intervalFactor": 1,
225               "refId": "A"
226             }
227           ],
228           "thresholds": "",
229           "title": "",
230           "type": "singlestat",
231           "valueFontSize": "70%",
232           "valueMaps": [
233             {
234               "op": "=",
235               "text": "N/A",
236               "value": "null"
237             }
238           ],
239           "valueName": "current"
240         },
241         {
242           "cacheTimeout": null,
243           "colorBackground": true,
244           "colorPrefix": false,
245           "colorValue": false,
246           "colors": [
247             "#56A64B",
248             "rgba(237, 129, 40, 0.89)",
249             "#d44a3a"
250           ],
251           "datasource": "Prometheus",
252           "format": "none",
253           "gauge": {
254             "maxValue": 100,
255             "minValue": 0,
256             "show": false,
257             "thresholdLabels": false,
258             "thresholdMarkers": true
259           },
260           "gridPos": {
261             "h": 2,
262             "w": 12,
263             "x": 0,
264             "y": 3
265           },
266           "id": 24,
267           "interval": null,
268           "links": [],
269           "mappingType": 1,
270           "mappingTypes": [
271             {
272               "name": "value to text",
273               "value": 1
274             },
275             {
276               "name": "range to text",
277               "value": 2
278             }
279           ],
280           "maxDataPoints": 100,
281           "nullPointMode": "connected",
282           "nullText": null,
283           "options": {},
284           "postfix": " Nodes Unavailable",
285           "postfixFontSize": "50%",
286           "prefix": "",
287           "prefixFontSize": "50%",
288           "rangeMaps": [
289             {
290               "from": "null",
291               "text": "N/A",
292               "to": "null"
293             }
294           ],
295           "sparkline": {
296             "fillColor": "rgba(31, 118, 189, 0.18)",
297             "full": false,
298             "lineColor": "rgb(31, 120, 193)",
299             "show": false
300           },
301           "tableColumn": "",
302           "targets": [
303             {
304               "expr": "sum(kube_node_info)-sum(kube_node_status_condition{condition=\"Ready\", status=\"true\"})",
305               "format": "time_series",
306               "instant": true,
307               "intervalFactor": 1,
308               "refId": "A"
309             }
310           ],
311           "thresholds": "1,1",
312           "title": "",
313           "type": "singlestat",
314           "valueFontSize": "70%",
315           "valueMaps": [
316             {
317               "op": "=",
318               "text": "N/A",
319               "value": "null"
320             }
321           ],
322           "valueName": "current"
323         },
324         {
325           "cacheTimeout": null,
326           "colorBackground": true,
327           "colorValue": false,
328           "colors": [
329             "#56A64B",
330             "rgba(237, 129, 40, 0.89)",
331             "#d44a3a"
332           ],
333           "datasource": "Prometheus",
334           "format": "none",
335           "gauge": {
336             "maxValue": 100,
337             "minValue": 0,
338             "show": false,
339             "thresholdLabels": false,
340             "thresholdMarkers": true
341           },
342           "gridPos": {
343             "h": 2,
344             "w": 12,
345             "x": 12,
346             "y": 3
347           },
348           "id": 55,
349           "interval": null,
350           "links": [],
351           "mappingType": 1,
352           "mappingTypes": [
353             {
354               "name": "value to text",
355               "value": 1
356             },
357             {
358               "name": "range to text",
359               "value": 2
360             }
361           ],
362           "maxDataPoints": 100,
363           "nullPointMode": "connected",
364           "nullText": null,
365           "options": {},
366           "postfix": " Pods not Ready",
367           "postfixFontSize": "50%",
368           "prefix": "",
369           "prefixFontSize": "50%",
370           "rangeMaps": [
371             {
372               "from": "null",
373               "text": "N/A",
374               "to": "null"
375             }
376           ],
377           "sparkline": {
378             "fillColor": "rgba(31, 118, 189, 0.18)",
379             "full": false,
380             "lineColor": "rgb(31, 120, 193)",
381             "show": false,
382             "ymax": null,
383             "ymin": null
384           },
385           "tableColumn": "",
386           "targets": [
387             {
388               "expr": "sum(kube_pod_status_phase{phase!=\"Running\"})",
389               "instant": true,
390               "legendFormat": "",
391               "refId": "A"
392             }
393           ],
394           "thresholds": "1",
395           "timeFrom": null,
396           "timeShift": null,
397           "title": "",
398           "type": "singlestat",
399           "valueFontSize": "70%",
400           "valueMaps": [
401             {
402               "op": "=",
403               "text": "N/A",
404               "value": "null"
405             }
406           ],
407           "valueName": "avg"
408         },
409         {
410           "cacheTimeout": null,
411           "colorBackground": false,
412           "colorValue": false,
413           "colors": [
414             "#299c46",
415             "rgba(237, 129, 40, 0.89)",
416             "#d44a3a"
417           ],
418           "datasource": "Prometheus",
419           "format": "percentunit",
420           "gauge": {
421             "maxValue": 1,
422             "minValue": 0,
423             "show": true,
424             "thresholdLabels": false,
425             "thresholdMarkers": true
426           },
427           "gridPos": {
428             "h": 4,
429             "w": 6,
430             "x": 0,
431             "y": 5
432           },
433           "id": 4,
434           "interval": null,
435           "links": [],
436           "mappingType": 1,
437           "mappingTypes": [
438             {
439               "name": "value to text",
440               "value": 1
441             },
442             {
443               "name": "range to text",
444               "value": 2
445             }
446           ],
447           "maxDataPoints": 100,
448           "nullPointMode": "connected",
449           "nullText": null,
450           "options": {},
451           "postfix": "",
452           "postfixFontSize": "50%",
453           "prefix": "",
454           "prefixFontSize": "50%",
455           "rangeMaps": [
456             {
457               "from": "null",
458               "text": "N/A",
459               "to": "null"
460             }
461           ],
462           "sparkline": {
463             "fillColor": "rgba(31, 118, 189, 0.18)",
464             "full": false,
465             "lineColor": "rgb(31, 120, 193)",
466             "show": false
467           },
468           "tableColumn": "",
469           "targets": [
470             {
471               "expr": "sum(kube_pod_info) / sum(kube_node_status_allocatable_pods)",
472               "format": "time_series",
473               "intervalFactor": 1,
474               "refId": "A"
475             }
476           ],
477           "thresholds": "0.7,0.85",
478           "title": "Pod Usage",
479           "type": "singlestat",
480           "valueFontSize": "80%",
481           "valueMaps": [
482             {
483               "op": "=",
484               "text": "N/A",
485               "value": "null"
486             }
487           ],
488           "valueName": "current"
489         },
490         {
491           "cacheTimeout": null,
492           "colorBackground": false,
493           "colorValue": false,
494           "colors": [
495             "#299c46",
496             "rgba(237, 129, 40, 0.89)",
497             "#d44a3a"
498           ],
499           "datasource": "Prometheus",
500           "format": "percentunit",
501           "gauge": {
502             "maxValue": 1,
503             "minValue": 0,
504             "show": true,
505             "thresholdLabels": false,
506             "thresholdMarkers": true
507           },
508           "gridPos": {
509             "h": 4,
510             "w": 6,
511             "x": 6,
512             "y": 5
513           },
514           "id": 5,
515           "interval": null,
516           "links": [],
517           "mappingType": 1,
518           "mappingTypes": [
519             {
520               "name": "value to text",
521               "value": 1
522             },
523             {
524               "name": "range to text",
525               "value": 2
526             }
527           ],
528           "maxDataPoints": 100,
529           "nullPointMode": "connected",
530           "nullText": null,
531           "options": {},
532           "postfix": "",
533           "postfixFontSize": "50%",
534           "prefix": "",
535           "prefixFontSize": "50%",
536           "rangeMaps": [
537             {
538               "from": "null",
539               "text": "N/A",
540               "to": "null"
541             }
542           ],
543           "sparkline": {
544             "fillColor": "rgba(31, 118, 189, 0.18)",
545             "full": false,
546             "lineColor": "rgb(31, 120, 193)",
547             "show": false
548           },
549           "tableColumn": "",
550           "targets": [
551             {
552               "expr": "sum(kube_pod_container_resource_requests_cpu_cores) / sum(kube_node_status_allocatable_cpu_cores)",
553               "format": "time_series",
554               "instant": true,
555               "intervalFactor": 1,
556               "refId": "A"
557             }
558           ],
559           "thresholds": "0.7,0.85",
560           "title": "CPU Usage",
561           "type": "singlestat",
562           "valueFontSize": "80%",
563           "valueMaps": [
564             {
565               "op": "=",
566               "text": "N/A",
567               "value": "null"
568             }
569           ],
570           "valueName": "current"
571         },
572         {
573           "cacheTimeout": null,
574           "colorBackground": false,
575           "colorValue": false,
576           "colors": [
577             "#299c46",
578             "rgba(237, 129, 40, 0.89)",
579             "#d44a3a"
580           ],
581           "datasource": "Prometheus",
582           "format": "percentunit",
583           "gauge": {
584             "maxValue": 1,
585             "minValue": 0,
586             "show": true,
587             "thresholdLabels": false,
588             "thresholdMarkers": true
589           },
590           "gridPos": {
591             "h": 4,
592             "w": 6,
593             "x": 12,
594             "y": 5
595           },
596           "id": 6,
597           "interval": null,
598           "links": [],
599           "mappingType": 1,
600           "mappingTypes": [
601             {
602               "name": "value to text",
603               "value": 1
604             },
605             {
606               "name": "range to text",
607               "value": 2
608             }
609           ],
610           "maxDataPoints": 100,
611           "nullPointMode": "connected",
612           "nullText": null,
613           "options": {},
614           "postfix": "",
615           "postfixFontSize": "50%",
616           "prefix": "",
617           "prefixFontSize": "50%",
618           "rangeMaps": [
619             {
620               "from": "null",
621               "text": "N/A",
622               "to": "null"
623             }
624           ],
625           "sparkline": {
626             "fillColor": "rgba(31, 118, 189, 0.18)",
627             "full": false,
628             "lineColor": "rgb(31, 120, 193)",
629             "show": false
630           },
631           "tableColumn": "",
632           "targets": [
633             {
634               "expr": "sum(kube_pod_container_resource_requests_memory_bytes) / sum(kube_node_status_allocatable_memory_bytes)",
635               "format": "time_series",
636               "instant": true,
637               "intervalFactor": 1,
638               "refId": "A"
639             }
640           ],
641           "thresholds": "0.7,0.85",
642           "title": "Memory Usage",
643           "type": "singlestat",
644           "valueFontSize": "80%",
645           "valueMaps": [
646             {
647               "op": "=",
648               "text": "N/A",
649               "value": "null"
650             }
651           ],
652           "valueName": "current"
653         },
654         {
655           "cacheTimeout": null,
656           "colorBackground": false,
657           "colorValue": false,
658           "colors": [
659             "#73BF69",
660             "rgba(237, 129, 40, 0.89)",
661             "#d44a3a"
662           ],
663           "datasource": "Prometheus",
664           "format": "percentunit",
665           "gauge": {
666             "maxValue": 1,
667             "minValue": 0,
668             "show": true,
669             "thresholdLabels": false,
670             "thresholdMarkers": true
671           },
672           "gridPos": {
673             "h": 4,
674             "w": 6,
675             "x": 18,
676             "y": 5
677           },
678           "id": 7,
679           "interval": null,
680           "links": [],
681           "mappingType": 1,
682           "mappingTypes": [
683             {
684               "name": "value to text",
685               "value": 1
686             },
687             {
688               "name": "range to text",
689               "value": 2
690             }
691           ],
692           "maxDataPoints": 100,
693           "nullPointMode": "connected",
694           "nullText": null,
695           "options": {},
696           "postfix": "",
697           "postfixFontSize": "50%",
698           "prefix": "",
699           "prefixFontSize": "50%",
700           "rangeMaps": [
701             {
702               "from": "null",
703               "text": "N/A",
704               "to": "null"
705             }
706           ],
707           "sparkline": {
708             "fillColor": "rgba(31, 118, 189, 0.18)",
709             "full": false,
710             "lineColor": "rgb(31, 120, 193)",
711             "show": false
712           },
713           "tableColumn": "",
714           "targets": [
715             {
716               "expr": "(sum (node_filesystem_size_bytes) - sum (node_filesystem_free_bytes)) / sum (node_filesystem_size_bytes)",
717               "format": "time_series",
718               "instant": true,
719               "intervalFactor": 1,
720               "refId": "A"
721             }
722           ],
723           "thresholds": "0.7,0.85",
724           "title": "Disk Usage",
725           "type": "singlestat",
726           "valueFontSize": "80%",
727           "valueMaps": [
728             {
729               "op": "=",
730               "text": "N/A",
731               "value": "null"
732             }
733           ],
734           "valueName": "current"
735         },
736         {
737           "collapsed": false,
738           "gridPos": {
739             "h": 1,
740             "w": 24,
741             "x": 0,
742             "y": 9
743           },
744           "id": 61,
745           "panels": [],
746           "title": "OSM",
747           "type": "row"
748         },
749         {
750           "cacheTimeout": null,
751           "colorBackground": false,
752           "colorValue": false,
753           "colors": [
754             "#d44a3a",
755             "rgba(237, 129, 40, 0.89)",
756             "#299c46"
757           ],
758           "datasource": "Prometheus",
759           "format": "none",
760           "gauge": {
761             "maxValue": 1,
762             "minValue": 0,
763             "show": true,
764             "thresholdLabels": false,
765             "thresholdMarkers": false
766           },
767           "gridPos": {
768             "h": 4,
769             "w": 3,
770             "x": 0,
771             "y": 10
772           },
773           "id": 71,
774           "interval": null,
775           "links": [],
776           "mappingType": 1,
777           "mappingTypes": [
778             {
779               "name": "value to text",
780               "value": 1
781             },
782             {
783               "name": "range to text",
784               "value": 2
785             }
786           ],
787           "maxDataPoints": 100,
788           "nullPointMode": "connected",
789           "nullText": null,
790           "options": {},
791           "postfix": "",
792           "postfixFontSize": "50%",
793           "prefix": "",
794           "prefixFontSize": "50%",
795           "rangeMaps": [
796             {
797               "from": "null",
798               "text": "N/A",
799               "to": "null"
800             }
801           ],
802           "sparkline": {
803             "fillColor": "rgba(31, 118, 189, 0.18)",
804             "full": false,
805             "lineColor": "rgb(31, 120, 193)",
806             "show": false,
807             "ymax": null,
808             "ymin": null
809           },
810           "tableColumn": "",
811           "targets": [
812             {
813               "expr": "kube_statefulset_status_replicas_ready{namespace=\"osm\", statefulset=\"prometheus\"}",
814               "format": "time_series",
815               "refId": "A"
816             }
817           ],
818           "thresholds": "0,1",
819           "timeFrom": null,
820           "timeShift": null,
821           "title": "Prometheus",
822           "type": "singlestat",
823           "valueFontSize": "100%",
824           "valueMaps": [
825             {
826               "op": "=",
827               "text": "0",
828               "value": "null"
829             }
830           ],
831           "valueName": "current"
832         },
833         {
834           "cacheTimeout": null,
835           "colorBackground": false,
836           "colorValue": false,
837           "colors": [
838             "#d44a3a",
839             "rgba(237, 129, 40, 0.89)",
840             "#299c46"
841           ],
842           "datasource": "Prometheus",
843           "decimals": null,
844           "format": "none",
845           "gauge": {
846             "maxValue": 1,
847             "minValue": 0,
848             "show": true,
849             "thresholdLabels": false,
850             "thresholdMarkers": false
851           },
852           "gridPos": {
853             "h": 4,
854             "w": 3,
855             "x": 4,
856             "y": 10
857           },
858           "id": 74,
859           "interval": null,
860           "links": [],
861           "mappingType": 1,
862           "mappingTypes": [
863             {
864               "name": "value to text",
865               "value": 1
866             },
867             {
868               "name": "range to text",
869               "value": 2
870             }
871           ],
872           "maxDataPoints": 100,
873           "nullPointMode": "connected",
874           "nullText": null,
875           "options": {},
876           "postfix": "",
877           "postfixFontSize": "50%",
878           "prefix": "",
879           "prefixFontSize": "50%",
880           "rangeMaps": [
881             {
882               "from": "null",
883               "text": "N/A",
884               "to": "null"
885             }
886           ],
887           "sparkline": {
888             "fillColor": "rgba(31, 118, 189, 0.18)",
889             "full": false,
890             "lineColor": "rgb(31, 120, 193)",
891             "show": false,
892             "ymax": null,
893             "ymin": null
894           },
895           "tableColumn": "",
896           "targets": [
897             {
898               "expr": "kube_statefulset_status_replicas_ready{namespace=\"osm\", statefulset=\"mongo\"}",
899               "format": "time_series",
900               "refId": "A"
901             }
902           ],
903           "thresholds": "0,1",
904           "timeFrom": null,
905           "timeShift": null,
906           "title": "mongo",
907           "type": "singlestat",
908           "valueFontSize": "100%",
909           "valueMaps": [
910             {
911               "op": "=",
912               "text": "0",
913               "value": "null"
914             }
915           ],
916           "valueName": "current"
917         },
918         {
919           "cacheTimeout": null,
920           "colorBackground": false,
921           "colorValue": false,
922           "colors": [
923             "#d44a3a",
924             "rgba(237, 129, 40, 0.89)",
925             "#299c46"
926           ],
927           "datasource": "Prometheus",
928           "format": "none",
929           "gauge": {
930             "maxValue": 1,
931             "minValue": 0,
932             "show": true,
933             "thresholdLabels": false,
934             "thresholdMarkers": false
935           },
936           "gridPos": {
937             "h": 4,
938             "w": 3,
939             "x": 8,
940             "y": 10
941           },
942           "id": 72,
943           "interval": null,
944           "links": [],
945           "mappingType": 1,
946           "mappingTypes": [
947             {
948               "name": "value to text",
949               "value": 1
950             },
951             {
952               "name": "range to text",
953               "value": 2
954             }
955           ],
956           "maxDataPoints": 100,
957           "nullPointMode": "connected",
958           "nullText": null,
959           "options": {},
960           "postfix": "",
961           "postfixFontSize": "50%",
962           "prefix": "",
963           "prefixFontSize": "50%",
964           "rangeMaps": [
965             {
966               "from": "null",
967               "text": "N/A",
968               "to": "null"
969             }
970           ],
971           "sparkline": {
972             "fillColor": "rgba(31, 118, 189, 0.18)",
973             "full": false,
974             "lineColor": "rgb(31, 120, 193)",
975             "show": false,
976             "ymax": null,
977             "ymin": null
978           },
979           "tableColumn": "",
980           "targets": [
981             {
982               "expr": "kube_statefulset_status_replicas_ready{namespace=\"osm\", statefulset=\"mysql\"}",
983               "format": "time_series",
984               "refId": "A"
985             }
986           ],
987           "thresholds": "0,1",
988           "timeFrom": null,
989           "timeShift": null,
990           "title": "mysql ",
991           "type": "singlestat",
992           "valueFontSize": "100%",
993           "valueMaps": [
994             {
995               "op": "=",
996               "text": "0",
997               "value": "null"
998             }
999           ],
1000           "valueName": "current"
1001         },
1002         {
1003           "cacheTimeout": null,
1004           "colorBackground": false,
1005           "colorValue": false,
1006           "colors": [
1007             "#d44a3a",
1008             "rgba(237, 129, 40, 0.89)",
1009             "#299c46"
1010           ],
1011           "datasource": "Prometheus",
1012           "format": "none",
1013           "gauge": {
1014             "maxValue": 1,
1015             "minValue": 0,
1016             "show": true,
1017             "thresholdLabels": false,
1018             "thresholdMarkers": false
1019           },
1020           "gridPos": {
1021             "h": 4,
1022             "w": 3,
1023             "x": 12,
1024             "y": 10
1025           },
1026           "id": 77,
1027           "interval": null,
1028           "links": [],
1029           "mappingType": 1,
1030           "mappingTypes": [
1031             {
1032               "name": "value to text",
1033               "value": 1
1034             },
1035             {
1036               "name": "range to text",
1037               "value": 2
1038             }
1039           ],
1040           "maxDataPoints": 100,
1041           "nullPointMode": "connected",
1042           "nullText": null,
1043           "options": {},
1044           "pluginVersion": "6.3.5",
1045           "postfix": "",
1046           "postfixFontSize": "50%",
1047           "prefix": "",
1048           "prefixFontSize": "50%",
1049           "rangeMaps": [
1050             {
1051               "from": "null",
1052               "text": "N/A",
1053               "to": "null"
1054             }
1055           ],
1056           "sparkline": {
1057             "fillColor": "rgba(31, 118, 189, 0.18)",
1058             "full": false,
1059             "lineColor": "rgb(31, 120, 193)",
1060             "show": false,
1061             "ymax": null,
1062             "ymin": null
1063           },
1064           "tableColumn": "Value",
1065           "targets": [
1066             {
1067               "expr": "kube_deployment_status_replicas_available{deployment=\"ro\"}",
1068               "format": "time_series",
1069               "instant": true,
1070               "legendFormat": "",
1071               "refId": "A"
1072             }
1073           ],
1074           "thresholds": "0,1",
1075           "timeFrom": null,
1076           "timeShift": null,
1077           "title": "ro",
1078           "type": "singlestat",
1079           "valueFontSize": "100%",
1080           "valueMaps": [
1081             {
1082               "op": "=",
1083               "text": "0",
1084               "value": "null"
1085             }
1086           ],
1087           "valueName": "current"
1088         },
1089         {
1090           "cacheTimeout": null,
1091           "colorBackground": false,
1092           "colorValue": false,
1093           "colors": [
1094             "#d44a3a",
1095             "rgba(237, 129, 40, 0.89)",
1096             "#299c46"
1097           ],
1098           "datasource": "Prometheus",
1099           "decimals": null,
1100           "format": "none",
1101           "gauge": {
1102             "maxValue": 1,
1103             "minValue": 0,
1104             "show": true,
1105             "thresholdLabels": false,
1106             "thresholdMarkers": false
1107           },
1108           "gridPos": {
1109             "h": 4,
1110             "w": 3,
1111             "x": 16,
1112             "y": 10
1113           },
1114           "id": 73,
1115           "interval": null,
1116           "links": [],
1117           "mappingType": 1,
1118           "mappingTypes": [
1119             {
1120               "name": "value to text",
1121               "value": 1
1122             },
1123             {
1124               "name": "range to text",
1125               "value": 2
1126             }
1127           ],
1128           "maxDataPoints": 100,
1129           "nullPointMode": "connected",
1130           "nullText": null,
1131           "options": {},
1132           "postfix": "",
1133           "postfixFontSize": "50%",
1134           "prefix": "",
1135           "prefixFontSize": "50%",
1136           "rangeMaps": [
1137             {
1138               "from": "null",
1139               "text": "N/A",
1140               "to": "null"
1141             }
1142           ],
1143           "sparkline": {
1144             "fillColor": "rgba(31, 118, 189, 0.18)",
1145             "full": false,
1146             "lineColor": "rgb(31, 120, 193)",
1147             "show": false,
1148             "ymax": null,
1149             "ymin": null
1150           },
1151           "tableColumn": "",
1152           "targets": [
1153             {
1154               "expr": "kube_statefulset_status_replicas_ready{namespace=\"osm\", statefulset=\"zookeeper\"}",
1155               "format": "time_series",
1156               "refId": "A"
1157             }
1158           ],
1159           "thresholds": "0,1",
1160           "timeFrom": null,
1161           "timeShift": null,
1162           "title": "zookeeper",
1163           "type": "singlestat",
1164           "valueFontSize": "100%",
1165           "valueMaps": [
1166             {
1167               "op": "=",
1168               "text": "0",
1169               "value": "null"
1170             }
1171           ],
1172           "valueName": "current"
1173         },
1174         {
1175           "cacheTimeout": null,
1176           "colorBackground": false,
1177           "colorValue": false,
1178           "colors": [
1179             "#d44a3a",
1180             "rgba(237, 129, 40, 0.89)",
1181             "#299c46"
1182           ],
1183           "datasource": "Prometheus",
1184           "decimals": null,
1185           "format": "none",
1186           "gauge": {
1187             "maxValue": 1,
1188             "minValue": 0,
1189             "show": true,
1190             "thresholdLabels": false,
1191             "thresholdMarkers": false
1192           },
1193           "gridPos": {
1194             "h": 4,
1195             "w": 3,
1196             "x": 20,
1197             "y": 10
1198           },
1199           "id": 78,
1200           "interval": null,
1201           "links": [],
1202           "mappingType": 1,
1203           "mappingTypes": [
1204             {
1205               "name": "value to text",
1206               "value": 1
1207             },
1208             {
1209               "name": "range to text",
1210               "value": 2
1211             }
1212           ],
1213           "maxDataPoints": 100,
1214           "nullPointMode": "connected",
1215           "nullText": null,
1216           "options": {},
1217           "postfix": "",
1218           "postfixFontSize": "50%",
1219           "prefix": "",
1220           "prefixFontSize": "50%",
1221           "rangeMaps": [
1222             {
1223               "from": "null",
1224               "text": "N/A",
1225               "to": "null"
1226             }
1227           ],
1228           "sparkline": {
1229             "fillColor": "rgba(31, 118, 189, 0.18)",
1230             "full": false,
1231             "lineColor": "rgb(31, 120, 193)",
1232             "show": false,
1233             "ymax": null,
1234             "ymin": null
1235           },
1236           "tableColumn": "",
1237           "targets": [
1238             {
1239               "expr": "kube_statefulset_status_replicas_ready{namespace=\"osm\", statefulset=\"kafka\"}",
1240               "format": "time_series",
1241               "refId": "A"
1242             }
1243           ],
1244           "thresholds": "0,1",
1245           "timeFrom": null,
1246           "timeShift": null,
1247           "title": "kafka",
1248           "type": "singlestat",
1249           "valueFontSize": "100%",
1250           "valueMaps": [
1251             {
1252               "op": "=",
1253               "text": "0",
1254               "value": "null"
1255             }
1256           ],
1257           "valueName": "current"
1258         },
1259         {
1260           "cacheTimeout": null,
1261           "colorBackground": false,
1262           "colorValue": false,
1263           "colors": [
1264             "#d44a3a",
1265             "rgba(237, 129, 40, 0.89)",
1266             "#299c46"
1267           ],
1268           "datasource": "Prometheus",
1269           "format": "none",
1270           "gauge": {
1271             "maxValue": 1,
1272             "minValue": 0,
1273             "show": true,
1274             "thresholdLabels": false,
1275             "thresholdMarkers": false
1276           },
1277           "gridPos": {
1278             "h": 4,
1279             "w": 3,
1280             "x": 0,
1281             "y": 14
1282           },
1283           "id": 76,
1284           "interval": null,
1285           "links": [],
1286           "mappingType": 1,
1287           "mappingTypes": [
1288             {
1289               "name": "value to text",
1290               "value": 1
1291             },
1292             {
1293               "name": "range to text",
1294               "value": 2
1295             }
1296           ],
1297           "maxDataPoints": 100,
1298           "nullPointMode": "connected",
1299           "nullText": null,
1300           "options": {},
1301           "pluginVersion": "6.3.5",
1302           "postfix": "",
1303           "postfixFontSize": "50%",
1304           "prefix": "",
1305           "prefixFontSize": "50%",
1306           "rangeMaps": [
1307             {
1308               "from": "null",
1309               "text": "N/A",
1310               "to": "null"
1311             }
1312           ],
1313           "sparkline": {
1314             "fillColor": "rgba(31, 118, 189, 0.18)",
1315             "full": false,
1316             "lineColor": "rgb(31, 120, 193)",
1317             "show": false,
1318             "ymax": null,
1319             "ymin": null
1320           },
1321           "tableColumn": "Value",
1322           "targets": [
1323             {
1324               "expr": "kube_deployment_status_replicas_available{deployment=\"lcm\"}",
1325               "format": "time_series",
1326               "instant": true,
1327               "legendFormat": "",
1328               "refId": "A"
1329             }
1330           ],
1331           "thresholds": "0,1",
1332           "timeFrom": null,
1333           "timeShift": null,
1334           "title": "lcm",
1335           "type": "singlestat",
1336           "valueFontSize": "100%",
1337           "valueMaps": [
1338             {
1339               "op": "=",
1340               "text": "0",
1341               "value": "null"
1342             }
1343           ],
1344           "valueName": "current"
1345         },
1346         {
1347           "cacheTimeout": null,
1348           "colorBackground": false,
1349           "colorValue": false,
1350           "colors": [
1351             "#d44a3a",
1352             "rgba(237, 129, 40, 0.89)",
1353             "#299c46"
1354           ],
1355           "datasource": "Prometheus",
1356           "format": "none",
1357           "gauge": {
1358             "maxValue": 1,
1359             "minValue": 0,
1360             "show": true,
1361             "thresholdLabels": false,
1362             "thresholdMarkers": false
1363           },
1364           "gridPos": {
1365             "h": 4,
1366             "w": 3,
1367             "x": 4,
1368             "y": 14
1369           },
1370           "id": 79,
1371           "interval": null,
1372           "links": [],
1373           "mappingType": 1,
1374           "mappingTypes": [
1375             {
1376               "name": "value to text",
1377               "value": 1
1378             },
1379             {
1380               "name": "range to text",
1381               "value": 2
1382             }
1383           ],
1384           "maxDataPoints": 100,
1385           "nullPointMode": "connected",
1386           "nullText": null,
1387           "options": {},
1388           "pluginVersion": "6.3.5",
1389           "postfix": "",
1390           "postfixFontSize": "50%",
1391           "prefix": "",
1392           "prefixFontSize": "50%",
1393           "rangeMaps": [
1394             {
1395               "from": "null",
1396               "text": "N/A",
1397               "to": "null"
1398             }
1399           ],
1400           "sparkline": {
1401             "fillColor": "rgba(31, 118, 189, 0.18)",
1402             "full": false,
1403             "lineColor": "rgb(31, 120, 193)",
1404             "show": false,
1405             "ymax": null,
1406             "ymin": null
1407           },
1408           "tableColumn": "",
1409           "targets": [
1410             {
1411               "expr": "kube_deployment_status_replicas_available{deployment=\"light-ui\"}",
1412               "instant": true,
1413               "refId": "A"
1414             }
1415           ],
1416           "thresholds": "0,1",
1417           "timeFrom": null,
1418           "timeShift": null,
1419           "title": "light-ui",
1420           "type": "singlestat",
1421           "valueFontSize": "100%",
1422           "valueMaps": [
1423             {
1424               "op": "=",
1425               "text": "0",
1426               "value": "null"
1427             }
1428           ],
1429           "valueName": "avg"
1430         },
1431         {
1432           "cacheTimeout": null,
1433           "colorBackground": false,
1434           "colorValue": false,
1435           "colors": [
1436             "#d44a3a",
1437             "rgba(237, 129, 40, 0.89)",
1438             "#299c46"
1439           ],
1440           "datasource": "Prometheus",
1441           "description": "",
1442           "format": "none",
1443           "gauge": {
1444             "maxValue": 1,
1445             "minValue": 0,
1446             "show": true,
1447             "thresholdLabels": false,
1448             "thresholdMarkers": false
1449           },
1450           "gridPos": {
1451             "h": 4,
1452             "w": 3,
1453             "x": 8,
1454             "y": 14
1455           },
1456           "id": 75,
1457           "interval": null,
1458           "links": [],
1459           "mappingType": 1,
1460           "mappingTypes": [
1461             {
1462               "name": "value to text",
1463               "value": 1
1464             },
1465             {
1466               "name": "range to text",
1467               "value": 2
1468             }
1469           ],
1470           "maxDataPoints": 100,
1471           "nullPointMode": "connected",
1472           "nullText": null,
1473           "options": {},
1474           "pluginVersion": "6.3.5",
1475           "postfix": "",
1476           "postfixFontSize": "50%",
1477           "prefix": "",
1478           "prefixFontSize": "50%",
1479           "rangeMaps": [
1480             {
1481               "from": "null",
1482               "text": "N/A",
1483               "to": "null"
1484             }
1485           ],
1486           "sparkline": {
1487             "fillColor": "rgba(31, 118, 189, 0.18)",
1488             "full": false,
1489             "lineColor": "rgb(31, 120, 193)",
1490             "show": false,
1491             "ymax": null,
1492             "ymin": null
1493           },
1494           "tableColumn": "Value",
1495           "targets": [
1496             {
1497               "expr": "kube_deployment_status_replicas_available{deployment=\"nbi\"}",
1498               "format": "time_series",
1499               "instant": true,
1500               "legendFormat": "",
1501               "refId": "A"
1502             }
1503           ],
1504           "thresholds": "0,1",
1505           "timeFrom": null,
1506           "timeShift": null,
1507           "title": "nbi",
1508           "type": "singlestat",
1509           "valueFontSize": "100%",
1510           "valueMaps": [
1511             {
1512               "op": "=",
1513               "text": "0",
1514               "value": "null"
1515             }
1516           ],
1517           "valueName": "current"
1518         },
1519         {
1520           "cacheTimeout": null,
1521           "colorBackground": false,
1522           "colorValue": false,
1523           "colors": [
1524             "#d44a3a",
1525             "rgba(237, 129, 40, 0.89)",
1526             "#299c46"
1527           ],
1528           "datasource": "Prometheus",
1529           "format": "none",
1530           "gauge": {
1531             "maxValue": 1,
1532             "minValue": 0,
1533             "show": true,
1534             "thresholdLabels": false,
1535             "thresholdMarkers": false
1536           },
1537           "gridPos": {
1538             "h": 4,
1539             "w": 3,
1540             "x": 12,
1541             "y": 14
1542           },
1543           "id": 67,
1544           "interval": null,
1545           "links": [],
1546           "mappingType": 1,
1547           "mappingTypes": [
1548             {
1549               "name": "value to text",
1550               "value": 1
1551             },
1552             {
1553               "name": "range to text",
1554               "value": 2
1555             }
1556           ],
1557           "maxDataPoints": 100,
1558           "nullPointMode": "connected",
1559           "nullText": null,
1560           "options": {},
1561           "pluginVersion": "6.3.5",
1562           "postfix": "",
1563           "postfixFontSize": "50%",
1564           "prefix": "",
1565           "prefixFontSize": "50%",
1566           "rangeMaps": [
1567             {
1568               "from": "null",
1569               "text": "N/A",
1570               "to": "null"
1571             }
1572           ],
1573           "sparkline": {
1574             "fillColor": "rgba(31, 118, 189, 0.18)",
1575             "full": false,
1576             "lineColor": "rgb(31, 120, 193)",
1577             "show": false,
1578             "ymax": null,
1579             "ymin": null
1580           },
1581           "tableColumn": "Value",
1582           "targets": [
1583             {
1584               "expr": "kube_deployment_status_replicas_available{deployment=\"pol\"}",
1585               "format": "time_series",
1586               "instant": true,
1587               "legendFormat": "",
1588               "refId": "A"
1589             }
1590           ],
1591           "thresholds": "0,1",
1592           "timeFrom": null,
1593           "timeShift": null,
1594           "title": "pol",
1595           "type": "singlestat",
1596           "valueFontSize": "100%",
1597           "valueMaps": [
1598             {
1599               "op": "=",
1600               "text": "0",
1601               "value": "null"
1602             }
1603           ],
1604           "valueName": "current"
1605         },
1606         {
1607           "cacheTimeout": null,
1608           "colorBackground": false,
1609           "colorValue": false,
1610           "colors": [
1611             "#d44a3a",
1612             "rgba(237, 129, 40, 0.89)",
1613             "#299c46"
1614           ],
1615           "datasource": "Prometheus",
1616           "format": "none",
1617           "gauge": {
1618             "maxValue": 1,
1619             "minValue": 0,
1620             "show": true,
1621             "thresholdLabels": false,
1622             "thresholdMarkers": false
1623           },
1624           "gridPos": {
1625             "h": 4,
1626             "w": 3,
1627             "x": 16,
1628             "y": 14
1629           },
1630           "id": 69,
1631           "interval": null,
1632           "links": [],
1633           "mappingType": 1,
1634           "mappingTypes": [
1635             {
1636               "name": "value to text",
1637               "value": 1
1638             },
1639             {
1640               "name": "range to text",
1641               "value": 2
1642             }
1643           ],
1644           "maxDataPoints": 100,
1645           "nullPointMode": "connected",
1646           "nullText": null,
1647           "options": {},
1648           "pluginVersion": "6.3.5",
1649           "postfix": "",
1650           "postfixFontSize": "50%",
1651           "prefix": "",
1652           "prefixFontSize": "50%",
1653           "rangeMaps": [
1654             {
1655               "from": "null",
1656               "text": "N/A",
1657               "to": "null"
1658             }
1659           ],
1660           "sparkline": {
1661             "fillColor": "rgba(31, 118, 189, 0.18)",
1662             "full": false,
1663             "lineColor": "rgb(31, 120, 193)",
1664             "show": false,
1665             "ymax": null,
1666             "ymin": null
1667           },
1668           "tableColumn": "",
1669           "targets": [
1670             {
1671               "expr": "kube_deployment_status_replicas_available{deployment=\"mon\"}",
1672               "instant": true,
1673               "refId": "A"
1674             }
1675           ],
1676           "thresholds": "0,1",
1677           "timeFrom": null,
1678           "timeShift": null,
1679           "title": "mon",
1680           "type": "singlestat",
1681           "valueFontSize": "100%",
1682           "valueMaps": [
1683             {
1684               "op": "=",
1685               "text": "0",
1686               "value": "null"
1687             }
1688           ],
1689           "valueName": "avg"
1690         },
1691         {
1692           "cacheTimeout": null,
1693           "colorBackground": false,
1694           "colorValue": false,
1695           "colors": [
1696             "#d44a3a",
1697             "rgba(237, 129, 40, 0.89)",
1698             "#299c46"
1699           ],
1700           "datasource": "Prometheus",
1701           "format": "none",
1702           "gauge": {
1703             "maxValue": 1,
1704             "minValue": 0,
1705             "show": true,
1706             "thresholdLabels": false,
1707             "thresholdMarkers": false
1708           },
1709           "gridPos": {
1710             "h": 4,
1711             "w": 3,
1712             "x": 20,
1713             "y": 14
1714           },
1715           "id": 81,
1716           "interval": null,
1717           "links": [],
1718           "mappingType": 1,
1719           "mappingTypes": [
1720             {
1721               "name": "value to text",
1722               "value": 1
1723             },
1724             {
1725               "name": "range to text",
1726               "value": 2
1727             }
1728           ],
1729           "maxDataPoints": 100,
1730           "nullPointMode": "connected",
1731           "nullText": null,
1732           "options": {},
1733           "pluginVersion": "6.3.5",
1734           "postfix": "",
1735           "postfixFontSize": "50%",
1736           "prefix": "",
1737           "prefixFontSize": "50%",
1738           "rangeMaps": [
1739             {
1740               "from": "null",
1741               "text": "N/A",
1742               "to": "null"
1743             }
1744           ],
1745           "sparkline": {
1746             "fillColor": "rgba(31, 118, 189, 0.18)",
1747             "full": false,
1748             "lineColor": "rgb(31, 120, 193)",
1749             "show": false,
1750             "ymax": null,
1751             "ymin": null
1752           },
1753           "tableColumn": "Value",
1754           "targets": [
1755             {
1756               "expr": "kube_deployment_status_replicas_available{deployment=\"keystone\"}",
1757               "format": "time_series",
1758               "instant": true,
1759               "legendFormat": "",
1760               "refId": "A"
1761             }
1762           ],
1763           "thresholds": "0,1",
1764           "timeFrom": null,
1765           "timeShift": null,
1766           "title": "keystone",
1767           "type": "singlestat",
1768           "valueFontSize": "100%",
1769           "valueMaps": [
1770             {
1771               "op": "=",
1772               "text": "0",
1773               "value": "null"
1774             }
1775           ],
1776           "valueName": "current"
1777         },
1778         {
1779           "datasource": "Prometheus",
1780           "aliasColors": {},
1781           "bars": false,
1782           "dashLength": 10,
1783           "dashes": false,
1784           "fill": 6,
1785           "fillGradient": 0,
1786           "gridPos": {
1787             "h": 9,
1788             "w": 23,
1789             "x": 0,
1790             "y": 18
1791           },
1792           "id": 84,
1793           "legend": {
1794             "avg": false,
1795             "current": false,
1796             "max": false,
1797             "min": false,
1798             "show": true,
1799             "total": false,
1800             "values": false
1801           },
1802           "lines": true,
1803           "linewidth": 1,
1804           "nullPointMode": "null",
1805           "options": {
1806             "dataLinks": []
1807           },
1808           "percentage": false,
1809           "pointradius": 2,
1810           "points": false,
1811           "renderer": "flot",
1812           "seriesOverrides": [],
1813           "spaceLength": 10,
1814           "stack": true,
1815           "steppedLine": false,
1816           "targets": [
1817             {
1818               "expr": "sum(namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{namespace=\"osm\"}) by (pod)",
1819               "instant": false,
1820               "intervalFactor": 4,
1821               "legendFormat": "{{pod}}",
1822               "refId": "A"
1823             }
1824           ],
1825           "thresholds": [],
1826           "timeFrom": null,
1827           "timeRegions": [],
1828           "timeShift": null,
1829           "title": "Pod CPU Usage",
1830           "tooltip": {
1831             "shared": true,
1832             "sort": 0,
1833             "value_type": "individual"
1834           },
1835           "type": "graph",
1836           "xaxis": {
1837             "buckets": null,
1838             "mode": "time",
1839             "name": null,
1840             "show": true,
1841             "values": []
1842           },
1843           "yaxes": [
1844             {
1845               "format": "short",
1846               "label": null,
1847               "logBase": 1,
1848               "max": null,
1849               "min": null,
1850               "show": true
1851             },
1852             {
1853               "format": "short",
1854               "label": null,
1855               "logBase": 1,
1856               "max": null,
1857               "min": null,
1858               "show": true
1859             }
1860           ],
1861           "yaxis": {
1862             "align": false,
1863             "alignLevel": null
1864           }
1865         },
1866         {
1867           "datasource": "Prometheus",
1868           "aliasColors": {},
1869           "bars": false,
1870           "dashLength": 10,
1871           "dashes": false,
1872           "fill": 6,
1873           "fillGradient": 0,
1874           "gridPos": {
1875             "h": 9,
1876             "w": 23,
1877             "x": 0,
1878             "y": 27
1879           },
1880           "id": 85,
1881           "legend": {
1882             "avg": false,
1883             "current": false,
1884             "max": false,
1885             "min": false,
1886             "show": true,
1887             "total": false,
1888             "values": false
1889           },
1890           "lines": true,
1891           "linewidth": 1,
1892           "nullPointMode": "null",
1893           "options": {
1894             "dataLinks": []
1895           },
1896           "percentage": false,
1897           "pointradius": 2,
1898           "points": false,
1899           "renderer": "flot",
1900           "seriesOverrides": [],
1901           "spaceLength": 10,
1902           "stack": true,
1903           "steppedLine": false,
1904           "targets": [
1905             {
1906               "expr": "sum(container_memory_working_set_bytes{namespace=\"osm\", container!=\"\"}) by (pod)",
1907               "intervalFactor": 4,
1908               "legendFormat": "{{pod}}",
1909               "refId": "A"
1910             }
1911           ],
1912           "thresholds": [],
1913           "timeFrom": null,
1914           "timeRegions": [],
1915           "timeShift": null,
1916           "title": "Pod Memory Usage",
1917           "tooltip": {
1918             "shared": true,
1919             "sort": 0,
1920             "value_type": "individual"
1921           },
1922           "type": "graph",
1923           "xaxis": {
1924             "buckets": null,
1925             "mode": "time",
1926             "name": null,
1927             "show": true,
1928             "values": []
1929           },
1930           "yaxes": [
1931             {
1932               "format": "short",
1933               "label": null,
1934               "logBase": 1,
1935               "max": null,
1936               "min": null,
1937               "show": true
1938             },
1939             {
1940               "format": "short",
1941               "label": null,
1942               "logBase": 1,
1943               "max": null,
1944               "min": null,
1945               "show": true
1946             }
1947           ],
1948           "yaxis": {
1949             "align": false,
1950             "alignLevel": null
1951           }
1952         },
1953         {
1954           "cacheTimeout": null,
1955           "content": "\n\n\n",
1956           "gridPos": {
1957             "h": 4,
1958             "w": 3,
1959             "x": 21,
1960             "y": 36
1961           },
1962           "id": 82,
1963           "links": [],
1964           "mode": "markdown",
1965           "options": {},
1966           "pluginVersion": "6.3.5",
1967           "targets": [
1968             {
1969               "expr": "",
1970               "instant": true,
1971               "refId": "A"
1972             }
1973           ],
1974           "timeFrom": null,
1975           "timeShift": null,
1976           "title": "",
1977           "transparent": true,
1978           "type": "text"
1979         },
1980         {
1981           "cacheTimeout": null,
1982           "content": "<h2 style=\"text-align: center;\"></p>\n\n\n",
1983           "gridPos": {
1984             "h": 4,
1985             "w": 3,
1986             "x": 19,
1987             "y": 40
1988           },
1989           "id": 80,
1990           "links": [],
1991           "mode": "html",
1992           "options": {},
1993           "pluginVersion": "6.3.5",
1994           "targets": [
1995             {
1996               "expr": "",
1997               "instant": true,
1998               "refId": "A"
1999             }
2000           ],
2001           "timeFrom": null,
2002           "timeShift": null,
2003           "title": "",
2004           "transparent": true,
2005           "type": "text"
2006         }
2007       ],
2008       "refresh": "30s",
2009       "schemaVersion": 19,
2010       "style": "dark",
2011       "tags": [],
2012       "templating": {
2013         "list": [
2014           {
2015             "current": {
2016               "text": "No data sources found",
2017               "value": ""
2018             },
2019             "hide": 2,
2020             "includeAll": false,
2021             "label": "",
2022             "multi": false,
2023             "name": "datasource",
2024             "options": [],
2025             "query": "prometheus",
2026             "refresh": 1,
2027             "regex": "/$ds/",
2028             "skipUrlSync": false,
2029             "type": "datasource"
2030           }
2031         ]
2032       },
2033       "time": {
2034         "from": "now-15m",
2035         "to": "now"
2036       },
2037       "timepicker": {
2038         "refresh_intervals": [
2039           "5s",
2040           "10s",
2041           "30s",
2042           "1m",
2043           "5m",
2044           "15m",
2045           "30m",
2046           "1h",
2047           "2h",
2048           "1d"
2049         ],
2050         "time_options": [
2051           "5m",
2052           "15m",
2053           "1h",
2054           "6h",
2055           "12h",
2056           "24h",
2057           "2d",
2058           "7d",
2059           "30d"
2060         ]
2061       },
2062       "timezone": "browser",
2063       "title": "OSM Status Summary",
2064       "uid": "4XuPd2Ii1",
2065       "version": 2
2066     }