Commit Graph

1246 Commits

Author SHA1 Message Date
rcourtman a78b9a6d78 Tighten header tab layout 2025-10-07 18:57:06 +00:00
rcourtman c8c9108a93 Adjust header tab separation 2025-10-07 18:28:39 +00:00
rcourtman a1c9545260 Refine navigation styling and table alignment 2025-10-07 18:19:05 +00:00
rcourtman dcc82031b9 Simplify tab bar grouping layout 2025-10-07 17:07:46 +00:00
rcourtman f2c87701b8 Declutter alerts tabs by relying on banner context 2025-10-07 17:02:35 +00:00
rcourtman 97c26f2574 Tailor settings and alerts headers per tab 2025-10-07 16:57:06 +00:00
rcourtman 1e65290234 Refine navigation grouping for infrastructure vs system tabs 2025-10-07 16:53:18 +00:00
rcourtman 8aebbe3b54 Revamp alerts and Docker host management 2025-10-07 14:51:55 +00:00
rcourtman 15a9fc646e Handle empty Proxmox polls and fix IO metric keys 2025-10-06 15:44:29 +00:00
rcourtman 863061b0f4 Fix Docker alert overrides and expose host toggle 2025-10-06 15:17:05 +00:00
rcourtman 5124315579 Update AI assistant ignores and polish Docker host selection 2025-10-06 14:40:29 +00:00
rcourtman a0bb56acf3 Refine Proxmox navigation and Docker onboarding 2025-10-05 21:05:46 +00:00
rcourtman 5693560ddd Improve powered-off alerts toggle layout and fix dev config sync
- Consolidate powered-off alerts toggle into single compact row
- Fix encryption key mismatch between dev and production environments
- Always sync production encryption key to prevent decryption errors
- Add sync command to toggle-mock.sh for manual config updates
2025-10-05 20:17:47 +00:00
rcourtman 35790834fc Preserve memory metrics on missing node status 2025-10-05 18:42:04 +00:00
rcourtman 137b8db578 Add GitGuardian config to prevent false positives
Configures GitGuardian to ignore documentation examples and placeholder tokens
while maintaining security scanning for actual code and configuration files.

Ignores:
- Documentation files (*.md, docs/)
- Example/sample files
- Known placeholder patterns (--token disabled, PULSE_URL_PLACEHOLDER)

Still scans:
- Source code (.go, .ts, .tsx, .js)
- Real configuration files (.env, config.json)
- Shell scripts (except ignored patterns)
2025-10-05 18:34:38 +00:00
rcourtman bb312ed022 Add Docker monitoring integration with agent-based architecture
Implements comprehensive Docker monitoring with a dedicated agent that collects
container metrics and reports them to the main Pulse server. Adds Docker-specific
alert rules and threshold management with a redesigned UI.

Backend changes:
- Add Docker agent binary with container metrics collection
- Implement Docker host and container models with CPU/memory tracking
- Add Docker-specific alert types (offline, state, health)
- Extend threshold system to support Docker resources
- Add WebSocket message types for Docker agent communication
- Implement Docker agent API endpoints for registration and metrics

Frontend changes:
- Add Docker monitoring page with host/container views
- Add Docker agent settings panel for configuration
- Reorganize thresholds page with Proxmox/Docker tabs
- Add Docker-specific alert threshold management
- Improve layout consistency with vertical stacking
- Fix defensive null checks and TypeScript errors

