{"app_name": "Ops Control Tower", "generated_at": "2026-06-20T21:09:04Z", "summary": {"pods": 7, "deployments": 6, "containers": 6}, "system": {"hostname": "vps-01", "os": "Ubuntu", "release": "22.04.5 LTS", "uptime": "79d 9h 5m", "loadavg": "1.92 0.67 0.76", "memory": {"total": "16.0Gi", "available": "5.6Gi", "used_percent": "56%"}, "disk": {"root_total": "256Gi", "root_used": "41Gi", "root_percent": "29%"}, "listeners": [{"proto": "tcp", "local_address": "0.0.0.0:80", "pid_process": "1234/nginx"}, {"proto": "tcp", "local_address": "0.0.0.0:443", "pid_process": "1234/nginx"}, {"proto": "tcp", "local_address": "127.0.0.1:8088", "pid_process": "5678/python3"}, {"proto": "tcp", "local_address": "127.0.0.1:9090", "pid_process": "7890/prometheus"}, {"proto": "tcp", "local_address": "127.0.0.1:3300", "pid_process": "7891/grafana"}, {"proto": "tcp", "local_address": "127.0.0.1:8082", "pid_process": "7892/cadvisor"}, {"proto": "tcp", "local_address": "127.0.0.1:9100", "pid_process": "7893/node-exp"}, {"proto": "tcp", "local_address": "127.0.0.1:5432", "pid_process": "9012/postgres"}, {"proto": "tcp", "local_address": "127.0.0.1:6379", "pid_process": "9013/redis"}]}, "docker": {"available": true, "error": null, "containers": [{"id": "a1b2c3d4e5f6", "name": "prometheus", "image": "prom/prometheus:v2.54.1", "status": "running", "cpu": "0.8%", "memory": "142Mi", "memory_percent": "1.8%", "health": "healthy"}, {"id": "b2c3d4e5f6a1", "name": "grafana", "image": "grafana/grafana-oss:11.1.4", "status": "running", "cpu": "0.3%", "memory": "89Mi", "memory_percent": "1.1%", "health": "healthy"}, {"id": "c3d4e5f6a1b2", "name": "cadvisor", "image": "gcr.io/cadvisor/cadvisor:v0.50.0", "status": "running", "cpu": "1.2%", "memory": "67Mi", "memory_percent": "0.8%", "health": "healthy"}, {"id": "d4e5f6a1b2c3", "name": "node-exporter", "image": "prom/node-exporter:v1.8.2", "status": "running", "cpu": "0.1%", "memory": "23Mi", "memory_percent": "0.3%", "health": "healthy"}, {"id": "e5f6a1b2c3d4", "name": "nginx-proxy", "image": "nginx:1.27-alpine", "status": "running", "cpu": "0.2%", "memory": "18Mi", "memory_percent": "0.2%", "health": "healthy"}, {"id": "f6a1b2c3d4e5", "name": "redis-cache", "image": "redis:7-alpine", "status": "running", "cpu": "0.4%", "memory": "45Mi", "memory_percent": "0.6%", "health": "healthy"}], "counts": {"total": 6, "running": 6, "stopped": 0}}, "kubernetes": {"available": true, "error": null, "deployments": [{"namespace": "monitoring", "name": "prometheus", "replicas": 1, "ready_replicas": 1, "available_replicas": 1, "age": "14d"}, {"namespace": "monitoring", "name": "grafana", "replicas": 1, "ready_replicas": 1, "available_replicas": 1, "age": "14d"}, {"namespace": "monitoring", "name": "cadvisor", "replicas": 1, "ready_replicas": 1, "available_replicas": 1, "age": "10d"}, {"namespace": "monitoring", "name": "node-exporter", "replicas": 1, "ready_replicas": 1, "available_replicas": 1, "age": "10d"}, {"namespace": "infra", "name": "nginx-proxy", "replicas": 2, "ready_replicas": 2, "available_replicas": 2, "age": "7d"}, {"namespace": "infra", "name": "redis-cache", "replicas": 1, "ready_replicas": 1, "available_replicas": 1, "age": "5d"}], "pods": [{"namespace": "monitoring", "name": "prometheus-0", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}, {"namespace": "monitoring", "name": "grafana-0", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}, {"namespace": "monitoring", "name": "cadvisor-abc12", "ready": "1/1", "status": "Running", "restarts": 1, "node": "vps-01"}, {"namespace": "monitoring", "name": "node-exporter-def34", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}, {"namespace": "infra", "name": "nginx-proxy-5f8a9b", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}, {"namespace": "infra", "name": "nginx-proxy-7c2d4e", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}, {"namespace": "infra", "name": "redis-cache-3b6f8a", "ready": "1/1", "status": "Running", "restarts": 0, "node": "vps-01"}], "counts": {"pods": {"total": 7, "running": 7}, "deployments": {"total": 6, "ready": 6}}}, "audit": [{"action": "restart", "target": "docker/nginx-proxy", "status": "ok", "ts": "2026-06-20T18:45:00Z"}, {"action": "scale", "target": "k8s/monitoring/prometheus", "status": "ok", "ts": "2026-06-20T17:30:00Z"}, {"action": "restart", "target": "docker/grafana", "status": "ok", "ts": "2026-06-20T16:15:00Z"}, {"action": "stop", "target": "docker/redis-cache", "status": "ok", "ts": "2026-06-20T15:00:00Z"}, {"action": "start", "target": "docker/redis-cache", "status": "ok", "ts": "2026-06-20T15:02:00Z"}, {"action": "restart", "target": "k8s/infra/nginx-proxy", "status": "ok", "ts": "2026-06-20T14:30:00Z"}, {"action": "scale", "target": "k8s/infra/nginx-proxy", "status": "ok", "ts": "2026-06-20T12:00:00Z"}]}