Servers & Tasks only tracked scheduled tasks — there was no overview of the servers themselves and no way to see CPU/RAM/disk/IP info. Add a clickable server overview (visible to every role, not just admins) that opens a per-server detail page. - servers table gains an agent-reported hardware/network snapshot (IPs, CPU model/cores/load, memory, disks) and an optional link to a Proxmox VM/LXC (integration + node + guest type + vmid). - Proxmox adapter gains getGuestDetail(): live cores/memory/disk from /config, live cpu/mem/uptime from /status/current, and IPs (LXC net config directly, QEMU via a best-effort guest-agent call that degrades gracefully when the agent isn't installed). - New GET /api/servers/:id/detail combines whichever hardware source applies (live Proxmox vs. last agent report) with a DNS reverse-lookup against the DNS module's own record cache, so matching hostnames show up next to each IP. New PATCH /api/servers/:id manages the Proxmox link. - agent/linux/report-tasks.sh now also collects and reports IPs, CPU/memory/disk info on every check-in (load-average-based CPU number, not instantaneous, to keep the agent a cheap oneshot). - Extracted the per-server task table into a shared ServerTaskTable component so the all-servers view and the new detail page render tasks identically. Verified server-side end-to-end against the real dev server (agent report -> detail endpoint -> DNS match) and the Proxmox adapter against a mock HTTPS server covering LXC/QEMU config parsing and the guest-agent-unavailable fallback. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
11 lines
811 B
SQL
11 lines
811 B
SQL
ALTER TABLE `servers` ADD `ip_addresses` text;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `cpu_model` text;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `cpu_cores` integer;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `cpu_load_percent` real;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `mem_total_bytes` integer;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `mem_used_bytes` integer;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `disks` text;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `proxmox_integration_id` integer REFERENCES integrations(id);--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `proxmox_node` text;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `proxmox_guest_type` text;--> statement-breakpoint
|
|
ALTER TABLE `servers` ADD `proxmox_vmid` integer; |