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