From 927d6be61f80071fed67fa56ff2bafdbbd2ca489 Mon Sep 17 00:00:00 2001 From: Chase Dumphord Date: Sun, 3 May 2026 03:01:53 -0500 Subject: [PATCH] update readme.me --- index.html | 821 ++++++++++++++++++++++++----------------------------- 1 file changed, 376 insertions(+), 445 deletions(-) diff --git a/index.html b/index.html index 244299a..23126f6 100644 --- a/index.html +++ b/index.html @@ -1,445 +1,376 @@ - - - - - - - Ced's NOC | Live Systems Dashboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

- - Ced's NOC • Live Infrastructure Dashboard • Auto-refresh: 30s -

- -

- Live Systems Dashboard -

- -

- Real-time visibility into Ced's HomeLab infrastructure — Proxmox, K3s, - TrueNAS, APRS RF edge systems, and self-hosted services. - Not simulated. Not a demo. Running hardware. -

- - -
-
- - -
-
- - -
- - Connecting to NOC feed... - -
- -

- Proxmox • K3s • TrueNAS • VLAN Segmentation • APRS RF Edge Systems -

- - -
- - -
-
-

--

-

Infrastructure Nodes

-
-
-

--

-

Services Online

-
-
-

--

-

Network Segments

-
-
-

--

-

Edge Systems

-
-
- - -
-
-

🚨 Alert Panel

- Top 3 Priority Systems -
-
-

Awaiting data feed...

-
-
- - -
- -
- - -
- - - - - -
- Stack: Python health checks → JSON → JS dashboard - Next: Grafana + Prometheus integration - Source: - - github/ceds-homelab - - -
- - -
- -

Build Stages

- -
-
-
✅ Live
-

Portfolio NOC

-

- JSON-driven dashboard showing real inventory, online/offline checks, - service labels, latency, and last-check timestamps. -

-
-
- -

Automated Data Updates

-

- Scheduled scripts auto-refresh system status and push dashboard-ready - JSON on a cron interval — no manual updates. -

-
-
-
📈 Future
-

Grafana + Prometheus

-

- Full observability stack for Proxmox, TrueNAS, K3s, Raspberry Pi, - Uptime Kuma, and APRS edge systems with real-time metrics. -

-
-
-
- -
-
- -
- - - - - - - - - - - - \ No newline at end of file +

Hi, I'm Chase!
+Digital Systems | Infrastructure | RF Edge Systems +

+ +

+I build real-world systems that combine data, automation, and infrastructure. +From monitoring platforms and dashboards to full infrastructure environments, everything I create is designed to solve practical problems and scale. +

