Commit Graph

16 Commits

Author SHA1 Message Date
Jonathan Miller f3cb93eb65 fix: remove v_hidden column, simplify probe queries in MokoWaaS dashboard
- Replace excludeByName hack with explicit filterFieldsByName regex
- Remove redundant `and on(site_name)` join from STATUS and API queries
- Compact Performance/Backup/Uptime panel JSON formatting

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-16 08:39:08 -05:00
Jonathan Miller b46706a7a0 fix(monitoring): add targets volume mount to Prometheus compose
The blackbox-http file_sd_configs targets directory was not mounted
into the Prometheus container, causing all probe metrics to be empty
and the MokoWaaS dashboard to show no data.

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 21:27:48 -05:00
Jonathan Miller 4ec51e262b feat: add legend and tooltip options to Grafana library panels
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:52:27 -05:00
Jonathan Miller a365c9ec24 fix: remove v_hidden column, rename gitea-server-setup to .mokogitea-private
- Replace excludeByName hack with explicit filterFieldsByName regex
  in mokowaas-dashboard.json to properly hide Value #VERSION
- Update EXCLUDE lists in branch-protection.yml and renovate.yml
  to reference renamed .mokogitea-private repo

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:52:26 -05:00
Jonathan Miller 931ac0ee86 fix: rename moko-waas to mokowaas throughout
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 00:50:48 -05:00
Jonathan Miller 5c02b52c96 feat: update site_type filter from joomla.* to mokowaas.*
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 00:30:13 -05:00
Jonathan Miller 118bc058f6 fix: remove panopticon tag, update dashboard labels
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 00:23:27 -05:00
Jonathan Miller b5d65e8aa3 chore: rename dashboard to MokoWaaS, update description
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 00:19:51 -05:00
Jonathan Miller 4ecb70cdc6 feat: add 14 Grafana library panels and patch bump to v05.00.01
Add reusable library panel templates exported from Grafana:
- Server: CPU, Memory, Disk, Network Traffic
- Docker: Container CPU, Container Memory
- Services: Nginx Request Rate, Nginx Connections, MySQL Queries/s, MySQL Connections
- Monitoring: SSL Certificate Expiry, Service Health, Response Time, Uptime Availability

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 00:17:43 -05:00
Jonathan Miller 63a21fe0c0 fix: force Site column first in Site Health table via indexByName
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 23:56:21 -05:00
Jonathan Miller 787d778e91 feat: rewrite dashboard tables with clean filterFieldsByName pattern
- Site Health: rewritten from scratch — site_url via label_replace on HTTP
  query (works for offline sites), filterFieldsByName to keep only needed
  fields, endpoint URL as clickable Site column
- Joomla Core & Extensions: rewritten — same pattern, Site links to /administrator/
- Backup Status: rewritten — same pattern, Site links to Akeeba Manage
- Combined SSL Days and Last Scrape into Site Health table
- Collapsed Joomla Core section by default
- Moved dashboard to Endpoints folder
- Added site-uptime-alert.sh for ntfy critical alerts on site downtime
- Split updates into System and Ext Updates columns

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 23:54:37 -05:00
Jonathan Miller 1c7de961c6 chore: migrate references from .gitea/ to .mokogitea/
- Update template-CONTRIBUTING.md: .github/workflows/ → .mokogitea/workflows/
- Update templates/gitea/README.md: .gitea/ → .mokogitea/
- .mokogitea/ is now the standard system folder

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 23:38:10 -05:00
Jonathan Miller c061338428 feat: full-width stat layout, filter non-Joomla sites, standardize noValue
- Switch all stat panels to w:24 full-width for natural 3-column wrapping
- Filter site variable to joomla.* site_type only (excludes git, grafana)
- Standardize all noValue to "—" for offline/unavailable endpoints
- Joomla Version panel uses table format with labelsToFields for xx.xx.xx display
- Remove wideLayout option (only applies to value_and_name textMode)

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 22:55:50 -05:00
Jonathan Miller 2e57e60335 feat: enhance WaaS Grafana dashboard with data links, backup monitoring, and layout improvements
- Add clickable links: Site Status → admin, API Reachable → endpoint, HTTP Status → Wikipedia reference, Last Backup/Records → Akeeba Manage
- Fix backup status doubling with max by() aggregation
- Show version as two-row display (site name + version string) using table format with labelsToFields
- Map 0 values to dash on Extensions, Enabled, Disabled panels
- Set minVizWidth for 3-column wrapping layout
- All links use dynamic Grafana variables, no hardcoded endpoints

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 22:41:41 -05:00
Jonathan Miller 993f77d5a8 feat: major version bump 05.00.00 — CHANGELOG, Grafana 2-col layout
Branch Policy Check / Verify merge target (pull_request) Successful in 0s
- Bump platform version 04.05.00 → 05.00.00 across all 58 definition/config files
- Add CHANGELOG.md with full release history
- Add MokoWaaS Grafana dashboard template (2 columns per row)

Authored-by: Moko Consulting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-11 16:34:10 -05:00
jmiller c511847fef feat: centralized MokoWaaS dashboard for all Joomla sites 2026-05-11 16:31:09 +00:00