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
27 lines
844 B
JSON
27 lines
844 B
JSON
{
|
|
"title": "Backups",
|
|
"uid": "homelab-backups",
|
|
"schemaVersion": 39,
|
|
"version": 1,
|
|
"panels": [
|
|
{
|
|
"type": "table",
|
|
"title": "Audit Result",
|
|
"gridPos": {"h": 10, "w": 12, "x": 0, "y": 0},
|
|
"targets": [{"expr": "homelab_backup_audit_success", "format": "table", "instant": true, "refId": "A"}]
|
|
},
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Backup Age (Hours)",
|
|
"gridPos": {"h": 10, "w": 12, "x": 12, "y": 0},
|
|
"targets": [{"expr": "homelab_backup_audit_snapshot_age_hours", "legendFormat": "{{profile}} {{vmid}}", "refId": "A"}]
|
|
},
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Audit Levels",
|
|
"gridPos": {"h": 10, "w": 24, "x": 0, "y": 10},
|
|
"targets": [{"expr": "homelab_backup_audit_level_success", "legendFormat": "{{profile}} {{level}}", "refId": "A"}]
|
|
}
|
|
]
|
|
}
|