From d05a3ac4865cb984f8e204722bb1231242a4c983 Mon Sep 17 00:00:00 2001
From: Frederic Branczyk <fbranczyk@gmail.com>
Date: Thu, 11 Jan 2018 10:56:07 +0100
Subject: [PATCH] kube-prometheus: Make grafana dashboards non-editable

---
 assets/grafana/_grafanalib.py                 |  11 +-
 .../kubernetes-capacity-planning.dashboard.py |  21 +-
 .../kubernetes-cluster-health.dashboard.py    |  13 +-
 ...bernetes-control-plane-status.dashboard.py |  14 +-
 .../kubernetes-resource-requests.dashboard.py |   9 +-
 assets/grafana/nodes.dashboard.py             |  17 +-
 assets/grafana/pods.dashboard.py              |  10 +-
 .../raw-json-dashboards/etcd-dashboard.json   |  26 +-
 manifests/grafana/grafana-dashboards.yaml     | 223 +++++++++---------
 9 files changed, 199 insertions(+), 145 deletions(-)

diff --git a/assets/grafana/_grafanalib.py b/assets/grafana/_grafanalib.py
index f030f101..e1e121e5 100644
--- a/assets/grafana/_grafanalib.py
+++ b/assets/grafana/_grafanalib.py
@@ -20,18 +20,17 @@ def Dashboard(
                 'pluginId': 'prometheus',
                 'pluginName': 'Prometheus'
             },
-        ], rows=rows, graphTooltip=graphTooltip, **optional_args,
+        ], rows=rows, graphTooltip=graphTooltip, editable=False, **optional_args,
     )
 
 
 def Row(
-    panels, height=None, title='Dashboard Row', showTitle=False,
-    editable=None
+    panels, height=None, title='Dashboard Row', showTitle=False
 ):
     assert isinstance(height, (type(None), int))
     return core.Row(
         panels=panels, height=height, title=title, showTitle=showTitle,
-        titleSize='h6', editable=editable,
+        titleSize='h6', editable=False,
     )
 
 
@@ -61,7 +60,7 @@ def SingleStat(
         mappingTypes=mappingTypes, targets=targets,
         mappingType=mappingType, format=format, colors=colors, span=span,
         postfix=postfix, sparkline=sparkline, prefixFontSize=prefixFontSize,
-        hideTimeOverride=None, transparent=transparent,
+        hideTimeOverride=None, transparent=transparent, editable=False,
     )
 
 
