From ab9b200e0417562141c9bc7331059b6347753661 Mon Sep 17 00:00:00 2001 From: Dave Ritter Date: Fri, 28 Aug 2026 19:28:28 -0500 Subject: [PATCH] add walnut creek and gary dashboards --- README.md | 10 ++++++ dashboards/gary_in/compressor_status.json | 15 +++++++++ dashboards/walnut_creek/process_overview.json | 31 +++++++++++++++++++ provisioning/datasources/prometheus.yaml | 6 ++++ 4 files changed, 62 insertions(+) create mode 100644 README.md create mode 100644 dashboards/gary_in/compressor_status.json create mode 100644 dashboards/walnut_creek/process_overview.json create mode 100644 provisioning/datasources/prometheus.yaml diff --git a/README.md b/README.md new file mode 100644 index 0000000..9ba1c28 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# grafana-dashboards + +Grafana dashboard JSON files for Galion Systems client sites. + +Import via Grafana UI (Dashboards → Import → Upload JSON) or use the +provisioning/ configs for automated deployment. + +## Sites +- `walnut_creek/` — Walnut Creek Water Treatment Plant (OH) +- `gary_in/` — Gary Indiana facility diff --git a/dashboards/gary_in/compressor_status.json b/dashboards/gary_in/compressor_status.json new file mode 100644 index 0000000..f37973f --- /dev/null +++ b/dashboards/gary_in/compressor_status.json @@ -0,0 +1,15 @@ +{ + "title": "Gary IN Facility - Compressor Status", + "uid": "gary-comp", + "version": 1, + "panels": [ + { + "type": "timeseries", + "title": "Compressor Outlet Pressure", + "id": 1, + "targets": [{"expr": "modbus_holding{site=\"gary_in\",tag=\"comp_pressure_psi\"}"}] + } + ], + "time": {"from": "now-4h", "to": "now"}, + "refresh": "1m" +} diff --git a/dashboards/walnut_creek/process_overview.json b/dashboards/walnut_creek/process_overview.json new file mode 100644 index 0000000..7b19e08 --- /dev/null +++ b/dashboards/walnut_creek/process_overview.json @@ -0,0 +1,31 @@ +{ + "__inputs": [], + "__requires": [{"type": "grafana", "id": "grafana", "name": "Grafana", "version": "10.0.0"}], + "annotations": {"list": []}, + "title": "Walnut Creek WTP - Process Overview", + "uid": "wc-proc-overview", + "version": 3, + "panels": [ + { + "type": "gauge", + "title": "Influent Flow (GPM)", + "id": 1, + "targets": [{"expr": "modbus_holding{site=\"walnut_creek\",tag=\"flow_rate_gpm\"}"}], + "fieldConfig": {"defaults": {"min": 0, "max": 5000, "unit": "short"}} + }, + { + "type": "stat", + "title": "Tank Level (ft)", + "id": 2, + "targets": [{"expr": "modbus_holding{site=\"walnut_creek\",tag=\"tank_level_ft\"}"}] + }, + { + "type": "stat", + "title": "Pump 1 Status", + "id": 3, + "targets": [{"expr": "modbus_holding{site=\"walnut_creek\",tag=\"pump1_status\"}"}] + } + ], + "time": {"from": "now-1h", "to": "now"}, + "refresh": "30s" +} diff --git a/provisioning/datasources/prometheus.yaml b/provisioning/datasources/prometheus.yaml new file mode 100644 index 0000000..c2af747 --- /dev/null +++ b/provisioning/datasources/prometheus.yaml @@ -0,0 +1,6 @@ +apiVersion: 1 +datasources: + - name: Prometheus + type: prometheus + url: http://localhost:9090 + isDefault: true