Grafana dashboard: Starlink
Description: Starlink dish metrics

https://github.com/danopstech/starlink_exporter

{
  "__inputs": [
    {
      "name": "DS_GRAFANACLOUD-DWILLCOCKS-PROM",
      "label": "grafanacloud-dwillcocks-prom",
      "description": "",
      "type": "datasource",
      "pluginId": "prometheus",
      "pluginName": "Prometheus"
    }
  ],
  "__requires": [
    {
      "type": "panel",
      "id": "ae3e-plotly-panel",
      "name": "Plotly panel",
      "version": "0.3.3"
    },
    {
      "type": "panel",
      "id": "gauge",
      "name": "Gauge",
      "version": ""
    },
    {
      "type": "grafana",
      "id": "grafana",
      "name": "Grafana",
      "version": "7.5.5"
    },
    {
      "type": "panel",
      "id": "graph",
      "name": "Graph",
      "version": ""
    },
    {
      "type": "datasource",
      "id": "prometheus",
      "name": "Prometheus",
      "version": "1.0.0"
    },
    {
      "type": "panel",
      "id": "stat",
      "name": "Stat",
      "version": ""
    }
  ],
  "annotations": {
    "list": [
      {
        "builtIn": 1,
        "datasource": "-- Grafana --",
        "enable": true,
        "hide": true,
        "iconColor": "rgba(0, 211, 255, 1)",
        "name": "Annotations & Alerts",
        "type": "dashboard"
      }
    ]
  },
  "description": "Starlink dish metrics",
  "editable": true,
  "gnetId": 14337,
  "graphTooltip": 1,
  "id": null,
  "iteration": 1620812833887,
  "links": [
    {
      "icon": "info",
      "tags": [],
      "targetBlank": true,
      "title": "Starlink Debug",
      "tooltip": "",
      "type": "link",
      "url": "http://192.168.100.1/support/debug"
    },
    {
      "icon": "info",
      "tags": [],
      "targetBlank": true,
      "title": "Starlink Statistics",
      "tooltip": "",
      "type": "link",
      "url": "http://192.168.100.1/support/statistics"
    }
  ],
  "panels": [
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "fixedColor": "rgb(245, 245, 245)",
            "mode": "thresholds"
          },
          "mappings": [
            {
              "from": "",
              "id": 1,
              "text": "Unknown",
              "to": "",
              "type": 1,
              "value": "0"
            },
            {
              "from": "",
              "id": 2,
              "text": "Connected",
              "to": "",
              "type": 1,
              "value": "1"
            },
            {
              "from": "",
              "id": 3,
              "text": "Searching",
              "to": "",
              "type": 1,
              "value": "2"
            },
            {
              "from": "",
              "id": 4,
              "text": "Booting",
              "to": "",
              "type": 1,
              "value": "3"
            }
          ],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "orange",
                "value": null
              },
              {
                "color": "green",
                "value": 1
              },
              {
                "color": "yellow",
                "value": 12
              },
              {
                "color": "#EAB839",
                "value": 22
              }
            ]
          }
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 0,
        "y": 0
      },
      "id": 34,
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "auto",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_state{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "",
          "refId": "A"
        }
      ],
      "title": "State",
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "fixedColor": "rgb(194, 194, 194)",
            "mode": "fixed"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              }
            ]
          },
          "unit": "s"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 2,
        "y": 0
      },
      "id": 41,
      "interval": "1m",
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "center",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_uptime_seconds{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "",
          "queryType": "randomWalk",
          "refId": "A"
        }
      ],
      "title": "Uptime",
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "fixedColor": "rgb(194, 194, 194)",
            "mode": "fixed"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              }
            ]
          },
          "unit": "string"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 4,
        "y": 0
      },
      "id": 46,
      "interval": "1m",
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "center",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_cell_id{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "",
          "queryType": "randomWalk",
          "refId": "A"
        }
      ],
      "title": "Cell ID",
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "fixedColor": "rgb(194, 194, 194)",
            "mode": "fixed"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              }
            ]
          },
          "unit": "string"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 6,
        "y": 0
      },
      "id": 47,
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "center",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_initial_gateway_id{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "",
          "queryType": "randomWalk",
          "refId": "A"
        }
      ],
      "title": "Gateway ID",
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "fixedColor": "rgb(194, 194, 194)",
            "mode": "fixed"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              }
            ]
          },
          "unit": "string"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 8,
        "y": 0
      },
      "id": 48,
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "center",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_initial_satellite_id",
          "interval": "",
          "legendFormat": "",
          "queryType": "randomWalk",
          "refId": "A"
        }
      ],
      "title": "Satellite ID",
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "description": "",
      "fieldConfig": {
        "defaults": {
          "color": {
            "mode": "thresholds"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              },
              {
                "color": "red",
                "value": 80
              }
            ]
          },
          "unit": "s"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 2,
        "x": 10,
        "y": 0
      },
      "id": 51,
      "interval": "3s",
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "auto",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_last_24h_obstructed_seconds{instance=\"$DishID\"}",
          "format": "time_series",
          "interval": "",
          "legendFormat": "24h_obstructed_seconds",
          "refId": "A"
        }
      ],
      "timeFrom": null,
      "timeShift": null,
      "title": "24h Obstructed Time",
      "transformations": [],
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "mode": "thresholds"
          },
          "mappings": [
            {
              "from": "",
              "id": 1,
              "text": "False",
              "to": "",
              "type": 1,
              "value": "0"
            },
            {
              "from": "",
              "id": 2,
              "text": "True",
              "to": "",
              "type": 1,
              "value": "1"
            }
          ],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              },
              {
                "color": "red",
                "value": 1
              }
            ]
          }
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 3,
        "x": 12,
        "y": 0
      },
      "id": 50,
      "interval": "3s",
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "auto",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_currently_obstructed{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "Obstructed",
          "refId": "A"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_backup_beam{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Backup Beam",
          "refId": "B"
        }
      ],
      "type": "stat"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "mode": "thresholds"
          },
          "mappings": [
            {
              "from": "",
              "id": 1,
              "text": "False",
              "to": "",
              "type": 1,
              "value": "0"
            },
            {
              "from": "",
              "id": 2,
              "text": "True",
              "to": "",
              "type": 1,
              "value": "1"
            }
          ],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              },
              {
                "color": "red",
                "value": 1
              }
            ]
          }
        },
        "overrides": []
      },
      "gridPos": {
        "h": 2,
        "w": 9,
        "x": 15,
        "y": 0
      },
      "id": 13,
      "interval": "15",
      "options": {
        "colorMode": "value",
        "graphMode": "none",
        "justifyMode": "auto",
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "text": {},
        "textMode": "auto"
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_slow_eth_speeds{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "Slow Ethernet",
          "refId": "A"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_mast_not_near_vertical{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Mast Not Near Vertical",
          "refId": "B"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_motors_stuck{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Motor Stuck",
          "refId": "C"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_thermal_throttle{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Thernal Throttle",
          "refId": "D"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_thermal_shutdown{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Thermal Shutdown",
          "refId": "E"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_alert_unexpected_location{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Unexpected Location",
          "refId": "F"
        }
      ],
      "type": "stat"
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {},
        "overrides": []
      },
      "fill": 1,
      "fillGradient": 2,
      "gridPos": {
        "h": 14,
        "w": 18,
        "x": 0,
        "y": 2
      },
      "hiddenSeries": false,
      "id": 8,
      "interval": "1s",
      "legend": {
        "alignAsTable": false,
        "avg": false,
        "current": false,
        "max": false,
        "min": false,
        "show": true,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "7.5.5",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "$$hashKey": "object:116",
          "alias": "Download",
          "color": "rgb(250, 5, 210)"
        },
        {
          "$$hashKey": "object:287",
          "alias": "Latency",
          "color": "rgb(0, 157, 245)",
          "fill": 0,
          "fillGradient": 0,
          "yaxis": 2
        },
        {
          "$$hashKey": "object:3966",
          "alias": "Upload",
          "color": "rgb(233, 255, 0)"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_uplink_throughput_bytes{instance=\"$DishID\"} / 1000000 * -1",
          "instant": false,
          "interval": "",
          "legendFormat": "Upload",
          "refId": "A"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_downlink_throughput_bytes{instance=\"$DishID\"} /1000000",
          "hide": false,
          "interval": "",
          "legendFormat": "Download",
          "refId": "B"
        },
        {
          "exemplar": true,
          "expr": "avg_over_time(starlink_dish_pop_ping_latency_seconds{instance=\"$DishID\"}[5m])",
          "hide": false,
          "interval": "",
          "legendFormat": "Latency",
          "refId": "C"
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Tail",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:300",
          "decimals": null,
          "format": "short",
          "label": "Mbps",
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:301",
          "format": "s",
          "label": "Latency",
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": 0
      }
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "mode": "thresholds"
          },
          "mappings": [],
          "max": 9,
          "min": 0,
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "red",
                "value": null
              },
              {
                "color": "orange",
                "value": 5
              },
              {
                "color": "yellow",
                "value": 6
              },
              {
                "color": "green",
                "value": 8
              }
            ]
          },
          "unit": "short"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 5,
        "w": 3,
        "x": 18,
        "y": 2
      },
      "id": 19,
      "interval": "1s",
      "options": {
        "orientation": "auto",
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "showThresholdLabels": false,
        "showThresholdMarkers": true,
        "text": {}
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_snr{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "SNR",
          "refId": "A"
        }
      ],
      "title": "Current SNR",
      "type": "gauge"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "color": {
            "mode": "thresholds"
          },
          "mappings": [],
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "green",
                "value": null
              },
              {
                "color": "yellow",
                "value": 0.6
              },
              {
                "color": "orange",
                "value": 0.75
              },
              {
                "color": "red",
                "value": 0.9
              }
            ]
          },
          "unit": "percentunit"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 5,
        "w": 3,
        "x": 21,
        "y": 2
      },
      "id": 43,
      "options": {
        "reduceOptions": {
          "calcs": [
            "lastNotNull"
          ],
          "fields": "",
          "values": false
        },
        "showThresholdLabels": false,
        "showThresholdMarkers": true,
        "text": {}
      },
      "pluginVersion": "7.5.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_pop_ping_drop_ratio{instance=\"$DishID\"}",
          "interval": "",
          "legendFormat": "",
          "queryType": "randomWalk",
          "refId": "A"
        }
      ],
      "title": "Current Ping Drop Rate",
      "type": "gauge"
    },
    {
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "description": "",
      "fieldConfig": {
        "defaults": {},
        "overrides": []
      },
      "gridPos": {
        "h": 6,
        "w": 6,
        "x": 18,
        "y": 7
      },
      "id": 2,
      "options": {
        "config": {
          "displayModeBar": false
        },
        "data": [
          {
            "line": {
              "color": "red",
              "width": 2
            },
            "mode": "lines",
            "type": "scatter"
          }
        ],
        "layout": {
          "font": {
            "color": "darkgrey"
          },
          "margin": {
            "b": 20,
            "t": 30
          },
          "paper_bgcolor": "rgba(0,0,0,0)",
          "plot_bgcolor": "rgba(0,0,0,0)",
          "xaxis": {
            "autorange": false,
            "range": [
              "2000-06-13 20:19:55.8287",
              "2000-06-18 15:40:49.7421"
            ],
            "type": "date"
          }
        },
        "onclick": "\n\n",
        "script": "var data = [\n    {\n        r: [data.series[0].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"0°-30°\",\n        marker: {color: \"rgb(255,0,0)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 0° and 30°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, data.series[1].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"30°-60°\",\n        marker: {color: \"rgb(255,125,0)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 30° and 60°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, data.series[2].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"60°-90°\",\n        marker: {color: \"rgb(255,225,0)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 60° and 90°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, data.series[3].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"90°-120°\",\n        marker: {color: \"rgb(125,255,0)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 90° and 120°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, data.series[4].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"120°-150°\",\n        marker: {color: \"rgb(0,255,0)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 120° and 150°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, data.series[5].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"150°-180°\",\n        marker: {color: \"rgb(0,255,125)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 150° and 180°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, data.series[6].fields[1].values.buffer[0] * 100, 0, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"180°-210°\",\n        marker: {color: \"rgb(0,255,255)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 180° and 210°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, 0, data.series[7].fields[1].values.buffer[0] * 100, 0, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"210°-240°\",\n        marker: {color: \"rgb(0,125,255)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 210° and 240°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, 0, 0, data.series[8].fields[1].values.buffer[0] * 100, 0, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"240°-270°\",\n        marker: {color: \"rgb(0,0,255)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 240° and 270°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, 0, 0, 0, data.series[9].fields[1].values.buffer[0] * 100, 0, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"270°-300°\",\n        marker: {color: \"rgb(125,0,255)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 270° and 300°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, data.series[10].fields[1].values.buffer[0] * 100, 0],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"300°-330°\",\n        marker: {color: \"rgb(255,0,255)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 300° and 330°\",\n        hoverinfo: \"text+r\"\n    },\n    {\n        r: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, data.series[11].fields[1].values.buffer[0] * 100],\n        theta: [\"0\", \"30\", \"60\", \"90\", \"120\", \"150\", \"180\", \"210\", \"240\", \"270\", \"300\", \"330\"],\n        name: \"330°-360°\",\n        marker: {color: \"rgb(255,0,125)\"},\n        type: \"barpolar\",\n        showlegend: false,\n        offset: 0,\n        hovertext: \"Obstructions between 330° and 360°\",\n        hoverinfo: \"text+r\"\n    }\n]\nvar layout = {\n    font: {size: 12},\n    legend: {font: {size: 10}},\n    polar: {\n        barmode: \"overlay\",\n        bargap: 0,\n        radialaxis: {ticksuffix: \"%\", angle: 45, dtick: 10},\n        angularaxis: {direction: \"clockwise\"}\n    }\n}\n\nreturn {data: data, layout: layout}\n"
      },
      "pluginVersion": "7.4.5",
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"0\",instance=\"$DishID\"}",
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "A"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"1\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "B"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"2\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "C"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"3\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "D"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"4\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "E"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"5\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "F"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"6\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "G"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"7\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "H"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"8\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "I"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"9\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "J"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"10\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "K"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{wedge=\"11\",instance=\"$DishID\"}",
          "hide": false,
          "instant": true,
          "interval": "",
          "legendFormat": "",
          "refId": "L"
        }
      ],
      "title": "Current Wedge Fraction Obstructions",
      "type": "ae3e-plotly-panel"
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "unit": "short"
        },
        "overrides": []
      },
      "fill": 1,
      "fillGradient": 4,
      "gridPos": {
        "h": 5,
        "w": 6,
        "x": 18,
        "y": 13
      },
      "hiddenSeries": false,
      "id": 37,
      "interval": null,
      "legend": {
        "avg": false,
        "current": false,
        "max": false,
        "min": false,
        "show": false,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "7.5.5",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_wedge_fraction_obstruction_ratio{instance=\"$DishID\"} * 100 > 0 ",
          "interval": "",
          "legendFormat": "{{ wedge_name }}",
          "refId": "A"
        }
      ],
      "thresholds": [],
      "timeFrom": "24h",
      "timeRegions": [],
      "timeShift": null,
      "title": "Wedge Fraction Obstructions",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:427",
          "format": "short",
          "label": "Percent",
          "logBase": 1,
          "max": null,
          "min": "0",
          "show": true
        },
        {
          "$$hashKey": "object:428",
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": false
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {
          "unit": "s"
        },
        "overrides": [
          {
            "matcher": {
              "id": "byName",
              "options": "Backup Beam"
            },
            "properties": [
              {
                "id": "unit",
                "value": "string"
              }
            ]
          }
        ]
      },
      "fill": 1,
      "fillGradient": 5,
      "gridPos": {
        "h": 7,
        "w": 9,
        "x": 0,
        "y": 16
      },
      "hiddenSeries": false,
      "id": 49,
      "interval": "1s",
      "legend": {
        "avg": false,
        "current": false,
        "max": false,
        "min": false,
        "show": true,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "7.5.5",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "$$hashKey": "object:2618",
          "alias": "First Nonempty Slot",
          "color": "#F2495C"
        },
        {
          "$$hashKey": "object:3086",
          "alias": "Backup Beam",
          "bars": true,
          "color": "#FF9830",
          "lines": false,
          "yaxis": 2
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_time_to_slot_end_seconds{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Slot End",
          "refId": "C"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_first_nonempty_slot_seconds{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "First Nonempty Slot",
          "refId": "A"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_backup_beam{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Backup Beam",
          "refId": "B"
        }
      ],
      "thresholds": [],
      "timeFrom": "10m",
      "timeRegions": [],
      "timeShift": null,
      "title": "Slot Timers",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:2590",
          "format": "s",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:2591",
          "decimals": 0,
          "format": "string",
          "label": null,
          "logBase": 1,
          "max": "1",
          "min": "0",
          "show": true
        }
      ],
      "yaxis": {
        "align": true,
        "alignLevel": null
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "fieldConfig": {
        "defaults": {},
        "overrides": []
      },
      "fill": 1,
      "fillGradient": 3,
      "gridPos": {
        "h": 7,
        "w": 9,
        "x": 9,
        "y": 16
      },
      "hiddenSeries": false,
      "id": 26,
      "interval": "1s",
      "legend": {
        "alignAsTable": false,
        "avg": false,
        "current": false,
        "hideEmpty": false,
        "hideZero": false,
        "max": false,
        "min": false,
        "rightSide": false,
        "show": true,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "7.5.5",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "$$hashKey": "object:1642",
          "alias": "Drop",
          "color": "#F2495C",
          "yaxis": 2
        },
        {
          "$$hashKey": "object:413",
          "alias": "Obstructed",
          "bars": true,
          "color": "#FF9830",
          "lines": false,
          "yaxis": 2
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "exemplar": true,
          "expr": "avg_over_time(starlink_dish_snr{instance=\"$DishID\"}[1m])",
          "hide": false,
          "interval": "",
          "legendFormat": "SNR",
          "refId": "C"
        },
        {
          "exemplar": true,
          "expr": "avg_over_time(starlink_dish_pop_ping_drop_ratio{instance=\"$DishID\"}[10s])",
          "hide": false,
          "interval": "",
          "legendFormat": "Drop",
          "refId": "B"
        },
        {
          "exemplar": true,
          "expr": "starlink_dish_currently_obstructed{instance=\"$DishID\"}",
          "hide": false,
          "interval": "",
          "legendFormat": "Obstructed",
          "refId": "A"
        }
      ],
      "thresholds": [],
      "timeFrom": "10m",
      "timeRegions": [],
      "timeShift": null,
      "title": "SNR and Pop Ping Drop Percentage",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:235",
          "decimals": 0,
          "format": "short",
          "label": "SNR",
          "logBase": 1,
          "max": "10",
          "min": "0",
          "show": true
        },
        {
          "$$hashKey": "object:236",
          "format": "percentunit",
          "label": "Drop Percentage",
          "logBase": 1,
          "max": "1",
          "min": "0",
          "show": true
        }
      ],
      "yaxis": {
        "align": true,
        "alignLevel": 0
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
      "description": "",
      "fieldConfig": {
        "defaults": {
          "unit": "s"
        },
        "overrides": []
      },
      "fill": 1,
      "fillGradient": 5,
      "gridPos": {
        "h": 5,
        "w": 6,
        "x": 18,
        "y": 18
      },
      "hiddenSeries": false,
      "id": 4,
      "interval": "3s",
      "legend": {
        "avg": false,
        "current": false,
        "max": false,
        "min": false,
        "show": false,
        "total": false,
        "values": false
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": false
      },
      "percentage": false,
      "pluginVersion": "7.5.5",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [
        {
          "$$hashKey": "object:853",
          "alias": "24h_obstructed_seconds",
          "color": "#E02F44"
        }
      ],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "exemplar": true,
          "expr": "starlink_dish_last_24h_obstructed_seconds{instance=\"$DishID\"}",
          "format": "time_series",
          "interval": "",
          "legendFormat": "24h_obstructed_seconds",
          "refId": "A"
        }
      ],
      "thresholds": [],
      "timeFrom": "24h",
      "timeRegions": [],
      "timeShift": null,
      "title": "24h Obstructed Time",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "transformations": [],
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:668",
          "decimals": 0,
          "format": "s",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:669",
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": false
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    }
  ],
  "refresh": "5s",
  "schemaVersion": 27,
  "style": "dark",
  "tags": [],
  "templating": {
    "list": [
      {
        "allValue": "*",
        "current": {},
        "datasource": "${DS_GRAFANACLOUD-DWILLCOCKS-PROM}",
        "definition": "label_values(starlink_dish_up, instance)",
        "description": null,
        "error": null,
        "hide": 0,
        "includeAll": false,
        "label": "Dish ID",
        "multi": false,
        "name": "DishID",
        "options": [],
        "query": {
          "query": "label_values(starlink_dish_up, instance)",
          "refId": "StandardVariableQuery"
        },
        "refresh": 1,
        "regex": "",
        "skipUrlSync": false,
        "sort": 1,
        "tagValuesQuery": "",
        "tags": [],
        "tagsQuery": "",
        "type": "query",
        "useTags": false
      }
    ]
  },
  "time": {
    "from": "now-30m",
    "to": "now"
  },
  "timepicker": {
    "hidden": false,
    "nowDelay": "",
    "refresh_intervals": [
      "5s",
      "10s",
      "30s",
      "1m",
      "5m"
    ]
  },
  "timezone": "",
  "title": "Starlink",
  "uid": "GG3mnflGz",
  "version": 42
}