mirror of
https://github.com/ced4568/ceds-noc.git
synced 2026-08-12 21:04:02 +00:00
feat: add live Grafana dashboard button and update roadmap to reflect live stack
This commit is contained in:
+38
-5
@@ -177,9 +177,27 @@
|
|||||||
color: var(--accent-2);
|
color: var(--accent-2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.noc-stack-bar a {
|
||||||
|
color: var(--accent-2);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.noc-stack-bar a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Grafana CTA button row */
|
||||||
|
.noc-cta-row {
|
||||||
|
display: flex;
|
||||||
|
gap: 0.75rem;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin-bottom: 1.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 620px) {
|
@media (max-width: 620px) {
|
||||||
.layer-tabs { gap: 0.4rem; }
|
.layer-tabs { gap: 0.4rem; }
|
||||||
.layer-tab { font-size: 0.7rem; padding: 0.3rem 0.65rem; }
|
.layer-tab { font-size: 0.7rem; padding: 0.3rem 0.65rem; }
|
||||||
|
.noc-cta-row { flex-direction: column; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
@@ -224,6 +242,20 @@
|
|||||||
Not simulated. Not a demo. Running hardware.
|
Not simulated. Not a demo. Running hardware.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<!-- Grafana CTA buttons -->
|
||||||
|
<div class="noc-cta-row">
|
||||||
|
<a href="https://grafana.cedshomelab.com/dashboard/snapshot/PmEdg0ALfAVsmKN1Qgv7K11XP8h52ne5"
|
||||||
|
target="_blank" rel="noopener noreferrer"
|
||||||
|
class="btn btn-primary">
|
||||||
|
📊 View Live Grafana Dashboard →
|
||||||
|
</a>
|
||||||
|
<a href="https://github.com/ced4568/ceds-observability-stack"
|
||||||
|
target="_blank" rel="noopener noreferrer"
|
||||||
|
class="btn btn-secondary">
|
||||||
|
View Observability Stack
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<ul class="noc-page-meta">
|
<ul class="noc-page-meta">
|
||||||
<li>📍 Oxford, MS</li>
|
<li>📍 Oxford, MS</li>
|
||||||
<li><a href="https://chasedumphord.com">← Portfolio</a></li>
|
<li><a href="https://chasedumphord.com">← Portfolio</a></li>
|
||||||
@@ -300,7 +332,10 @@
|
|||||||
<!-- Stack info bar -->
|
<!-- Stack info bar -->
|
||||||
<div class="noc-stack-bar">
|
<div class="noc-stack-bar">
|
||||||
<span><strong>Stack:</strong> Python health checks → JSON → JS dashboard</span>
|
<span><strong>Stack:</strong> Python health checks → JSON → JS dashboard</span>
|
||||||
<span><strong>Next:</strong> Grafana + Prometheus integration</span>
|
<span><strong>Live:</strong> Grafana + Prometheus —
|
||||||
|
<a href="https://grafana.cedshomelab.com/dashboard/snapshot/PmEdg0ALfAVsmKN1Qgv7K11XP8h52ne5"
|
||||||
|
target="_blank" rel="noopener noreferrer">View Dashboard →</a>
|
||||||
|
</span>
|
||||||
<span><strong>Source:</strong>
|
<span><strong>Source:</strong>
|
||||||
<a href="https://github.com/ced4568/ceds-homelab" target="_blank" rel="noopener noreferrer">
|
<a href="https://github.com/ced4568/ceds-homelab" target="_blank" rel="noopener noreferrer">
|
||||||
github/ceds-homelab
|
github/ceds-homelab
|
||||||
@@ -331,11 +366,12 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="noc-card">
|
<div class="noc-card">
|
||||||
<div class="noc-card-badge next">⚙️ Next</div>
|
<div class="noc-card-badge done">✅ Live</div>
|
||||||
<h3>Grafana + Prometheus</h3>
|
<h3>Grafana + Prometheus</h3>
|
||||||
<p>
|
<p>
|
||||||
Full observability stack for Proxmox, TrueNAS, K3s, Raspberry Pi,
|
Full observability stack for Proxmox, TrueNAS, K3s, Raspberry Pi,
|
||||||
Uptime Kuma, and APRS edge systems with real-time metrics ingestion.
|
Uptime Kuma, and APRS edge systems with real-time metrics ingestion.
|
||||||
|
Public dashboard available.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -359,14 +395,11 @@
|
|||||||
|
|
||||||
<!-- NOC page extras — layer filter tabs + uptime pills -->
|
<!-- NOC page extras — layer filter tabs + uptime pills -->
|
||||||
<script>
|
<script>
|
||||||
// ── Layer filter tabs ──────────────────────────────────────────
|
|
||||||
// Populated after NOC data loads. Filters the system grid by layer.
|
|
||||||
let allSystems = [];
|
let allSystems = [];
|
||||||
|
|
||||||
const originalLoad = window.loadNocStatus;
|
const originalLoad = window.loadNocStatus;
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
// Hook into data after the shared script loads it
|
|
||||||
const observer = new MutationObserver(() => {
|
const observer = new MutationObserver(() => {
|
||||||
const cards = document.querySelectorAll(".noc-system-card");
|
const cards = document.querySelectorAll(".noc-system-card");
|
||||||
if (cards.length > 0) {
|
if (cards.length > 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user