From cfe3391f1a16080580ae335d232f2777866fb5f8 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Tue, 17 Mar 2026 18:24:11 -0700 Subject: [PATCH] Bump Frigate retention and add recording health check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Increase retention: continuous 3→180d, detections 14→30d, alerts 30→730d. Plenty of NFS headroom (~9.4 TiB free, ~6.6 GB/day for one camera). Add frigate-recording check to services-check that verifies camera_fps > 0, which would have caught the 6-day outage from the mqtt config removal. Co-Authored-By: Claude Opus 4.6 (1M context) --- argocd/manifests/frigate/frigate-config.yml | 6 +++--- docs/changelog.d/+frigate-retention-and-check.infra.md | 1 + mise-tasks/services-check | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 docs/changelog.d/+frigate-retention-and-check.infra.md diff --git a/argocd/manifests/frigate/frigate-config.yml b/argocd/manifests/frigate/frigate-config.yml index 08d6819..a697d2a 100644 --- a/argocd/manifests/frigate/frigate-config.yml +++ b/argocd/manifests/frigate/frigate-config.yml @@ -70,14 +70,14 @@ model: record: enabled: true continuous: - days: 3 + days: 180 alerts: retain: - days: 30 + days: 730 mode: active_objects detections: retain: - days: 14 + days: 30 mode: motion snapshots: diff --git a/docs/changelog.d/+frigate-retention-and-check.infra.md b/docs/changelog.d/+frigate-retention-and-check.infra.md new file mode 100644 index 0000000..d09e510 --- /dev/null +++ b/docs/changelog.d/+frigate-retention-and-check.infra.md @@ -0,0 +1 @@ +Bump Frigate recording retention (180d continuous, 30d detections, 730d alerts) and add camera-fps health check to services-check. diff --git a/mise-tasks/services-check b/mise-tasks/services-check index d0de329..44d5722 100755 --- a/mise-tasks/services-check +++ b/mise-tasks/services-check @@ -83,6 +83,7 @@ check_http "CV" "https://cv.ops.eblu.me/" check_http "Ntfy" "https://ntfy.ops.eblu.me/v1/health" check_http "Authentik" "https://authentik.ops.eblu.me/-/health/live/" check_http "Frigate" "https://nvr.ops.eblu.me/api/version" +check_service "frigate-recording" "curl -sf --max-time 5 https://nvr.ops.eblu.me/api/stats | jq -e '.camera_fps > 0'" check_http "JobSync" "https://jobsync.ops.eblu.me/" echo ""