+ +Coding Gorilla + + + +--- + +# 🧠 Ced's NOC System + +👉 **Portfolio Site:** https://chasedumphord.com +👉 **Live NOC Dashboard:** https://noc.chasedumphord.com + +This repository represents a **live Network Operations Center (NOC) system**, not just a static portfolio. + +It showcases: + +* 📊 **Ced's NOC Dashboard** (real system monitoring) +* 🧠 **HomeLab Infrastructure** (HA virtualization, VLANs, services) +* ☸️ **K3s Cluster** (distributed compute) +* 📡 **APRS iGate (RF Edge System)** + +--- + +# 📊 Ced's NOC Dashboard + +A central visibility layer for all systems. + +This dashboard includes real Grafana, Prometheus, and Blackbox Exporter monitoring for live HomeLab services. + +--- + +## 🔍 What it shows: + +* Infrastructure health +* Service availability +* Network segmentation +* RF edge system status + +--- + +## 🧠 Why it matters: + +This demonstrates: + +* System monitoring mindset +* Operational visibility +* Real-world infrastructure awareness +* Ability to translate data into actionable insights + +--- + +## 🖼️ Live Dashboard Preview + +### 📊 Metrics Overview + +![NOC Metrics](./screenshots/noc-metrics.png) + +### 🖥️ Systems Overview + +![NOC Systems](./screenshots/noc-systems.png) + +--- + +## 🔴 Live System Status + +![Ced's NOC](https://img.shields.io/endpoint?url=https://ced4568.github.io/ced-portfolio/data/noc-badge.json&style=for-the-badge) + +![Edge](https://img.shields.io/badge/Edge-RF%20Active-orange?style=for-the-badge) +![Portfolio](https://img.shields.io/badge/Portfolio-Live-blue?style=for-the-badge) + +--- + +# 🧠 Featured System — Ced's NOC (Network Operations Center) + +A real-time monitoring and observability platform built on top of my homelab infrastructure. + +--- + +## 🔍 What it demonstrates: + +* Live system monitoring (services, nodes, edge systems) +* Infrastructure visibility across VLANs and clusters +* Service health tracking (latency, uptime, status) +* Real data ingestion (NOT simulated) +* Dashboard design for operational awareness + +--- + +## ⚙️ Monitoring Stack: + +* Grafana (Visualization) +* Prometheus (Metrics collection) +* Blackbox Exporter (Service uptime & latency checks) +* Uptime Kuma (External monitoring layer) + +👉 This is the **core system** that ties everything together. + +--- + +# ⚡ NOC Automation Pipeline + +The NOC dashboard is powered by a fully automated data pipeline running on real homelab infrastructure. + +## How It Works + +``` +Biggie (Proxmox node — 10.10.30.192) + cron: */5 * * * * + → noc_update.py + → ICMP ping 28 systems + → record latency + online/offline status + → write data/noc-status.json + → git commit + push to ced-portfolio + → GitHub Pages deploys (~30s) + → noc.chasedumphord.com + → script.js fetches every 30s + → live dashboard updates +``` + +## Pipeline Details + +* **Script:** `~/scripts/noc_update.py` on Biggie +* **Schedule:** Cron — every 5 minutes +* **Log:** `/var/log/noc_update.log` +* **Auth:** GitHub Personal Access Token +* **Language:** Python 3 +* **Output:** Structured JSON → `data/noc-status.json` + +--- + +# 🖥️ Systems Monitored (28 Total) + +## Proxmox Cluster — 6 Nodes + +| Node | IP | +|------|----| +| BigWorld | 10.10.30.250 | +| Biggie | 10.10.30.192 | +| Snoop | 10.10.30.153 | +| TooShort | 10.10.30.120 | +| Tupac | 10.10.30.74 | +| DrDre | 10.10.30.227 | + +## K3s Cluster — 12 Nodes + +| Role | Node | IP | +|------|------|----| +| Control Plane | django-1 | 10.10.30.72 | +| Control Plane | django-2 | 10.10.30.245 | +| Control Plane | django-3 | 10.10.30.128 | +| Ingress Worker | node-1 | 10.10.30.219 | +| Ingress Worker | node-2 | 10.10.30.134 | +| Ingress Worker | node-3 | 10.10.30.222 | +| Data Worker | node-4 | 10.10.30.126 | +| Data Worker | node-5 | 10.10.30.239 | +| Data Worker | node-6 | 10.10.30.208 | +| Monitoring Worker | node-7 | 10.10.30.198 | +| Monitoring Worker | node-8 | 10.10.30.216 | +| Monitoring Worker | node-9 | 10.10.30.29 | + +## Services, Monitoring & Edge — 10 Systems + +| System | IP | Layer | Role | +|--------|----|-------|------| +| TrueNAS | 10.10.30.143 | Infrastructure | Network Attached Storage | +| Nginx Proxy Manager | 10.10.30.210 | Networking | Reverse Proxy | +| Prometheus | 10.10.30.140 | Monitoring | Metrics Scraping (Active) | +| Grafana | 10.10.30.68 | Monitoring | Metrics Dashboard | +| Uptime Kuma | 10.10.30.14 | Monitoring | Service Monitor | +| Dashy | 10.10.30.61 | Services | HomeLab Dashboard | +| Home Assistant | 10.10.30.104 | Services | Home Automation | +| PrimeStation | 10.10.30.233 | Services | Media Server | +| APRS iGate Home | 10.10.30.129 | Edge | RF to APRS-IS Gateway | +| APRS iGate Mobile | 10.10.30.35 | Edge | RF Mobile Node | + +--- + +# 🧱 Foundation — Ced's Home Lab (Infrastructure + Monitoring) + +Real-world environment used to simulate production systems and host services. + +This is the backbone of Ced's NOC — where all systems, services, and monitoring originate. + +--- + +## ⚙️ Core Infrastructure + +* **Proxmox HA Cluster (High Availability Virtualization)** +* K3s Kubernetes cluster (Raspberry Pi - 12 nodes) +* TrueNAS storage system +* Docker / containerized workloads + +--- + +## 🌐 Networking Layer + +* VLAN segmentation + - Main Network + - IoT Network + - HomeLab Network (10.10.30.0/24) + - Guest Network + +* Nginx Proxy Manager (external access layer) +* Cloudflare Tunnels (secure remote access) + +--- + +## 📊 Monitoring Stack (LIVE) + +* Grafana (Dashboards) +* Prometheus (Metrics) +* Blackbox Exporter (Service Monitoring) +* Uptime Kuma (External Monitoring) + +👉 The NOC dashboard is built directly on top of this environment. + +--- + +# 📡 Edge System — APRS iGate (RF → Internet Gateway) + +A real-world RF system that feeds live data into infrastructure. + +--- + +## ⚙️ System Components + +* Raspberry Pi + Direwolf APRS TNC +* Audio chain tuning (critical for decode accuracy) +* APRS-IS integration +* Real beacon ingestion from handheld radios + +🔗 **Project:** +https://github.com/ced4568/ceds-aprs-igate + +--- + +## 🔥 Key Insight + +This system bridges: + +```text +RF radio signals → Raspberry Pi / Direwolf → APRS-IS → Digital Infrastructure +``` + +--- + +## 🎯 Key Tuning Insight + +* Target audio level: **~50–60** +* Too high → clipping / decode failure +* Too low → missed packets + +This was tuned using: + +* Direwolf audio level output +* Real beacon testing from handheld radios + +--- + +# 🧠 Featured Systems + + + +--- + +# 🧰 Tech Stack + +## ⚡ Core Technologies + +TypeScript +Git +Linux +HTML +JavaScript +React +NodeJS +Python +Docker +Kubernetes +Grafana +Prometheus +Bash + +

