Files
DmitryandClaude Opus 5 c676be81ec Capture current Ansible control plane state
Commit the accumulated infrastructure work that was living only in the
working tree: monitoring stack, emergency access/bot, gyro allocator,
grimmory, adguard, backup audit and the OpenCode agent definitions.

Also ignore Python bytecode, local archives and Nix/direnv artifacts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GTocXkGUUazHdKKd3r9k71
2026-08-26 21:39:28 +03:00

35 lines
1.1 KiB
JSON

{
"title": "HomeLab Overview",
"uid": "homelab-overview",
"schemaVersion": 39,
"version": 1,
"panels": [
{
"type": "stat",
"title": "Active Alerts",
"gridPos": {"h": 8, "w": 6, "x": 0, "y": 0},
"targets": [{"expr": "count(ALERTS{alertstate=\"firing\"})", "refId": "A"}],
"options": {"reduceOptions": {"calcs": ["lastNotNull"]}}
},
{
"type": "stat",
"title": "Successful Probes",
"gridPos": {"h": 8, "w": 6, "x": 6, "y": 0},
"targets": [{"expr": "sum(probe_success)", "refId": "A"}],
"options": {"reduceOptions": {"calcs": ["lastNotNull"]}}
},
{
"type": "timeseries",
"title": "Filesystem Free Space",
"gridPos": {"h": 10, "w": 12, "x": 0, "y": 8},
"targets": [{"expr": "node_filesystem_avail_bytes{fstype!~\"tmpfs|overlay\"}", "legendFormat": "{{instance}} {{mountpoint}}", "refId": "A"}]
},
{
"type": "timeseries",
"title": "Backup Audit Success",
"gridPos": {"h": 10, "w": 12, "x": 12, "y": 8},
"targets": [{"expr": "homelab_backup_audit_success", "legendFormat": "{{profile}} {{instance}}", "refId": "A"}]
}
]
}