# ๐Ÿค– CedOps โ€” AI Infrastructure Operations NOC > A live AI operations platform running on Hetzner VPS โ€” 8 autonomous agents orchestrated by Paperclip, monitored in real-time by Prometheus (hosted on Proxmox homelab) scraping over Tailscale, visualized in a Grafana NOC dashboard. [![Live NOC](https://img.shields.io/badge/Live%20NOC-noc.chasedumphord.com-1D9E75?style=flat-square)](https://noc.chasedumphord.com) [![Paperclip](https://img.shields.io/badge/Paperclip-AI%20Agent%20Platform-6B46C1?style=flat-square)](https://paperclip.synthossystems.com) [![Synthos Systems](https://img.shields.io/badge/Synthos%20Systems-synthossystems.com-0EA5E9?style=flat-square)](https://synthossystems.com) [![Portfolio](https://img.shields.io/badge/Portfolio-chasedumphord.com-0F6E56?style=flat-square)](https://chasedumphord.com) [![Agents](https://img.shields.io/badge/AI%20Agents-8%20Active-orange?style=flat-square)](#-ai-agent-roster) [![Platform](https://img.shields.io/badge/Platform-Hetzner%20VPS-D4001A?style=flat-square)](#๏ธ-infrastructure-layer) [![Monitoring](https://img.shields.io/badge/Monitoring-Prometheus%20%2B%20Grafana-F46800?style=flat-square)](#-observability--noc) --- ## ๐Ÿ“ธ NOC Dashboard ### V2 โ€” Current [![CedOps NOC Dashboard V2](docs/screenshots/dashboard_V2.png)](docs/screenshots/dashboard_V2.png) ### V1 [![CedOps NOC Dashboard V1](docs/screenshots/dashboard_V1.png)](docs/screenshots/dashboard_V1.png) > **Live:** All 5 public services reporting UP ยท NOC Health Score 100% ยท VPS Disk 27% ยท Prometheus scraping every 30s --- ## ๐Ÿงญ Overview CedOps is a **production-style AI operations platform** built to simulate a real-world Platform Engineering and AI Infrastructure environment. The VPS stack runs on Hetzner and is monitored by Prometheus hosted on a Proxmox homelab node, communicating over a private Tailscale network โ€” with everything visualized in a live Grafana NOC dashboard. The platform combines: - **Paperclip** โ€” AI Agent Orchestration Platform managing 8 autonomous agents - **SugeBot** โ€” Hermes AI agent deployed as Telegram Operations Assistant (CTO/Ops role) - **n8n** โ€” Automation platform for workflow execution and inter-service routing - **OpenRouter** โ€” AI model gateway serving as the LLM backbone for all agents - **Prometheus** โ€” Hosted on Proxmox homelab, scraping VPS services over Tailscale - **Grafana** โ€” Full observability NOC dashboard visualizing the entire stack in real-time - **Nginx Proxy Manager** โ€” Reverse proxy + SSL management across all services - **Docker + Portainer** โ€” Container infrastructure and management layer --- ## ๐Ÿ—๏ธ Architecture Overview ``` Internet โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Cloudflare Edge โ”‚ โ”‚ DNS ยท Tunnels ยท Proxy โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Hetzner VPS โ”‚ โ”‚ synthos-node-1 โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Nginx Proxy Manager โ”‚ โ”‚ โ”‚ โ”‚ Reverse Proxy / SSL โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Portainer โ”‚ โ”‚ โ”‚ โ”‚ Docker Management โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ CedOps Platform โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ Paperclip โ”‚ โ”‚ SugeBot โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ AI Orch. โ”‚ โ”‚ Telegram Ops โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 8 Agents โ”‚ โ”‚ (Hermes Agent) โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ OpenRouter โ”‚ โ”‚ n8n โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ AI Gateway โ”‚ โ”‚ Automation โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ–ฒ Node Exporter + Blackbox โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ Tailscale (encrypted private tunnel) โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Proxmox Homelab โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Prometheus โ”‚ โ”‚ Grafana โ”‚ โ”‚ โ”‚ โ”‚ Metrics โ”‚โ†’ โ”‚ NOC Dashboard โ”‚ โ”‚ โ”‚ โ”‚ Collection โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๐Ÿค– AI Agent Roster All agents run inside **Paperclip** โ€” the AI Agent Orchestration Platform at `paperclip.synthossystems.com`. | Agent | Role | Status | |---|---|---| | **Suge** | CTO / Operations (Hermes Agent) โ€” also deployed as SugeBot on Telegram | โœ… Live | | **CEO** | Executive decision-making and strategic oversight | โœ… Live | | **ClaudeCoder** | Software engineering and code generation | โœ… Live | | **Engineer** | Infrastructure and systems engineering | โœ… Live | | **Marketing** | Marketing strategy and content | โœ… Live | | **Offer Builder Agent** | Sales offer generation and pipeline | โœ… Live | | **Research** | Market research and intelligence gathering | โœ… Live | | **Sales Agent** | Lead qualification and outreach | โœ… Live | > **Suge** serves dual duty โ€” the primary Hermes-style ops agent inside Paperclip, and the external-facing **SugeBot** on Telegram for real-time operational commands. --- ## ๐Ÿ–ฅ๏ธ Infrastructure Layer All services run on a **Hetzner VPS** (`synthos-node-1`) behind Cloudflare Tunnels with zero exposed ports. | Service | Role | URL | |---|---|---| | **VPS / Portainer** | Docker container management | Internal | | **Nginx Proxy Manager** | Reverse proxy + SSL termination | Internal | | **Homepage** | CedOps command center dashboard | `ops.synthossystems.com` | | **Synthos Website** | Business-facing website | `synthossystems.com` | | **Ced's Home Lab** | Homelab / Portfolio platform | `cedshomelab.com` | **Traffic Flow:** ``` Internet โ†’ Cloudflare Edge โ†’ Tunnel โ†’ Nginx Proxy Manager โ†’ Docker Services ``` --- ## ๐Ÿ“Š Observability & NOC Prometheus runs on the **Proxmox homelab** and scrapes the Hetzner VPS over a **Tailscale private tunnel** โ€” keeping metrics collection completely off the public internet. Grafana visualizes everything in the live NOC dashboard. ### Executive Health Panel - **Synthos VPS Status** โ€” UP/DOWN state with instant alerting - **Public Services Up** โ€” count of healthy endpoints (target: 5/5) - **NOC Health Score** โ€” composite platform health percentage - **VPS Uptime** โ€” continuous uptime tracking in days ### VPS Resource Health - CPU Usage % โ€” `synthos-node-1` CPU time series - Memory Utilization % โ€” real-time memory pressure - Disk Used % โ€” current at 27% - Network Traffic โ€” RX/TX bandwidth graphs (30s refresh) ### Public Service Availability Tracked via **Blackbox Exporter** HTTP probes: | Service | Endpoint | Status | |---|---|---| | cedshomelab | cedshomelab.com | โœ… UP | | n8n | n8n.synthossystems.com | โœ… UP | | cedops | ops.synthossystems.com | โœ… UP | | paperclip | paperclip.synthossystems.com | โœ… UP | | synthos-website | synthossystems.com | โœ… UP | ### Reliability Metrics - HTTP Status Codes per endpoint (all returning `200`) - Public Endpoint Response Time (ms) โ€” time series graph - SSL Expiry Days โ€” tracked per certificate with warning thresholds --- ## ๐Ÿ”’ Security Architecture CedOps is designed with **zero public infrastructure exposure**. | Control | Implementation | |---|---| | No open ports | Cloudflare Tunnel handles all ingress | | Private metrics pipeline | Prometheus โ†’ Tailscale โ†’ VPS; never public | | SSL everywhere | NPM handles termination for all services | | Container isolation | Docker network segmentation via Portainer | | Secret management | No secrets in this repo โ€” handled via environment variables | --- ## ๐Ÿ“‚ Repository Structure ``` cedops-ai-infrastructure-noc/ โ”‚ โ”œโ”€โ”€ docs/ โ”‚ โ”œโ”€โ”€ architecture/ โ”‚ โ”œโ”€โ”€ screenshots/ โ”‚ โ”‚ โ”œโ”€โ”€ dashboard_v1.png โ”‚ โ”‚ โ””โ”€โ”€ dashboard_v2.png โ”‚ โ””โ”€โ”€ sops/ โ”‚ โ”œโ”€โ”€ grafana/ โ”‚ โ”œโ”€โ”€ cedops-ai-infrastructure-noc-v1.json โ”‚ โ””โ”€โ”€ cedops-ai-infrastructure-noc-v2.json โ”‚ โ”œโ”€โ”€ Prometheus/ โ”‚ โ”œโ”€โ”€ prometheus-example.yml โ”‚ โ””โ”€โ”€ blackbox-targets-example.yml โ”‚ โ”œโ”€โ”€ diagrams/ โ”‚ โ””โ”€โ”€ cedops-architecture.mmd โ”‚ โ””โ”€โ”€ README.md ``` > **Note:** Prometheus and Blackbox configs are sanitized for public sharing. Production configs are managed privately via environment variables and are never committed to this repo. --- ## ๐Ÿ› ๏ธ Stack | Layer | Technology | |---|---| | **Compute** | Hetzner VPS (synthos-node-1) | | **Containers** | Docker + Portainer | | **Reverse Proxy** | Nginx Proxy Manager | | **DNS & Tunnels** | Cloudflare | | **Private Network** | Tailscale (Proxmox โ†” VPS metrics tunnel) | | **AI Orchestration** | Paperclip | | **AI Gateway** | OpenRouter | | **Automation** | n8n | | **Ops Agent** | SugeBot (Hermes / Telegram) | | **Metrics** | Prometheus (Proxmox) + Node Exporter + Blackbox Exporter | | **Visualization** | Grafana | | **Virtualization** | Proxmox VE (homelab, hosts Prometheus + Grafana) | --- ## โœ… What's Built ### V1 Dashboard - [x] VPS UP/DOWN status panel - [x] Public service availability (5 endpoints via Blackbox Exporter) - [x] VPS resource health (CPU, Memory, Disk, Network) - [x] HTTP status codes per endpoint - [x] Public endpoint response times - [x] SSL certificate expiry tracking - [x] Cross-environment scraping via Tailscale (Proxmox โ†’ Hetzner VPS) ### V2 Dashboard - [x] Agent activity metrics (Paperclip runs, success rate, token spend) - [x] SugeBot command log panel - [x] Per-agent health monitoring - [x] n8n workflow execution tracking - [x] Telegram alert integration via SugeBot --- ## ๐Ÿ”ฎ Roadmap - [ ] AI Incident Detection โ€” anomaly-triggered agent escalation - [ ] Automated Remediation โ€” n8n workflows triggered by Prometheus alerts - [ ] Multi-environment monitoring (homelab + VPS unified NOC) - [ ] Discord alert channel --- ## ๐Ÿ‘ค Author **Chase Dumphord** Digital Systems Engineer | Platform Engineering | AI Infrastructure | Observability [![LinkedIn](https://img.shields.io/badge/LinkedIn-chase--dumphord-0A66C2?style=flat-square)](https://www.linkedin.com/in/toochase-dumphord/) [![GitHub](https://img.shields.io/badge/GitHub-ced4568-181717?style=flat-square)](https://github.com/ced4568) [![Live NOC](https://img.shields.io/badge/Live%20NOC-noc.chasedumphord.com-1D9E75?style=flat-square)](https://noc.chasedumphord.com) [![Portfolio](https://img.shields.io/badge/Portfolio-chasedumphord.com-0F6E56?style=flat-square)](https://chasedumphord.com) --- ## ๐Ÿ”— Related Repos | Repo | Description | |---|---| | [ceds-homelab](https://github.com/ced4568/ceds-homelab) | 6-node Proxmox cluster + 12-node K3s + full homelab infrastructure | | [ced-k3s-homelab](https://github.com/ced4568/ced-k3s-homelab) | 12-node Raspberry Pi K3s cluster detail | | [ceds-noc](https://github.com/ced4568/ceds-noc) | Custom-built public NOC status page |