+ +## 🖥️ Infrastructure & Systems + +* Proxmox HA Cluster (Virtualization) +* K3s Kubernetes (Raspberry Pi Cluster) +* Docker / Containerized Services +* TrueNAS (Storage) + +## 📊 Monitoring & Observability + +* Grafana (Dashboards) +* Prometheus (Metrics) +* Blackbox Exporter (Service Monitoring) +* Uptime Kuma (External Monitoring) + +## 🌐 Networking & Access + +* Nginx Proxy Manager (Reverse Proxy) +* Cloudflare Tunnels (Secure External Access) +* VLAN Segmentation (UniFi Network) + +## 📡 Edge & RF Systems + +* Direwolf (APRS TNC) +* APRS-IS Integration +* Raspberry Pi iGate Systems +* Audio Signal Processing / Tuning + +## 💻 Development + +* Python (Automation / Data Collection) +* JavaScript (Frontend Dashboard UI) +* HTML / CSS (UI Design) +* Bash (System Automation) +* Git / GitHub (Version Control) + +# 📈 Roadmap + +* [x] Grafana + Prometheus deployed +* [x] Real service monitoring (Blackbox) +* [x] Live NOC dashboard (v1) — 28 systems monitored +* [x] Automated Python pipeline — cron pushing data every 5 minutes +* [ ] Response time dashboards +* [ ] Alerting system (Prometheus alerts) +* [ ] Full NOC dashboard layout (v2) +* [ ] Mobile APRS iGate deployment + +# 👤 Connect With Me + +[LinkedIn](https://www.linkedin.com/in/toochase-dumphord/) + +[GitHub](https://github.com/ced4568) + +## ⚡ Final Note + +This is not a static portfolio — it is a live representation of real infrastructure, monitoring, and edge systems working together. \ No newline at end of file