This change enables monitoring of Docker containers across multiple hosts
with the same alerting and threshold capabilities as Proxmox resources.
2025-10-05 17:51:16 +00:00
rcourtman 062268d4e7 Restrict temperature monitoring SSH key to sensors command
Refs #101
2025-10-04 15:38:34 +00:00
rcourtman ef08332f15 chore: bump version to v4.21.0
- Update VERSION to 4.21.0
- Update fallback version in version.go
- Fix Ceph FSID generation overflow on 32-bit architectures
2025-10-03 22:31:10 +00:00
rcourtman b6ccea9495 Handle read-only squashfs disks in guest aggregation (refs #506) 2025-10-03 22:23:12 +00:00
rcourtman 1ced8949f9 Add Ceph monitoring support and UI integration 2025-10-03 22:09:17 +00:00
rcourtman f9cf1293f0 fix: default node display to canonical name 2025-10-03 19:48:11 +00:00
rcourtman b87e5acaca fix: create .env with mock mode explicitly disabled by default
- Prevents surprise mock data activation on production systems
- Creates /etc/pulse/.env with PULSE_MOCK_MODE=false on new installs
- Preserves existing .env files (won't overwrite)
- Includes clear warnings about mock mode being demo/test only
2025-10-03 19:31:08 +00:00
rcourtman 0ae8309f12 fix: load .env file in systemd service for demo server mock mode 2025-10-03 19:28:10 +00:00
rcourtman bcc79a1d88 chore: bump version to v4.20.0 2025-10-03 19:05:07 +00:00
rcourtman 78e16e3a5e Surface read-only guest filesystems (refs #505) 2025-10-03 19:00:41 +00:00
rcourtman bdb8fb62b5 Handle erofs guest filesystems (refs #505) 2025-10-03 18:57:14 +00:00
rcourtman 4501dfedb0 Tidy demo banner lint warning #476 2025-10-03 18:47:53 +00:00
rcourtman e1ffc7ace2 Add friendly node display names across dashboard #476 2025-10-03 18:46:10 +00:00
rcourtman 38a5d869dd Ignore read-only overlay storage for alerts (refs #505) 2025-10-03 18:28:11 +00:00
rcourtman f28a854266 Tighten storage row layout (#504) 2025-10-03 17:57:56 +00:00
rcourtman b8a39cfdc1 Address shared storage node metadata (#504) 2025-10-03 17:52:33 +00:00
rcourtman ad3d4b8194 Fix alert acknowledgement sync across websocket updates 2025-10-03 17:25:33 +00:00
rcourtman 14f9e764d6 Improve settings tab detection (#503) 2025-10-03 15:39:15 +00:00
rcourtman 3fcdba014a Improve PBS backup polling performance (#502) 2025-10-03 15:31:30 +00:00
rcourtman f61cbb3508 Resolve alert regressions and improve diagnostics 2025-10-03 14:56:27 +00:00
rcourtman 1cdc824a37 Fix alerts thresholds overrides and discard flow 2025-10-03 14:21:12 +00:00
rcourtman 7889732549 Align alert history date headers with backups layout 2025-10-03 14:00:32 +00:00
rcourtman a60cb0fba5 Sync alerts tabs with router 2025-10-03 13:54:16 +00:00
rcourtman 176899bfc5 chore: bump version to v4.19.2 2025-10-03 13:19:31 +00:00
rcourtman 0124cf2115 Respect provider-specific email overrides 2025-10-03 13:08:08 +00:00
rcourtman 86f788893f Add concurrency checks for RateTracker and WebSocket hub 2025-10-03 12:56:27 +00:00
rcourtman bcff578125 Add concurrency stress test for MetricsHistory 2025-10-03 12:50:16 +00:00
rcourtman 75b3a4fec4 Harden alert history manager against concurrent access 2025-10-03 12:45:04 +00:00
rcourtman 9c711af553 Make State.ToFrontend use snapshots for thread safety 2025-10-03 12:32:43 +00:00
rcourtman 0267a57604 Guard alert clones for WebSocket broadcasts 2025-10-03 12:21:58 +00:00
rcourtman 946cfaf832 Fix notification manager race on config updates 2025-10-03 12:08:11 +00:00
rcourtman 63dad35512 Fix alert manager race condition when clearing alerts 2025-10-03 12:01:34 +00:00
rcourtman 9be62164b6 Treat acknowledged alerts as resolved on dashboard 2025-10-03 11:42:47 +00:00
rcourtman da92c0203b Highlight powered-off guests when alerts enabled 2025-10-03 11:33:48 +00:00
rcourtman f730087a68 Restore dashboard alert highlighting 2025-10-03 11:29:37 +00:00