{"cpu":{"cores":2,"percent":100.0},"disk":{"free_gb":32.9,"percent":15.8,"total_gb":39.08,"used_gb":6.18},"docker":{"available":true,"containers":[{"image":"dashboard-dashboard:latest","name":"cloud-dashboard","status":"running"},{"image":"grafana/grafana-oss:latest","name":"grafana","status":"running"},{"image":"prom/prometheus:latest","name":"prometheus","status":"running"},{"image":"prom/node-exporter:latest","name":"node-exporter","status":"running"},{"image":"portainer/portainer-ce:lts","name":"portainer","status":"running"}],"networks":4,"running":5,"stopped":0,"total":5,"version":"29.6.1","volumes":3},"domains":["openinfratech.com","vaishaktech.com","vaishaklabs.com","vpnetwork.io","myfirewall.in"],"explanations":[{"name":"Docker","text":"Packages each application with its dependencies so it runs consistently and independently."},{"name":"Kubernetes","text":"Schedules containers as Pods, keeps replicas healthy, and enables rolling updates and scaling."},{"name":"Nginx","text":"Acts as the public front door, reverse proxy, load balancer, and HTTPS endpoint."},{"name":"DNS","text":"Maps human-friendly domain names to the VPS public IP. Multiple domains can share one IP."},{"name":"SSL","text":"Encrypts browser traffic. The IP uses a self-signed certificate now; domains can use Let's Encrypt later."},{"name":"Load Balancing","text":"Spreads requests across multiple backends or Kubernetes replicas to improve reliability and scale."}],"generated_at":"2026-07-10 13:52:18 UTC","hostname":"90f9a70bb9f4","kubernetes":{"available":false,"deployments":0,"nodes":0,"pods":0,"reason":"LXC environment","services":0,"state":"planned","summary":"Prepared, but kubeadm is blocked on this LXC VPS. Use a full Ubuntu VM for the cluster."},"memory":{"free_gb":3.94,"percent":1.5,"total_gb":4.0,"used_gb":0.06},"network_interfaces":[{"addresses":[],"mac":"","mtu":"","name":"bonding_masters","rx_mb":0,"state":"unknown","tx_mb":0},{"addresses":[],"mac":"6a:76:5b:4f:39:46","mtu":"1500","name":"br-7a50d0e63328","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"8e:18:3d:4b:b2:4f","mtu":"1500","name":"docker0","rx_mb":0,"state":"down","tx_mb":0},{"addresses":[],"mac":"bc:24:11:65:51:14","mtu":"1500","name":"eth0","rx_mb":2.25,"state":"up","tx_mb":4.78},{"addresses":[],"mac":"bc:24:11:66:47:af","mtu":"1500","name":"eth1","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"00:00:00:00:00:00","mtu":"65536","name":"lo","rx_mb":0.11,"state":"unknown","tx_mb":0.11},{"addresses":[],"mac":"a6:39:bb:b6:e2:b4","mtu":"1500","name":"veth1f1a502","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"3e:90:45:31:4b:9f","mtu":"1500","name":"veth32f410e","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"9a:6c:b6:f4:ae:3f","mtu":"1500","name":"veth4596baf","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"0e:b8:eb:1c:fe:65","mtu":"1500","name":"veth9662e9b","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"62:cd:ec:07:d3:d7","mtu":"1500","name":"vethd99b443","rx_mb":0,"state":"up","tx_mb":0},{"addresses":[],"mac":"","mtu":"1280","name":"wg0","rx_mb":0,"state":"unknown","tx_mb":0}],"os":{"codename":"noble","pretty":"Ubuntu 24.04 LTS","version":"24.04"},"public_ip":"5.39.37.7","services":[{"detail":"Ubuntu 24.04 LTS","name":"Ubuntu","role":"Base operating system for the VPS","status":"active"},{"detail":"Routes traffic to dashboard, Portainer, Grafana, and Prometheus","name":"Nginx","role":"Public reverse proxy and future TLS endpoint","status":"active"},{"detail":"29.6.1","name":"Docker","role":"Runs isolated application containers","status":"active"},{"detail":"https://5.39.37.7:9443","name":"Portainer","role":"Container management portal","status":"active"},{"detail":"/prometheus/","name":"Prometheus","role":"Collects metrics from services and exporters","status":"active"},{"detail":"/grafana/","name":"Grafana","role":"Visualizes infrastructure metrics","status":"active"},{"detail":"Prometheus target","name":"Node Exporter","role":"Exports host CPU, RAM, disk, and network metrics","status":"active"},{"detail":"Prepared, but kubeadm is blocked on this LXC VPS. Use a full Ubuntu VM for the cluster.","name":"Kubernetes","role":"Future orchestration layer for pods and services","status":"planned"},{"detail":"Nginx now; Kubernetes Service/Ingress later","name":"Load Balancer","role":"Distributes requests across replicas","status":"ready"},{"detail":"Not active yet","name":"WireGuard VPN","role":"Private admin access to infrastructure","status":"planned"},{"detail":"Not active yet","name":"PostgreSQL","role":"Database layer for future apps","status":"planned"}],"software":[{"installed":true,"name":"Docker Engine","package":"docker-ce","version":"5:29.6.1-1~ubuntu.24.04~noble"},{"installed":true,"name":"Docker Compose","package":"docker-compose-plugin","version":"5.3.1-1~ubuntu.24.04~noble"},{"installed":true,"name":"Nginx","package":"nginx","version":"1.24.0-2ubuntu7.13"},{"installed":true,"name":"Certbot","package":"certbot","version":"2.9.0-1"},{"installed":true,"name":"Containerd","package":"containerd.io","version":"2.2.5-1~ubuntu.24.04~noble"},{"installed":true,"name":"Git","package":"git","version":"1:2.43.0-1ubuntu7.3"},{"installed":true,"name":"Python","package":"python3","version":"3.12.3-0ubuntu2.1"},{"installed":false,"name":"Kubeadm","package":"kubeadm","version":"not installed"},{"installed":false,"name":"Kubectl","package":"kubectl","version":"not installed"},{"installed":false,"name":"Kubelet","package":"kubelet","version":"not installed"},{"installed":false,"name":"WireGuard","package":"wireguard","version":"not installed"},{"installed":false,"name":"PostgreSQL","package":"postgresql","version":"not installed"}],"ssl":{"certificate":"Self-signed IP certificate","https_enabled":true,"note":"A trusted Let's Encrypt certificate can be issued after a real domain points to this VPS."},"traffic_flow":[{"body":"A records will point vaishaktech.com and other domains to the same public IP.","step":"DNS","title":"Future domain lookup"},{"body":"The browser connects to 5.39.37.7 on port 80 or 443.","step":"TCP","title":"Client reaches VPS"},{"body":"Nginx inspects the hostname and path, then forwards traffic to the right backend.","step":"Nginx","title":"Reverse proxy"},{"body":"Dashboard, Portainer, Prometheus, Grafana, and exporters run in isolated containers.","step":"Docker","title":"Container apps"},{"body":"Kubernetes Ingress will route domains to Services, which load-balance across Pods.","step":"K8s","title":"Future ingress"}],"uptime":{"human":"0d 2h 6m","seconds":7588}}
