From 98e6d321221ccf72a4ad3c11a9e47f7294a9a38f Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Sat, 16 Apr 2022 11:24:12 +0200
Subject: [PATCH] L2SS-731: Give datasources a human-readable identifier

---
 docker-compose/grafana/dashboards/home.json   |  50 ++---
 docker-compose/grafana/dashboards/home2.json  |  18 +-
 docker-compose/grafana/dashboards/lcu.json    |  22 +--
 docker-compose/grafana/dashboards/recv.json   |  60 +++---
 docker-compose/grafana/dashboards/sdp.json    | 186 +++++++++---------
 docker-compose/grafana/dashboards/sst.json    |  40 ++--
 docker-compose/grafana/dashboards/xst.json    |  40 ++--
 .../datasources/archiver-timescale.yaml       |   2 +-
 docker-compose/grafana/datasources/elk.yaml   |   2 +-
 .../grafana/datasources/prometheus.yaml       |   2 +-
 .../grafana/datasources/tangodb.yaml          |   2 +-
 docker-compose/grafana/rules.json             |   2 +-
 12 files changed, 213 insertions(+), 213 deletions(-)

diff --git a/docker-compose/grafana/dashboards/home.json b/docker-compose/grafana/dashboards/home.json
index 7aa5d7aad..5bd41f267 100644
--- a/docker-compose/grafana/dashboards/home.json
+++ b/docker-compose/grafana/dashboards/home.json
@@ -336,7 +336,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Progress of station initialisation",
       "fieldConfig": {
@@ -404,7 +404,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -512,7 +512,7 @@
     {
       "datasource": {
         "type": "elasticsearch",
-        "uid": "RuQjz8V7z"
+        "uid": "elk"
       },
       "fieldConfig": {
         "defaults": {
@@ -687,7 +687,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -799,7 +799,7 @@
     {
       "datasource": {
         "type": "elasticsearch",
-        "uid": "RuQjz8V7z"
+        "uid": "elk"
       },
       "description": "List of the errors in the selected timespan",
       "fieldConfig": {
@@ -1012,7 +1012,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of APSCT",
       "fieldConfig": {
@@ -1123,7 +1123,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of APSPU",
       "fieldConfig": {
@@ -1200,7 +1200,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of Unboard 2 I2C Bus",
       "fieldConfig": {
@@ -1313,7 +1313,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -1380,7 +1380,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -1448,7 +1448,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1530,7 +1530,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1601,7 +1601,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1672,7 +1672,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Number of inputs that are fed from the SDP wave-form generator",
       "fieldConfig": {
@@ -1762,7 +1762,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1833,7 +1833,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1946,7 +1946,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -2043,7 +2043,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Rate of SSTs replicated to connected clients.",
       "fieldConfig": {
@@ -2140,7 +2140,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Load of TCPReplicator class, which sends statistics packets to connected clients.",
       "fieldConfig": {
@@ -2252,7 +2252,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -2323,7 +2323,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -2436,7 +2436,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -2533,7 +2533,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Rate of XSTs replicated to connected clients.",
       "fieldConfig": {
@@ -2630,7 +2630,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Load of TCPReplicator class, which sends statistics packets to connected clients.",
       "fieldConfig": {
@@ -2729,7 +2729,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
diff --git a/docker-compose/grafana/dashboards/home2.json b/docker-compose/grafana/dashboards/home2.json
index e6b9b698b..1dd1a7f4d 100644
--- a/docker-compose/grafana/dashboards/home2.json
+++ b/docker-compose/grafana/dashboards/home2.json
@@ -389,7 +389,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Progress of station initialisation",
       "fieldConfig": {
@@ -457,7 +457,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -544,7 +544,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{name=\"State\",device=~\"stat/.*/1\"}",
@@ -569,7 +569,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -625,7 +625,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "sort_desc(sum by (device,name) (device_attribute{name=~\".*_error_R\"})) > 0",
@@ -650,7 +650,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -733,7 +733,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "max_over_time(device_scraping{device=\"total\"}[$__interval])",
@@ -758,7 +758,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -809,7 +809,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/boot/1\",name=\"status_R\"}",
diff --git a/docker-compose/grafana/dashboards/lcu.json b/docker-compose/grafana/dashboards/lcu.json
index 719c017ec..87898b382 100644
--- a/docker-compose/grafana/dashboards/lcu.json
+++ b/docker-compose/grafana/dashboards/lcu.json
@@ -41,7 +41,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Progress of station initialisation",
       "fieldConfig": {
@@ -109,7 +109,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "fieldConfig": {
         "defaults": {
@@ -196,7 +196,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{name=\"State\",device=~\"stat/.*/1\"}",
@@ -221,7 +221,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Running docker containers",
       "fieldConfig": {
@@ -294,7 +294,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/docker/1\",name!=\"version_R\",name=~\".*_R\"}",
@@ -319,7 +319,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -400,7 +400,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_scraping{device!=\"total\"}",
@@ -425,7 +425,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -476,7 +476,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/boot/1\",name=\"status_R\"}",
@@ -542,7 +542,7 @@
     {
       "datasource": {
         "type": "elasticsearch",
-        "uid": "RuQjz8V7z"
+        "uid": "elk"
       },
       "fieldConfig": {
         "defaults": {
@@ -664,7 +664,7 @@
     {
       "datasource": {
         "type": "elasticsearch",
-        "uid": "RuQjz8V7z"
+        "uid": "elk"
       },
       "description": "List of the errors in the selected timespan",
       "fieldConfig": {
diff --git a/docker-compose/grafana/dashboards/recv.json b/docker-compose/grafana/dashboards/recv.json
index 475c433c6..caf3bcfb4 100644
--- a/docker-compose/grafana/dashboards/recv.json
+++ b/docker-compose/grafana/dashboards/recv.json
@@ -339,7 +339,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of the software controller.",
       "fieldConfig": {
@@ -426,7 +426,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"State\"}",
@@ -441,7 +441,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Status string of the software controller.",
       "fieldConfig": {
@@ -495,7 +495,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"Status\"}",
@@ -521,7 +521,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -598,7 +598,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "max_over_time(device_scraping{device=\"STAT/RECV/1\"}[2m])",
@@ -623,7 +623,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -682,7 +682,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_LED_colour_R\"}",
@@ -697,7 +697,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -757,7 +757,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_TEMP_R\"}",
@@ -772,7 +772,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -823,7 +823,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_error_R\"}",
@@ -838,7 +838,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -889,7 +889,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "sum by (y) (device_attribute{device=\"stat/recv/1\",name=\"RCU_ADC_locked_R\"})",
@@ -905,7 +905,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -956,7 +956,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"RECV_VOUT_error_R\"}",
@@ -971,7 +971,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1022,7 +1022,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/recv/1\",name=\"RECV_IOUT_error_R\"}",
@@ -1047,7 +1047,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1119,7 +1119,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_1V8_R\"} > 0",
@@ -1134,7 +1134,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1206,7 +1206,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_2V5_R\"} > 0",
@@ -1221,7 +1221,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1293,7 +1293,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_3V3_R\"} > 0",
@@ -1308,7 +1308,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1380,7 +1380,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_ANT_VIN_R\"} > 0",
@@ -1395,7 +1395,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1467,7 +1467,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_ANT_IOUT_R\"} * 1000 > 0",
@@ -1496,7 +1496,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1568,7 +1568,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_TEMP_R\"} > 0",
diff --git a/docker-compose/grafana/dashboards/sdp.json b/docker-compose/grafana/dashboards/sdp.json
index 24da11a5f..6a8a455e1 100644
--- a/docker-compose/grafana/dashboards/sdp.json
+++ b/docker-compose/grafana/dashboards/sdp.json
@@ -339,7 +339,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of the software controller.",
       "fieldConfig": {
@@ -426,7 +426,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"State\"}",
@@ -438,7 +438,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/unb2/1\",name=\"State\"}",
@@ -455,7 +455,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Status string of the software controller.",
       "fieldConfig": {
@@ -510,7 +510,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=~\"stat/sdp/1\",name=\"Status\"}",
@@ -522,7 +522,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=~\"stat/unb2/1\",name=\"Status\"}",
@@ -551,7 +551,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -628,7 +628,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "max_over_time(device_scraping{device=\"STAT/SDP/1\"}[$__interval])",
@@ -639,7 +639,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "max_over_time(device_scraping{device=\"STAT/UNB2/1\"}[$__interval])",
@@ -670,7 +670,7 @@
       "activePatternIndex": 1,
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "debug_mode": false,
       "defaultPattern": {
@@ -775,7 +775,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_mask_RW\"} - 2",
@@ -789,7 +789,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_PWR_on_R\"}",
@@ -802,7 +802,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "1 - device_attribute{device=\"stat/unb2/1\",name=\"UNB2_VOUT_error_R\"}",
@@ -815,7 +815,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "1 - device_attribute{device=\"stat/unb2/1\",name=\"UNB2_IOUT_error_R\"}",
@@ -828,7 +828,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "1 - device_attribute{device=\"stat/unb2/1\",name=\"UNB2_TEMP_error_R\"}",
@@ -846,7 +846,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -921,7 +921,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_Front_Panel_LED_colour_R\"}",
@@ -949,7 +949,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Is the FPGA being controlled?",
       "fieldConfig": {
@@ -1000,7 +1000,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}",
@@ -1015,7 +1015,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Can the FPGA be reached, and does it report a firmware version?",
       "fieldConfig": {
@@ -1070,7 +1070,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_communication_error_R\"}\r\n+ on(x) (device_attribute{device=\"stat/sdp/1\",name=\"FPGA_firmware_version_R\"} == bool 0)\r\n+ on(x) (10 * device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"})",
@@ -1085,7 +1085,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1166,7 +1166,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_time_since_last_pps_R\"}",
@@ -1181,7 +1181,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Is the PPS present?",
       "fieldConfig": {
@@ -1236,7 +1236,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_pps_present_R\"}\r\n+ on(x) (10 * device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"})",
@@ -1251,7 +1251,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Is the WG turned on, replacing any antenna signal?",
       "fieldConfig": {
@@ -1302,7 +1302,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "sum by (x) (device_attribute{device=\"stat/sdp/1\",name=\"FPGA_wg_enable_R\"})",
@@ -1317,7 +1317,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "",
       "fieldConfig": {
@@ -1377,7 +1377,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_temp_R\"}",
@@ -1392,7 +1392,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Is the FPGA receiving a signal on all of its inputs?",
       "fieldConfig": {
@@ -1447,7 +1447,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "(sum by (x) (device_attribute{device=\"stat/sdp/1\", name=\"FPGA_signal_input_rms_R\"}) == bool 0)\r\n+ on(x) (10 * device_attribute{device=\"stat/sdp/1\", name=\"TR_fpga_mask_R\"})\r\n",
@@ -1463,7 +1463,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Is the signal processing enabled?",
       "fieldConfig": {
@@ -1518,7 +1518,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "(1 - device_attribute{device=\"stat/sdp/1\",   name=\"FPGA_processing_enable_R\"})\r\n+ on(x) (device_attribute{device=\"stat/sdp/1\", name=\"FPGA_boot_image_R\"} != bool 1)\r\n+ on(x) (10 * device_attribute{device=\"stat/sdp/1\", name=\"TR_fpga_mask_R\"})",
@@ -1536,7 +1536,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Offset between the Translator local time and the FPGA PPS.",
       "fieldConfig": {
@@ -1617,7 +1617,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_tod_pps_delta_R\"}",
@@ -1643,7 +1643,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1719,7 +1719,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_DC_DC_48V_12V_VIN_R\"} > 0",
@@ -1734,7 +1734,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1810,7 +1810,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_DC_DC_48V_12V_VOUT_R\"} > 0",
@@ -1825,7 +1825,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1901,7 +1901,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_VOUT_R\"} > 0",
@@ -1916,7 +1916,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -1992,7 +1992,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_VOUT_R\"} > 0",
@@ -2007,7 +2007,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2083,7 +2083,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\"UNB2_POL_QSFP_N.*_VOUT_R\"} > 0",
@@ -2098,7 +2098,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2173,7 +2173,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_DC_DC_48V_12V_IOUT_R\"} > 0",
@@ -2188,7 +2188,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2263,7 +2263,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_IOUT_R\"} > 0",
@@ -2278,7 +2278,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2353,7 +2353,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_IOUT_R\"} > 0",
@@ -2368,7 +2368,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2443,7 +2443,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\"UNB2_POL_QSFP_N.*_IOUT_R\"} > 0",
@@ -2458,7 +2458,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2534,7 +2534,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_CORE_VOUT_R\"} > 0",
@@ -2549,7 +2549,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2625,7 +2625,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_VOUT_R\"} > 0",
@@ -2640,7 +2640,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2716,7 +2716,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_HGXB_VOUT_R\"} > 0",
@@ -2731,7 +2731,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2807,7 +2807,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_PGM_VOUT_R\"} > 0",
@@ -2822,7 +2822,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2898,7 +2898,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_VOUT_R\"} > 0",
@@ -2913,7 +2913,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -2989,7 +2989,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_TXGXB_VOUT_R\"} > 0",
@@ -3005,7 +3005,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3080,7 +3080,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_CORE_IOUT_R\"} > 0",
@@ -3095,7 +3095,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3171,7 +3171,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_IOUT_R\"} > 0",
@@ -3186,7 +3186,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3262,7 +3262,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_HGXB_IOUT_R\"} > 0",
@@ -3277,7 +3277,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3353,7 +3353,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_PGM_IOUT_R\"} > 0",
@@ -3368,7 +3368,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3443,7 +3443,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_IOUT_R\"} > 0",
@@ -3458,7 +3458,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3533,7 +3533,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_TXGXB_IOUT_R\"} > 0",
@@ -3563,7 +3563,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "fieldConfig": {
             "defaults": {
@@ -3637,7 +3637,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\".*_TEMP_R\"} > 0",
@@ -3652,7 +3652,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "description": "",
           "fieldConfig": {
@@ -3727,7 +3727,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": true,
               "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_temp_R\"} > 0",
@@ -3757,7 +3757,7 @@
           "activePatternIndex": -3,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -3860,7 +3860,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\"UNB2TR_I2C_bus_(PS_|)error_R\"}",
@@ -3880,7 +3880,7 @@
           "activePatternIndex": -3,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -3983,7 +3983,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\"UNB2TR_I2C_bus_(FPGA_PS|DDR4)_error_R\"}",
@@ -4003,7 +4003,7 @@
           "activePatternIndex": -3,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -4106,7 +4106,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/unb2/1\",name=~\"UNB2TR_I2C_bus_QSFP_error_R\"}",
@@ -4140,7 +4140,7 @@
           "activePatternIndex": 0,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -4243,7 +4243,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}",
@@ -4262,7 +4262,7 @@
           "activePatternIndex": 0,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -4365,7 +4365,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_signal_input_rms_R\"}",
@@ -4384,7 +4384,7 @@
           "activePatternIndex": 0,
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "debug_mode": false,
           "defaultPattern": {
@@ -4487,7 +4487,7 @@
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "6W2nM-Vnz"
+                "uid": "prometheus"
               },
               "exemplar": false,
               "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_signal_input_mean_R\"}",
diff --git a/docker-compose/grafana/dashboards/sst.json b/docker-compose/grafana/dashboards/sst.json
index c5ec9b3c3..bea3670b1 100644
--- a/docker-compose/grafana/dashboards/sst.json
+++ b/docker-compose/grafana/dashboards/sst.json
@@ -326,7 +326,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of the software controller.",
       "fieldConfig": {
@@ -413,7 +413,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sst/1\",name=\"State\"}",
@@ -428,7 +428,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Status string of the software controller.",
       "fieldConfig": {
@@ -482,7 +482,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/sst/1\",name=\"Status\"}",
@@ -508,7 +508,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -585,7 +585,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_scraping{device=\"STAT/SST/1\"}",
@@ -610,7 +610,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Whether the FPGA is being controlled",
       "fieldConfig": {
@@ -661,7 +661,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}",
@@ -676,7 +676,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of SST data received by the LCU.",
       "fieldConfig": {
@@ -752,7 +752,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_bytes_received_R\"}[1m])",
@@ -767,7 +767,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Packet processing errors on the LCU.",
       "fieldConfig": {
@@ -843,7 +843,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_packets_dropped_R\"}[1m])",
@@ -854,7 +854,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_invalid_packets_R\"}[1m])",
@@ -866,7 +866,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "sum by (name) (rate(device_attribute{device=\"stat/sst/1\",name=\"nof_payload_errors_R\"}[1m]))",
@@ -882,7 +882,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of data sent to external clients that subscribed to the SST stream.",
       "fieldConfig": {
@@ -958,7 +958,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])",
@@ -973,7 +973,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Whether SSTs are being produced.",
       "fieldConfig": {
@@ -1024,7 +1024,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sst/1\",name=\"FPGA_processing_error_R\"}",
@@ -1039,7 +1039,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Whether the SSTs had subband calibration weights applied",
       "fieldConfig": {
@@ -1104,7 +1104,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sst/1\",name=\"FPGA_processing_error_R\"}",
diff --git a/docker-compose/grafana/dashboards/xst.json b/docker-compose/grafana/dashboards/xst.json
index ca3993fdf..d24119dc0 100644
--- a/docker-compose/grafana/dashboards/xst.json
+++ b/docker-compose/grafana/dashboards/xst.json
@@ -326,7 +326,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "State of the software controller.",
       "fieldConfig": {
@@ -413,7 +413,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/xst/1\",name=\"State\"}",
@@ -428,7 +428,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Status string of the software controller.",
       "fieldConfig": {
@@ -482,7 +482,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": false,
           "expr": "device_attribute{device=\"stat/xst/1\",name=\"Status\"}",
@@ -508,7 +508,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of time required to read all archiving points.",
       "fieldConfig": {
@@ -585,7 +585,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_scraping{device=\"STAT/XST/1\"}",
@@ -610,7 +610,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Whether the FPGA is being controlled",
       "fieldConfig": {
@@ -661,7 +661,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}",
@@ -676,7 +676,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of XST data received by the LCU.",
       "fieldConfig": {
@@ -752,7 +752,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_bytes_received_R\"}[1m])",
@@ -767,7 +767,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Packet processing errors on the LCU.",
       "fieldConfig": {
@@ -843,7 +843,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_packets_dropped_R\"}[1m])",
@@ -854,7 +854,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_invalid_packets_R\"}[1m])",
@@ -866,7 +866,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "sum by (name) (rate(device_attribute{device=\"stat/xst/1\",name=\"nof_payload_errors_R\"}[1m]))",
@@ -882,7 +882,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "The amount of data sent to external clients that subscribed to the XST stream.",
       "fieldConfig": {
@@ -958,7 +958,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])",
@@ -973,7 +973,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Whether XSTs are being produced.",
       "fieldConfig": {
@@ -1024,7 +1024,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/xst/1\",name=\"FPGA_processing_error_R\"}",
@@ -1039,7 +1039,7 @@
     {
       "datasource": {
         "type": "prometheus",
-        "uid": "6W2nM-Vnz"
+        "uid": "prometheus"
       },
       "description": "Number of parallel subbands for which XSTs are produced.",
       "fieldConfig": {
@@ -1094,7 +1094,7 @@
         {
           "datasource": {
             "type": "prometheus",
-            "uid": "6W2nM-Vnz"
+            "uid": "prometheus"
           },
           "exemplar": true,
           "expr": "device_attribute{device=\"stat/xst/1\",name=\"FPGA_xst_offload_nof_crosslets_R\"}",
diff --git a/docker-compose/grafana/datasources/archiver-timescale.yaml b/docker-compose/grafana/datasources/archiver-timescale.yaml
index 69a896dae..af3a3abde 100644
--- a/docker-compose/grafana/datasources/archiver-timescale.yaml
+++ b/docker-compose/grafana/datasources/archiver-timescale.yaml
@@ -10,7 +10,7 @@ datasources:
     # <int> org id. will default to orgId 1 if not specified
     orgId: 1
     # <string> custom UID which can be used to reference this datasource in other parts of the configuration, if not specified will be generated automatically
-    uid: ZqArtG97z
+    uid: timescaledb
     # <string> url
     url: archiver-timescale
     # <string> Deprecated, use secureJsonData.password
diff --git a/docker-compose/grafana/datasources/elk.yaml b/docker-compose/grafana/datasources/elk.yaml
index 7dc0535bf..e1a703cb5 100644
--- a/docker-compose/grafana/datasources/elk.yaml
+++ b/docker-compose/grafana/datasources/elk.yaml
@@ -10,7 +10,7 @@ datasources:
     # <int> org id. will default to orgId 1 if not specified
     orgId: 1
     # <string> custom UID which can be used to reference this datasource in other parts of the configuration, if not specified will be generated automatically
-    uid: RuQjz8V7z
+    uid: elk
     # <string> url
     url: elk:9200
     # <string> Deprecated, use secureJsonData.password
diff --git a/docker-compose/grafana/datasources/prometheus.yaml b/docker-compose/grafana/datasources/prometheus.yaml
index a7872cf77..efea8bd47 100644
--- a/docker-compose/grafana/datasources/prometheus.yaml
+++ b/docker-compose/grafana/datasources/prometheus.yaml
@@ -10,7 +10,7 @@ datasources:
     # <int> org id. will default to orgId 1 if not specified
     orgId: 1
     # <string> custom UID which can be used to reference this datasource in other parts of the configuration, if not specified will be generated automatically
-    uid: 6W2nM-Vnz
+    uid: prometheus
     # <string> url
     url: http://prometheus:9090
     # <string> Deprecated, use secureJsonData.password
diff --git a/docker-compose/grafana/datasources/tangodb.yaml b/docker-compose/grafana/datasources/tangodb.yaml
index 9a962a241..f8e1b58e3 100644
--- a/docker-compose/grafana/datasources/tangodb.yaml
+++ b/docker-compose/grafana/datasources/tangodb.yaml
@@ -10,7 +10,7 @@ datasources:
     # <int> org id. will default to orgId 1 if not specified
     orgId: 1
     # <string> custom UID which can be used to reference this datasource in other parts of the configuration, if not specified will be generated automatically
-    uid: d5_heb47k
+    uid: tangodb
     # <string> url
     url: tangodb
     # <string> Deprecated, use secureJsonData.password
diff --git a/docker-compose/grafana/rules.json b/docker-compose/grafana/rules.json
index 81467dd91..b870d4cbc 100644
--- a/docker-compose/grafana/rules.json
+++ b/docker-compose/grafana/rules.json
@@ -1 +1 @@
-{"station":[{"name":"FPGA processing error","interval":"10s","rules":[{"expr":"","for":"20s","labels":{"severity":"major"},"annotations":{"__dashboardUid__":"nC8N_kO7k","__panelId__":"9","summary":"One or more FPGAs are unusable."},"grafana_alert":{"id":1,"orgId":1,"title":"FPGA processing error","condition":"B","data":[{"refId":"A","queryType":"","relativeTimeRange":{"from":600,"to":0},"datasourceUid":"ZqArtG97z","model":{"format":"time_series","group":[],"hide":false,"intervalMs":1000,"maxDataPoints":43200,"metricColumn":"none","rawQuery":true,"rawSql":"SELECT\n  $__timeGroup(data_time, $__interval),\n  x::text,\n  device,\n  name,\n  value\nFROM lofar_array_boolean\nWHERE\n  $__timeFilter(data_time) AND\n  name = 'fpga_error_r'\nORDER BY 1,2","refId":"A","select":[[{"params":["value_r"],"type":"column"}]],"table":"att_scalar_devdouble","timeColumn":"data_time","timeColumnType":"timestamp","where":[{"name":"$__timeFilter","params":[],"type":"macro"}]}},{"refId":"B","queryType":"","relativeTimeRange":{"from":0,"to":0},"datasourceUid":"-100","model":{"conditions":[{"evaluator":{"params":[0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"query"}],"datasource":{"type":"__expr__","uid":"-100"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","settings":{"mode":"dropNN"},"type":"reduce"}}],"updated":"2022-04-04T18:01:53Z","intervalSeconds":10,"version":3,"uid":"kujybCynk","namespace_uid":"R_jsbCynz","namespace_id":6,"rule_group":"FPGA processing error","no_data_state":"NoData","exec_err_state":"Alerting"}}]}]}
\ No newline at end of file
+{"station":[{"name":"FPGA processing error","interval":"10s","rules":[{"expr":"","for":"20s","labels":{"severity":"major"},"annotations":{"__dashboardUid__":"nC8N_kO7k","__panelId__":"9","summary":"One or more FPGAs are unusable."},"grafana_alert":{"id":1,"orgId":1,"title":"FPGA processing error","condition":"B","data":[{"refId":"A","queryType":"","relativeTimeRange":{"from":600,"to":0},"datasourceUid":"timescaledb","model":{"format":"time_series","group":[],"hide":false,"intervalMs":1000,"maxDataPoints":43200,"metricColumn":"none","rawQuery":true,"rawSql":"SELECT\n  $__timeGroup(data_time, $__interval),\n  x::text,\n  device,\n  name,\n  value\nFROM lofar_array_boolean\nWHERE\n  $__timeFilter(data_time) AND\n  name = 'fpga_error_r'\nORDER BY 1,2","refId":"A","select":[[{"params":["value_r"],"type":"column"}]],"table":"att_scalar_devdouble","timeColumn":"data_time","timeColumnType":"timestamp","where":[{"name":"$__timeFilter","params":[],"type":"macro"}]}},{"refId":"B","queryType":"","relativeTimeRange":{"from":0,"to":0},"datasourceUid":"-100","model":{"conditions":[{"evaluator":{"params":[0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"query"}],"datasource":{"type":"__expr__","uid":"-100"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","settings":{"mode":"dropNN"},"type":"reduce"}}],"updated":"2022-04-04T18:01:53Z","intervalSeconds":10,"version":3,"uid":"kujybCynk","namespace_uid":"R_jsbCynz","namespace_id":6,"rule_group":"FPGA processing error","no_data_state":"NoData","exec_err_state":"Alerting"}}]}]}
\ No newline at end of file
-- 
GitLab