Security: replace internal IPs with hostnames, fix filter persistence, UI improvements

This commit is contained in:
2026-05-14 18:48:54 -05:00
parent 2992192e28
commit 6028bd19fc
4 changed files with 84 additions and 67 deletions
+48 -48
View File
@@ -10,198 +10,198 @@
},
"systems": [
{
"name": "Proxmox \u2014 BigWorld",
"name": "Proxmox BigWorld",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.250",
"address": "BigWorld",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "Proxmox \u2014 Biggie",
"name": "Proxmox Biggie",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.192",
"address": "Biggie",
"status": "Online",
"severity": "Healthy",
"latency": "0.1ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "Proxmox \u2014 Snoop",
"name": "Proxmox Snoop",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.153",
"address": "Snoop",
"status": "Online",
"severity": "Healthy",
"latency": "0.7ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "Proxmox \u2014 TooShort",
"name": "Proxmox TooShort",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.120",
"address": "TooShort",
"status": "Online",
"severity": "Healthy",
"latency": "0.4ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "Proxmox \u2014 Tupac",
"name": "Proxmox Tupac",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.74",
"address": "Tupac",
"status": "Online",
"severity": "Healthy",
"latency": "0.5ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "Proxmox \u2014 DrDre",
"name": "Proxmox DrDre",
"type": "Proxmox VE Hypervisor",
"layer": "Infrastructure",
"label": "Compute",
"address": "10.10.30.227",
"address": "DrDre",
"status": "Online",
"severity": "Healthy",
"latency": "0.5ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Control \u2014 django-1",
"name": "K3s Control django-1",
"type": "K3s Control Plane",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.72",
"address": "k3s-django-1",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Control \u2014 django-2",
"name": "K3s Control django-2",
"type": "K3s Control Plane",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.245",
"address": "k3s-django-2",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Control \u2014 django-3",
"name": "K3s Control django-3",
"type": "K3s Control Plane",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.128",
"address": "k3s-django-3",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Ingress \u2014 node-1",
"name": "K3s Ingress node-1",
"type": "K3s Worker / Ingress",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.219",
"address": "k3s-node-1",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Ingress \u2014 node-2",
"name": "K3s Ingress node-2",
"type": "K3s Worker / Ingress",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.134",
"address": "k3s-node-2",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Ingress \u2014 node-3",
"name": "K3s Ingress node-3",
"type": "K3s Worker / Ingress",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.222",
"address": "k3s-node-3",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Data \u2014 node-4",
"name": "K3s Data node-4",
"type": "K3s Worker / Data",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.126",
"address": "k3s-node-4",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Data \u2014 node-5",
"name": "K3s Data node-5",
"type": "K3s Worker / Data",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.239",
"address": "k3s-node-5",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Data \u2014 node-6",
"name": "K3s Data node-6",
"type": "K3s Worker / Data",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.208",
"address": "k3s-node-6",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Monitor \u2014 node-7",
"name": "K3s Monitor node-7",
"type": "K3s Worker / Monitoring",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.198",
"address": "k3s-node-7",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Monitor \u2014 node-8",
"name": "K3s Monitor node-8",
"type": "K3s Worker / Monitoring",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.216",
"address": "k3s-node-8",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "K3s Monitor \u2014 node-9",
"name": "K3s Monitor node-9",
"type": "K3s Worker / Monitoring",
"layer": "Orchestration",
"label": "K3s",
"address": "10.10.30.29",
"address": "k3s-node-9",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
@@ -212,7 +212,7 @@
"type": "Network Attached Storage",
"layer": "Infrastructure",
"label": "Storage",
"address": "10.10.30.143",
"address": "TrueNAS",
"status": "Online",
"severity": "Healthy",
"latency": "0.6ms",
@@ -223,7 +223,7 @@
"type": "Reverse Proxy",
"layer": "Networking",
"label": "Access",
"address": "10.10.30.210",
"address": "NPM",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
@@ -234,7 +234,7 @@
"type": "Metrics Collection",
"layer": "Monitoring",
"label": "Observability",
"address": "10.10.30.140",
"address": "Prometheus",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
@@ -245,7 +245,7 @@
"type": "Metrics Dashboard",
"layer": "Monitoring",
"label": "Observability",
"address": "10.10.30.68",
"address": "Grafana",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
@@ -256,7 +256,7 @@
"type": "Service Monitor",
"layer": "Monitoring",
"label": "Observability",
"address": "10.10.30.14",
"address": "Uptime Kuma",
"status": "Online",
"severity": "Healthy",
"latency": "0.3ms",
@@ -267,7 +267,7 @@
"type": "HomeLab Dashboard",
"layer": "Services",
"label": "Dashboard",
"address": "10.10.30.61",
"address": "Dashy",
"status": "Online",
"severity": "Healthy",
"latency": "0.2ms",
@@ -278,7 +278,7 @@
"type": "Home Automation",
"layer": "Services",
"label": "Automation",
"address": "10.10.30.104",
"address": "Home Assistant",
"status": "Offline",
"severity": "Critical",
"latency": "N/A",
@@ -289,29 +289,29 @@
"type": "Media / Game Server",
"layer": "Services",
"label": "Media",
"address": "10.10.30.233",
"address": "PrimeStation",
"status": "Online",
"severity": "Healthy",
"latency": "0.4ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "APRS iGate \u2014 Home",
"name": "APRS iGate Home",
"type": "RF Edge / APRS-IS Gateway",
"layer": "Edge",
"label": "RF",
"address": "10.10.30.129",
"address": "KJ5JCO-10 iGate",
"status": "Online",
"severity": "Healthy",
"latency": "160.8ms",
"lastCheck": "2026-05-14 23:45 UTC"
},
{
"name": "APRS iGate \u2014 Mobile",
"name": "APRS iGate Mobile",
"type": "RF Edge / Mobile Node",
"layer": "Edge",
"label": "RF",
"address": "10.10.30.35",
"address": "KJ5JCO Mobile",
"status": "Online",
"severity": "Healthy",
"latency": "21.2ms",