@@ -82,7 +81,7 @@ def Graph(
     return core.Graph(
         id=id, title=title, dashLength=dashLength, dashes=dashes,
         spaceLength=spaceLength, targets=targets, xAxis=xAxis, yAxes=yAxes,
-        dataSource='${DS_PROMETHEUS}', nullPointMode=nullPointMode,
+        dataSource='${DS_PROMETHEUS}', nullPointMode=nullPointMode, editable=False,
     )
 
 
diff --git a/assets/grafana/kubernetes-capacity-planning.dashboard.py b/assets/grafana/kubernetes-capacity-planning.dashboard.py
index bf8762bd..00e5ada2 100644
--- a/assets/grafana/kubernetes-capacity-planning.dashboard.py
+++ b/assets/grafana/kubernetes-capacity-planning.dashboard.py
@@ -7,6 +7,7 @@ dashboard = Dashboard(
     gnetId=22,
     graphTooltip=0,
     refresh=False,
+    editable=False,
     schemaVersion=14,
     time=Time(start='now-1h'),
     timezone='browser',
@@ -22,7 +23,7 @@ dashboard = Dashboard(
     ],
     rows=[
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Idle CPU',
@@ -31,6 +32,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
@@ -57,6 +59,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
@@ -94,7 +97,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Memory Usage',
@@ -103,6 +106,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=9,
                     stack=True,
@@ -171,6 +175,7 @@ dashboard = Dashboard(
                     format='percent',
                     span=3,
                     gauge=Gauge(show=True),
+                    editable=False,
                     thresholds='80, 90',
                     valueMaps=[
                         {
@@ -203,7 +208,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=246, title='New Row', showTitle=False,
+            height=246, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Disk I/O',
@@ -212,6 +217,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=9,
                     tooltip=Tooltip(msResolution=False),
@@ -264,6 +270,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     id=12,
                     span=3,
+                    editable=False,
                     format='percentunit',
                     valueName='current',
                     gauge=Gauge(
@@ -301,7 +308,7 @@ dashboard = Dashboard(
             ]
         ),
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Network Received',
@@ -310,6 +317,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
@@ -343,6 +351,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
@@ -372,7 +381,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=276, title='New Row', showTitle=False,
+            height=276, title='New Row', showTitle=False, editable=False,
             titleSize='h6',
             panels=[
                 Graph(
@@ -381,6 +390,7 @@ dashboard = Dashboard(
                     id=11,
                     span=9,
                     dashes=False,
+                    editable=False,
                     spaceLength=11,
                     tooltip=Tooltip(
                         msResolution=False,
@@ -413,6 +423,7 @@ dashboard = Dashboard(
                     title='Pod Utilization',
                     dataSource='${DS_PROMETHEUS}',
                     id=7,
+                    editable=False,
                     span=3,
                     format='percent',
                     rangeMaps=[
diff --git a/assets/grafana/kubernetes-cluster-health.dashboard.py b/assets/grafana/kubernetes-cluster-health.dashboard.py
index e7296f67..dbd402f3 100644
--- a/assets/grafana/kubernetes-cluster-health.dashboard.py
+++ b/assets/grafana/kubernetes-cluster-health.dashboard.py
@@ -6,6 +6,7 @@ dashboard = Dashboard(
     version=9,
     graphTooltip=0,
     schemaVersion=14,
+    editable=False,
     time=Time(start='now-6h'),
     timezone='browser',
     inputs=[
@@ -20,7 +21,7 @@ dashboard = Dashboard(
     ],
     rows=[
         Row(
-            height=254, title='Row', showTitle=False,
+            height=254, title='Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 SingleStat(
                     title='Control Plane Components Down',
@@ -30,6 +31,7 @@ dashboard = Dashboard(
                     span=3,
                     thresholds='1, 3',
                     colorValue=True,
+                    editable=False,
                     rangeMaps=[
                         {
                             'from': 'null',
@@ -77,6 +79,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
@@ -122,6 +125,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='3, 5',
@@ -167,6 +171,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
@@ -209,7 +214,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, title='Row', showTitle=False,
+            height=250, title='Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 SingleStat(
                     title='Node Not Ready',
@@ -217,6 +222,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
@@ -262,6 +268,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
@@ -307,6 +314,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
@@ -352,6 +360,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     gauge=Gauge(),
                     colorValue=True,
+                    editable=False,
                     span=3,
                     valueName='current',
                     thresholds='1, 3',
diff --git a/assets/grafana/kubernetes-control-plane-status.dashboard.py b/assets/grafana/kubernetes-control-plane-status.dashboard.py
index b9020675..fad157f5 100644
--- a/assets/grafana/kubernetes-control-plane-status.dashboard.py
+++ b/assets/grafana/kubernetes-control-plane-status.dashboard.py
@@ -8,6 +8,7 @@ dashboard = Dashboard(
     time=Time(start='now-6h'),
     timezone='browser',
     refresh=None,
+    editable=False,
     inputs=[
         {
             'name': 'DS_PROMETHEUS',
@@ -20,12 +21,13 @@ dashboard = Dashboard(
     ],
     rows=[
         Row(
-            title='Dashboard Row', showTitle=False, titleSize='h6',
+            title='Dashboard Row', showTitle=False, titleSize='h6', editable=False,
             panels=[
                 SingleStat(
                     title='API Servers UP',
                     dataSource='${DS_PROMETHEUS}',
                     format='percent',
+                    editable=False,
                     gauge=Gauge(
                         show=True,
                     ),
@@ -76,6 +78,7 @@ dashboard = Dashboard(
                     title='Controller Managers UP',
                     dataSource='${DS_PROMETHEUS}',
                     format='percent',
+                    editable=False,
                     gauge=Gauge(
                         show=True,
                     ),
@@ -127,6 +130,7 @@ dashboard = Dashboard(
                     title='Schedulers UP',
                     dataSource='${DS_PROMETHEUS}',
                     format='percent',
+                    editable=False,
                     gauge=Gauge(
                         show=True,
                     ),
@@ -177,6 +181,7 @@ dashboard = Dashboard(
                     title='API Server Request Error Rate',
                     dataSource='${DS_PROMETHEUS}',
                     format='percent',
+                    editable=False,
                     gauge=Gauge(
                         show=True,
                     ),
@@ -224,7 +229,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            title='Dashboard Row', showTitle=False, titleSize='h6',
+            title='Dashboard Row', showTitle=False, titleSize='h6', editable=False,
             panels=[
                 Graph(
                     title='API Server Request Latency',
@@ -233,6 +238,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     lineWidth=1,
                     nullPointMode='null',
                     tooltip=Tooltip(
@@ -258,13 +264,14 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            title='Dashboard Row', showTitle=False, titleSize='h6',
+            title='Dashboard Row', showTitle=False, titleSize='h6', editable=False,
             panels=[
                 Graph(
                     title='End to End Scheduling Latency',
                     id=5,
                     dataSource='${DS_PROMETHEUS}',
                     isNew=False,
+                    editable=False,
                     dashLength=10,
                     lineWidth=1,
                     nullPointMode="null",
@@ -295,6 +302,7 @@ dashboard = Dashboard(
                     id=6,
                     dataSource='${DS_PROMETHEUS}',
                     isNew=False,
+                    editable=False,
                     dashLength=10,
                     lineWidth=1,
                     nullPointMode="null",
diff --git a/assets/grafana/kubernetes-resource-requests.dashboard.py b/assets/grafana/kubernetes-resource-requests.dashboard.py
index 3b3b6157..6e4c510c 100644
--- a/assets/grafana/kubernetes-resource-requests.dashboard.py
+++ b/assets/grafana/kubernetes-resource-requests.dashboard.py
@@ -6,6 +6,7 @@ dashboard = Dashboard(
     version=2,
     graphTooltip=0,
     refresh=False,
+    editable=False,
     schemaVersion=14,
     time=Time(start='now-3h'),
     timezone='browser',
@@ -21,7 +22,7 @@ dashboard = Dashboard(
     ],
     rows=[
         Row(
-            height=300, title='CPU Cores', showTitle=False,
+            height=300, title='CPU Cores', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='CPU Cores',
@@ -37,6 +38,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     lineWidth=1,
                     spaceLength=10,
                     nullPointMode='null',
@@ -74,6 +76,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     id=2,
                     format='percent',
+                    editable=False,
                     span=3,
                     gauge=Gauge(show=True),
                     sparkline=SparkLine(show=True),
@@ -109,7 +112,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=300, title='Memory', showTitle=False,
+            height=300, title='Memory', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Memory',
@@ -126,6 +129,7 @@ dashboard = Dashboard(
                     dashes=False,
                     lineWidth=1,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=9,
                     nullPointMode='null',
@@ -165,6 +169,7 @@ dashboard = Dashboard(
                     span=3,
                     gauge=Gauge(show=True),
                     sparkline=SparkLine(show=True),
+                    editable=False,
                     valueFontSize='110%',
                     thresholds='80, 90',
                     valueMaps=[
diff --git a/assets/grafana/nodes.dashboard.py b/assets/grafana/nodes.dashboard.py
index f2e7b18e..89d2b1f9 100644
--- a/assets/grafana/nodes.dashboard.py
+++ b/assets/grafana/nodes.dashboard.py
@@ -8,6 +8,7 @@ dashboard = Dashboard(
     gnetId=22,
     graphTooltip=0,
     refresh=False,
+    editable=False,
     schemaVersion=14,
     time=Time(start='now-1h'),
     timezone='browser',
@@ -45,13 +46,14 @@ dashboard = Dashboard(
     ]),
     rows=[
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Idle CPU',
                     dataSource='${DS_PROMETHEUS}',
                     id=3,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     dashLength=10,
@@ -83,6 +85,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     id=9,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     dashLength=10,
@@ -122,13 +125,14 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Memory Usage',
                     dataSource='${DS_PROMETHEUS}',
                     id=4,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=9,
                     stack=True,
@@ -198,6 +202,7 @@ dashboard = Dashboard(
                     id=5,
                     format='percent',
                     gauge=Gauge(show=True),
+                    editable=False,
                     span=3,
                     rangeMaps=[
                         {
@@ -232,7 +237,7 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, titleSize='h6', title='New Row',
+            height=250, titleSize='h6', title='New Row', editable=False,
             showTitle=False, panels=[
                 Graph(
                     title='Disk I/O',
@@ -240,6 +245,7 @@ dashboard = Dashboard(
                     id=6,
                     dashLength=10,
                     dashes=False,
+                    editable=False,
                     spaceLength=10,
                     span=9,
                     tooltip=Tooltip(msResolution=False),
@@ -301,6 +307,7 @@ dashboard = Dashboard(
                     dataSource='${DS_PROMETHEUS}',
                     id=7,
                     thresholds='0.75, 0.9',
+                    editable=False,
                     valueName='current',
                     format='percentunit',
                     span=3,
@@ -340,7 +347,7 @@ dashboard = Dashboard(
         ),
         Row(
             height=250, title='New Row', titleSize='h6',
-            showTitle=False,
+            showTitle=False, editable=False,
             panels=[
                 Graph(
                     title='Network Received',
@@ -349,6 +356,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
@@ -382,6 +390,7 @@ dashboard = Dashboard(
                     dashLength=10,
                     dashes=False,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=6,
                     tooltip=Tooltip(msResolution=False),
diff --git a/assets/grafana/pods.dashboard.py b/assets/grafana/pods.dashboard.py
index cea80f66..f5258cbc 100644
--- a/assets/grafana/pods.dashboard.py
+++ b/assets/grafana/pods.dashboard.py
@@ -6,6 +6,7 @@ dashboard = Dashboard(
     version=1,
     graphTooltip=1,
     refresh=False,
+    editable=False,
     schemaVersion=14,
     time=Time(start='now-6h'),
     timezone='browser',
@@ -85,13 +86,14 @@ dashboard = Dashboard(
     ]),
     rows=[
         Row(
-            height=250, title='Row', showTitle=False,
+            height=250, title='Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Memory Usage',
                     dataSource='${DS_PROMETHEUS}',
                     id=1,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=12,
                     dashLength=10,
@@ -149,13 +151,14 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, title='Row', showTitle=False,
+            height=250, title='Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='CPU Usage',
                     dataSource='${DS_PROMETHEUS}',
                     id=2,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=12,
                     dashLength=10,
@@ -211,13 +214,14 @@ dashboard = Dashboard(
             ],
         ),
         Row(
-            height=250, title='New Row', showTitle=False,
+            height=250, title='New Row', showTitle=False, editable=False,
             titleSize='h6', panels=[
                 Graph(
                     title='Network I/O',
                     dataSource='${DS_PROMETHEUS}',
                     id=3,
                     isNew=False,
+                    editable=False,
                     spaceLength=10,
                     span=12,
                     dashLength=10,
diff --git a/assets/grafana/raw-json-dashboards/etcd-dashboard.json b/assets/grafana/raw-json-dashboards/etcd-dashboard.json
index adc7e34f..0098ffea 100644
--- a/assets/grafana/raw-json-dashboards/etcd-dashboard.json
+++ b/assets/grafana/raw-json-dashboards/etcd-dashboard.json
@@ -39,7 +39,7 @@
     "list": []
   },
   "description": "etcd sample Grafana dashboard with Prometheus",
-  "editable": true,
+  "editable": false,
   "gnetId": null,
   "graphTooltip": 0,
   "hideControls": false,
@@ -61,7 +61,7 @@
             "rgba(50, 172, 45, 0.97)"
           ],
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "format": "none",
           "gauge": {
@@ -137,7 +137,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 23,
@@ -226,7 +226,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 41,
@@ -328,7 +328,7 @@
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
           "decimals": null,
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "grid": {},
@@ -409,7 +409,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "grid": {},
@@ -498,7 +498,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 29,
@@ -590,7 +590,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 5,
           "id": 22,
@@ -670,7 +670,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 5,
           "id": 21,
@@ -750,7 +750,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 20,
@@ -831,7 +831,7 @@
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
           "decimals": null,
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "grid": {},
@@ -924,7 +924,7 @@
           "dashLength": 10,
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 40,
@@ -1031,7 +1031,7 @@
           "dashes": false,
           "datasource": "${DS_PROMETHEUS}",
           "decimals": 0,
-          "editable": true,
+          "editable": false,
           "error": false,
           "fill": 0,
           "id": 19,
diff --git a/manifests/grafana/grafana-dashboards.yaml b/manifests/grafana/grafana-dashboards.yaml
index 3d6e4410..82428564 100644
--- a/manifests/grafana/grafana-dashboards.yaml
+++ b/manifests/grafana/grafana-dashboards.yaml
@@ -20,13 +20,14 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 1,
       "hideControls": false,
       "links": [],
       "rows": [
         {
           "collapse": false,
+          "editable": false,
           "height": "200px",
           "panels": [
             {
@@ -38,7 +39,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -109,7 +110,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -180,7 +181,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "Bps",
               "gauge": {
                 "maxValue": 100,
@@ -249,6 +250,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "100px",
           "panels": [
             {
@@ -260,7 +262,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -331,7 +333,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -401,7 +403,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -471,7 +473,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -539,6 +541,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "350px",
           "panels": [
             {
@@ -547,7 +550,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -788,7 +791,7 @@ data:
         "list": []
       },
       "description": "etcd sample Grafana dashboard with Prometheus",
-      "editable": true,
+      "editable": false,
       "gnetId": null,
       "graphTooltip": 0,
       "hideControls": false,
@@ -810,7 +813,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "format": "none",
               "gauge": {
@@ -886,7 +889,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 23,
@@ -975,7 +978,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 41,
@@ -1077,7 +1080,7 @@ data:
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
               "decimals": null,
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "grid": {},
@@ -1158,7 +1161,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "grid": {},
@@ -1247,7 +1250,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 29,
@@ -1339,7 +1342,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 5,
               "id": 22,
@@ -1419,7 +1422,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 5,
               "id": 21,
@@ -1499,7 +1502,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 20,
@@ -1580,7 +1583,7 @@ data:
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
               "decimals": null,
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "grid": {},
@@ -1673,7 +1676,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 40,
@@ -1780,7 +1783,7 @@ data:
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
               "decimals": 0,
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 0,
               "id": 19,
@@ -1933,7 +1936,7 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "gnetId": 22,
       "graphTooltip": 0,
       "hideControls": false,
@@ -1942,7 +1945,7 @@ data:
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -1951,7 +1954,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2029,7 +2032,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2122,7 +2125,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -2131,7 +2134,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2247,7 +2250,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -2321,7 +2324,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "246px",
           "panels": [
             {
@@ -2330,7 +2333,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2437,7 +2440,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percentunit",
               "gauge": {
                 "maxValue": 1,
@@ -2510,7 +2513,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -2519,7 +2522,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2601,7 +2604,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2684,7 +2687,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "276px",
           "panels": [
             {
@@ -2692,7 +2695,7 @@ data:
               "bars": false,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -2779,7 +2782,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -2921,7 +2924,7 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 0,
       "hideControls": false,
       "links": [],
@@ -2929,7 +2932,7 @@ data:
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "254px",
           "panels": [
             {
@@ -2941,7 +2944,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3022,7 +3025,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3098,7 +3101,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3174,7 +3177,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3248,7 +3251,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -3260,7 +3263,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3336,7 +3339,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3412,7 +3415,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3488,7 +3491,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3629,13 +3632,14 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 0,
       "hideControls": false,
       "links": [],
       "rows": [
         {
           "collapse": false,
+          "editable": false,
           "height": "129px",
           "panels": [
             {
@@ -3647,7 +3651,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3719,7 +3723,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -3789,6 +3793,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "168px",
           "panels": [
             {
@@ -3800,7 +3805,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -3872,7 +3877,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -3944,7 +3949,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4016,7 +4021,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -4086,6 +4091,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "158px",
           "panels": [
             {
@@ -4097,7 +4103,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4169,7 +4175,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4241,7 +4247,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4313,7 +4319,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4450,14 +4456,14 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 0,
       "hideControls": false,
       "links": [],
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -4469,7 +4475,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4544,7 +4550,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4619,7 +4625,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4694,7 +4700,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -4768,7 +4774,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -4777,7 +4783,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -4854,7 +4860,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -4863,7 +4869,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -4938,7 +4944,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5090,7 +5096,7 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 0,
       "hideControls": false,
       "links": [],
@@ -5098,7 +5104,7 @@ data:
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "300px",
           "panels": [
             {
@@ -5108,7 +5114,7 @@ data:
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
               "description": "This represents the total [CPU resource requests](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-cpu) in the cluster.\nFor comparison the total [allocatable CPU cores](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/node-allocatable.md) is also shown.",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5196,7 +5202,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -5269,7 +5275,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "300px",
           "panels": [
             {
@@ -5279,7 +5285,7 @@ data:
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
               "description": "This represents the total [memory resource requests](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-memory) in the cluster.\nFor comparison the total [allocatable memory](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/node-allocatable.md) is also shown.",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5367,7 +5373,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -5508,7 +5514,7 @@ data:
         "list": []
       },
       "description": "Dashboard to get an overview of one server",
-      "editable": true,
+      "editable": false,
       "gnetId": 22,
       "graphTooltip": 0,
       "hideControls": false,
@@ -5517,7 +5523,7 @@ data:
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -5526,7 +5532,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5605,7 +5611,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5698,7 +5704,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -5707,7 +5713,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -5819,7 +5825,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percent",
               "gauge": {
                 "maxValue": 100,
@@ -5892,7 +5898,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -5901,7 +5907,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6008,7 +6014,7 @@ data:
                 "rgba(245, 54, 54, 0.9)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "percentunit",
               "gauge": {
                 "maxValue": 1,
@@ -6081,7 +6087,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -6090,7 +6096,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6172,7 +6178,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6343,7 +6349,7 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 1,
       "hideControls": false,
       "links": [],
@@ -6351,7 +6357,7 @@ data:
       "rows": [
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -6360,7 +6366,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6457,7 +6463,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -6466,7 +6472,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6561,7 +6567,7 @@ data:
         },
         {
           "collapse": false,
-          "editable": true,
+          "editable": false,
           "height": "250px",
           "panels": [
             {
@@ -6570,7 +6576,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
@@ -6775,13 +6781,14 @@ data:
       "annotations": {
         "list": []
       },
-      "editable": true,
+      "editable": false,
       "graphTooltip": 1,
       "hideControls": false,
       "links": [],
       "rows": [
         {
           "collapse": false,
+          "editable": false,
           "height": "200px",
           "panels": [
             {
@@ -6793,7 +6800,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -6864,7 +6871,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -6935,7 +6942,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "Bps",
               "gauge": {
                 "maxValue": 100,
@@ -7004,6 +7011,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "100px",
           "panels": [
             {
@@ -7015,7 +7023,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -7086,7 +7094,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -7156,7 +7164,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -7226,7 +7234,7 @@ data:
                 "rgba(50, 172, 45, 0.97)"
               ],
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "format": "none",
               "gauge": {
                 "maxValue": 100,
@@ -7294,6 +7302,7 @@ data:
         },
         {
           "collapse": false,
+          "editable": false,
           "height": "350px",
           "panels": [
             {
@@ -7302,7 +7311,7 @@ data:
               "dashLength": 10,
               "dashes": false,
               "datasource": "${DS_PROMETHEUS}",
-              "editable": true,
+              "editable": false,
               "error": false,
               "fill": 1,
               "grid": {
-- 
GitLab