From 8fa7631ec442cad8c1b4854ac56b89bf7c2a6913 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 1 Oct 2026 02:05:44 -0400 Subject: [PATCH] overview: register BTDB Manager on vd03 (Wonder overlay) and QA; deployment notes --- ZB.MOM.WW.Overview/CLAUDE.md | 9 +++++++++ .../ZB.MOM.WW.Overview/appsettings.Wonder.json | 15 +++++++++++++++ deployment.md | 4 ++-- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ZB.MOM.WW.Overview/CLAUDE.md b/ZB.MOM.WW.Overview/CLAUDE.md index f3c923b..e425bfa 100644 --- a/ZB.MOM.WW.Overview/CLAUDE.md +++ b/ZB.MOM.WW.Overview/CLAUDE.md @@ -54,3 +54,12 @@ cd docker && docker compose up -d --build # local rigs → http://localhost:5320 # wonder deploy artifact — SELF-CONTAINED, the box has no .NET 10 runtime: dotnet publish src/ZB.MOM.WW.Overview/ZB.MOM.WW.Overview.csproj -c Release -r win-x64 --self-contained true -o ``` + +**2026-10-01 — BTDB Manager registered on all three dashboards.** `appsettings.Wonder.json` (vd03, +committed) gains one instance `wonder` → `http://127.0.0.1:9876` (management link +`http://10.220.157.247:9876/`); the QA overlay `E:\ApiInstall\Overview\app\appsettings.QA.json` (deployed +only, identical on vq03/vq04) gains `vq03`/`vq04` → `http://wonder-app-vq0N.zmr.zimmer.com:9876`. All +`HasActiveRole: false` (single unclustered Blazor app); `/health/ready` carries one `sql` entry (BT +reachable). The registry is read at startup only, so `ZbOverview` was restarted on each node (previous +files kept as `*.bak-20261001T02xxxx`). Verified: vd03 6/6 Up, vq03 and vq04 12/12 Up. + diff --git a/ZB.MOM.WW.Overview/src/ZB.MOM.WW.Overview/appsettings.Wonder.json b/ZB.MOM.WW.Overview/src/ZB.MOM.WW.Overview/appsettings.Wonder.json index 52af02c..b68e105 100644 --- a/ZB.MOM.WW.Overview/src/ZB.MOM.WW.Overview/appsettings.Wonder.json +++ b/ZB.MOM.WW.Overview/src/ZB.MOM.WW.Overview/appsettings.Wonder.json @@ -150,6 +150,21 @@ "TimeoutSeconds": 10 } ] + }, + { + "Name": "BTDB Manager", + "ManagementLabel": "Manager", + "Instances": [ + { + // HasActiveRole false: a single, unclustered Blazor app — no active/standby role. + // /health/ready carries one "sql" entry (BT on the DEV SQL box reachable) and is 503 + // whenever that database is not; /health/active is an empty check set. + "Name": "wonder", + "BaseUrl": "http://127.0.0.1:9876", + "ManagementUrl": "http://10.220.157.247:9876/", + "HasActiveRole": false + } + ] } ] } diff --git a/deployment.md b/deployment.md index abbceae..a0245f4 100644 --- a/deployment.md +++ b/deployment.md @@ -380,7 +380,7 @@ each was established: | 8082 / 8083 | ✅ | ✅ | scan | ScadaBridge Site Akka / gRPC control plane (h2c — rejects an HTTP/1.1 GET) | | 5120 / 5130 | ✅ | ✅ | scan | **MxAccessGateway** gRPC / dashboard (VQ04 added 2026-08-14, cloned from VQ03) | | 5220 / 5221 | ✅ | ✅ | scan | **HistorianGateway** dashboard / gRPC h2c (VQ04 added 2026-08-14) | -| 5320 | ✅ | ✅ | scan | **Overview** dashboard (one per node since 2026-08-14; both watch the same 10-instance registry) | +| 5320 | ✅ | ✅ | scan | **Overview** dashboard (one per node since 2026-08-14; both watch the same registry — 12 instances since 2026-10-01, BTDB Manager added) | | 1433 | ✅ | ✗ | scan | SQL Server (**ZB Galaxy repo DB — VQ03 only**; VQ04's gateways point their Galaxy connection strings here) | | 3893 | ✅ | ✅ | svc | glauth LDAP (`ScadaBridge-LDAP` service, loopback-only, `dc=scadabridge,dc=local` — one per box, configs identical) | | **5985** | ✅ | ✅ | live | **WinRM** (HTTP/NTLM; 5986 refused) — **the supported access path since 2026-09-10** via the `winrm` skill; see §2.1 | @@ -399,7 +399,7 @@ nodes, verified Healthy at setup): | ScadaBridge `site` | site-a — **Active** | site-b — Standby | | MxAccessGateway | Active | Active (since 2026-08-14; independent gateways, no cluster) | | HistorianGateway | Up | Up (since 2026-08-14) | -| Overview | Up (`:5320`) | Up (`:5320`, since 2026-08-14; same 10-instance registry) | +| Overview | Up (`:5320`) | Up (`:5320`, since 2026-08-14; same 12-instance registry) | **Deployed builds on QA (2026-09-10 round, all via the `winrm` skill, both nodes):** ScadaBridge `2b9a7c3c` (all four nodes stopped together, one shared-DB migration 53→55, 2 min 35 s window,