{"schema":"developer.reits.tech/storage-capacity-snapshot/v1","collector":{"version":"SP02","mode":"READ_ONLY_METADATA","intervalMinutes":30,"sourceRevision":"1dfd35b4f388738df724e8f588f00a3841976f6b"},"collectedAt":"2026-09-28T13:06:36.044Z","host":"ip-172-31-19-46.ap-southeast-2.compute.internal","status":"NORMAL","root":{"path":"/","capacityBytes":274798194688,"usedBytes":140276285440,"availableBytes":134521909248,"capacityGiB":255.93,"usedGiB":130.64,"availableGiB":125.28,"usedPercent":51,"status":"NORMAL"},"thresholds":{"normal":55,"warning":65,"holdLargeArtifacts":75,"stopDeferrableWork":82,"incident":87},"summary":{"assets":12,"collected":11,"overBudget":8,"alerts":9,"countedBytesExcludingOverlap":67939470987},"assets":[{"id":"portal-releases","label":"Developer Portal 历史发布","paths":[{"path":"/opt/reits-developer-portal/releases","status":"COLLECTED","bytes":20503773184,"error":null}],"usedBytes":20503773184,"usedGiB":19.1,"budgetGiB":5,"budgetUsedPercent":381.9,"status":"OVER_BUDGET","overlapGroup":null},{"id":"data-media","label":"data-sources 素材","paths":[{"path":"/opt/data-sources/data/media","status":"COLLECTED","bytes":17798565888,"error":null}],"usedBytes":17798565888,"usedGiB":16.58,"budgetGiB":5,"budgetUsedPercent":331.5,"status":"OVER_BUDGET","overlapGroup":null},{"id":"data-snapshots","label":"data-sources 原始快照","paths":[{"path":"/opt/data-sources/data/snapshots","status":"COLLECTED","bytes":5057667072,"error":null}],"usedBytes":5057667072,"usedGiB":4.71,"budgetGiB":0.5,"budgetUsedPercent":942.1,"status":"OVER_BUDGET","overlapGroup":null},{"id":"data-db","label":"data-sources SQLite","paths":[{"path":"/opt/data-sources/data/reits.local.db","status":"COLLECTED","bytes":4892897280,"error":null}],"usedBytes":4892897280,"usedGiB":4.56,"budgetGiB":1.6,"budgetUsedPercent":284.8,"status":"OVER_BUDGET","overlapGroup":null},{"id":"data-events","label":"data-sources JSONL 事件","paths":[{"path":"/opt/data-sources/data/crawl-events.jsonl","status":"COLLECTED","bytes":499209073,"error":null}],"usedBytes":499209073,"usedGiB":0.46,"budgetGiB":0.05,"budgetUsedPercent":929.8,"status":"OVER_BUDGET","overlapGroup":null},{"id":"data-backups","label":"data-sources 本机备份","paths":[{"path":"/opt/data-sources/backups","status":"COLLECTED","bytes":1676668928,"error":null}],"usedBytes":1676668928,"usedGiB":1.56,"budgetGiB":0.5,"budgetUsedPercent":312.3,"status":"OVER_BUDGET","overlapGroup":null},{"id":"gitea-state","label":"Gitea 在线状态","paths":[{"path":"/var/lib/docker/volumes/gitea/_data","status":"MISSING","bytes":0,"error":"PATH_NOT_FOUND"}],"usedBytes":0,"usedGiB":0,"budgetGiB":35,"budgetUsedPercent":0,"status":"PARTIAL","overlapGroup":"docker-state"},{"id":"gitea-backups","label":"Gitea 本机旧备份","paths":[{"path":"/home/ec2-user/gitea-data-20260611.tgz","status":"COLLECTED","bytes":10201336602,"error":null},{"path":"/home/ec2-user/gitea-backups","status":"COLLECTED","bytes":5382062080,"error":null}],"usedBytes":15583398682,"usedGiB":14.51,"budgetGiB":2,"budgetUsedPercent":725.7,"status":"OVER_BUDGET","overlapGroup":null},{"id":"journal","label":"systemd journal","paths":[{"path":"/var/log/journal","status":"COLLECTED","bytes":796667904,"error":null}],"usedBytes":796667904,"usedGiB":0.74,"budgetGiB":1,"budgetUsedPercent":74.2,"status":"WITHIN_BUDGET","overlapGroup":null},{"id":"nginx-logs","label":"Nginx 本地日志","paths":[{"path":"/var/log/nginx","status":"COLLECTED","bytes":1130622976,"error":null}],"usedBytes":1130622976,"usedGiB":1.05,"budgetGiB":0.5,"budgetUsedPercent":210.6,"status":"OVER_BUDGET","overlapGroup":null},{"id":"loki","label":"Loki 热日志","paths":[{"path":"/var/lib/docker/volumes/logging_loki-data/_data","status":"COLLECTED","bytes":1605771264,"error":null}],"usedBytes":1605771264,"usedGiB":1.5,"budgetGiB":3,"budgetUsedPercent":49.8,"status":"WITHIN_BUDGET","overlapGroup":"docker-state"},{"id":"docker-state","label":"Docker 全部状态","paths":[{"path":"/var/lib/docker","status":"COLLECTED","bytes":23117660160,"error":null}],"usedBytes":23117660160,"usedGiB":21.53,"budgetGiB":48,"budgetUsedPercent":44.9,"status":"WITHIN_BUDGET","overlapGroup":"docker-state"}],"alerts":[{"id":"portal-releases","severity":"warning","status":"OVER_BUDGET","message":"Developer Portal 历史发布 19.1GiB 超过 5GiB 预算"},{"id":"data-media","severity":"warning","status":"OVER_BUDGET","message":"data-sources 素材 16.58GiB 超过 5GiB 预算"},{"id":"data-snapshots","severity":"warning","status":"OVER_BUDGET","message":"data-sources 原始快照 4.71GiB 超过 0.5GiB 预算"},{"id":"data-db","severity":"warning","status":"OVER_BUDGET","message":"data-sources SQLite 4.56GiB 超过 1.6GiB 预算"},{"id":"data-events","severity":"warning","status":"OVER_BUDGET","message":"data-sources JSONL 事件 0.46GiB 超过 0.05GiB 预算"},{"id":"data-backups","severity":"warning","status":"OVER_BUDGET","message":"data-sources 本机备份 1.56GiB 超过 0.5GiB 预算"},{"id":"gitea-state","severity":"high","status":"PARTIAL","message":"Gitea 在线状态 采集不完整"},{"id":"gitea-backups","severity":"warning","status":"OVER_BUDGET","message":"Gitea 本机旧备份 14.51GiB 超过 2GiB 预算"},{"id":"nginx-logs","severity":"warning","status":"OVER_BUDGET","message":"Nginx 本地日志 1.05GiB 超过 0.5GiB 预算"}],"safety":{"fileContentsRead":false,"secretValuesCollected":false,"automaticDeletion":false,"overlapExcludedFromTotals":true},"history":[{"collectedAt":"2026-09-26T10:58:26.052Z","usedPercent":51.1,"usedGiB":130.76,"availableGiB":125.16,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T11:29:25.882Z","usedPercent":51.1,"usedGiB":130.67,"availableGiB":125.26,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T12:00:25.863Z","usedPercent":51.1,"usedGiB":130.73,"availableGiB":125.19,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T12:32:45.903Z","usedPercent":51.1,"usedGiB":130.76,"availableGiB":125.16,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T13:03:55.866Z","usedPercent":51.1,"usedGiB":130.71,"availableGiB":125.21,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T13:36:05.946Z","usedPercent":51.1,"usedGiB":130.67,"availableGiB":125.25,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T14:08:55.875Z","usedPercent":51.1,"usedGiB":130.7,"availableGiB":125.23,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T14:39:15.901Z","usedPercent":51.1,"usedGiB":130.74,"availableGiB":125.18,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T15:11:45.879Z","usedPercent":51.1,"usedGiB":130.72,"availableGiB":125.21,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T15:44:35.862Z","usedPercent":51.1,"usedGiB":130.76,"availableGiB":125.17,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T16:15:45.907Z","usedPercent":51.1,"usedGiB":130.76,"availableGiB":125.17,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T16:48:36.020Z","usedPercent":51.1,"usedGiB":130.72,"availableGiB":125.21,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T17:20:55.857Z","usedPercent":51.1,"usedGiB":130.72,"availableGiB":125.21,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T17:51:45.959Z","usedPercent":51.1,"usedGiB":130.75,"availableGiB":125.17,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T18:23:45.886Z","usedPercent":51.1,"usedGiB":130.81,"availableGiB":125.12,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T18:54:55.997Z","usedPercent":51.1,"usedGiB":130.76,"availableGiB":125.17,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T19:25:35.864Z","usedPercent":51.1,"usedGiB":130.83,"availableGiB":125.1,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T19:56:45.989Z","usedPercent":51.1,"usedGiB":130.88,"availableGiB":125.04,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T20:27:21.607Z","usedPercent":51.1,"usedGiB":130.84,"availableGiB":125.09,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T20:57:55.963Z","usedPercent":51.1,"usedGiB":130.82,"availableGiB":125.11,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T21:28:42.665Z","usedPercent":51.1,"usedGiB":130.87,"availableGiB":125.05,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T22:00:55.847Z","usedPercent":51.1,"usedGiB":130.9,"availableGiB":125.02,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T22:31:55.865Z","usedPercent":51.1,"usedGiB":130.84,"availableGiB":125.09,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T23:04:55.864Z","usedPercent":51.1,"usedGiB":130.86,"availableGiB":125.06,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-26T23:35:55.932Z","usedPercent":51.1,"usedGiB":130.9,"availableGiB":125.03,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T00:08:56.030Z","usedPercent":51,"usedGiB":130.54,"availableGiB":125.39,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T00:41:55.852Z","usedPercent":51,"usedGiB":130.58,"availableGiB":125.34,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T01:13:25.884Z","usedPercent":51,"usedGiB":130.54,"availableGiB":125.39,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T01:46:35.960Z","usedPercent":51,"usedGiB":130.58,"availableGiB":125.35,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T02:17:55.844Z","usedPercent":51,"usedGiB":130.6,"availableGiB":125.33,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T02:48:20.884Z","usedPercent":51,"usedGiB":130.59,"availableGiB":125.33,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T03:19:15.913Z","usedPercent":51.1,"usedGiB":130.67,"availableGiB":125.26,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T03:49:45.864Z","usedPercent":51.1,"usedGiB":130.69,"availableGiB":125.23,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T04:22:45.879Z","usedPercent":50.6,"usedGiB":129.39,"availableGiB":126.54,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T04:54:28.640Z","usedPercent":50.6,"usedGiB":129.39,"availableGiB":126.53,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T05:24:56.010Z","usedPercent":50.6,"usedGiB":129.47,"availableGiB":126.46,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T05:56:04.463Z","usedPercent":50.6,"usedGiB":129.53,"availableGiB":126.39,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T06:28:56.053Z","usedPercent":50.6,"usedGiB":129.49,"availableGiB":126.44,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T06:59:36.064Z","usedPercent":51.2,"usedGiB":130.95,"availableGiB":124.98,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T07:31:35.627Z","usedPercent":50.9,"usedGiB":130.34,"availableGiB":125.59,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T08:01:47.789Z","usedPercent":51.1,"usedGiB":130.75,"availableGiB":125.18,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T08:32:45.983Z","usedPercent":51.1,"usedGiB":130.79,"availableGiB":125.14,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T09:05:55.830Z","usedPercent":51.1,"usedGiB":130.73,"availableGiB":125.2,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T09:37:46.056Z","usedPercent":51.1,"usedGiB":130.74,"availableGiB":125.19,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T10:10:55.853Z","usedPercent":51.1,"usedGiB":130.86,"availableGiB":125.07,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T10:42:55.849Z","usedPercent":51.1,"usedGiB":130.9,"availableGiB":125.03,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T11:13:35.906Z","usedPercent":51.1,"usedGiB":130.85,"availableGiB":125.07,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T11:44:55.855Z","usedPercent":51.2,"usedGiB":130.91,"availableGiB":125.01,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T12:15:55.873Z","usedPercent":51.1,"usedGiB":130.89,"availableGiB":125.04,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T12:47:25.945Z","usedPercent":51.2,"usedGiB":130.95,"availableGiB":124.97,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T13:18:55.898Z","usedPercent":51.1,"usedGiB":130.81,"availableGiB":125.11,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T13:51:05.941Z","usedPercent":51.1,"usedGiB":130.82,"availableGiB":125.1,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T14:22:05.998Z","usedPercent":51.1,"usedGiB":130.88,"availableGiB":125.05,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T14:52:21.996Z","usedPercent":51.1,"usedGiB":130.85,"availableGiB":125.08,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T15:23:56.010Z","usedPercent":51.2,"usedGiB":130.94,"availableGiB":124.98,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T15:54:25.924Z","usedPercent":51.2,"usedGiB":130.94,"availableGiB":124.99,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T16:26:35.986Z","usedPercent":51.2,"usedGiB":130.98,"availableGiB":124.95,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T16:56:56.040Z","usedPercent":51.2,"usedGiB":130.94,"availableGiB":124.98,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T17:29:55.882Z","usedPercent":51.2,"usedGiB":130.95,"availableGiB":124.98,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T18:00:55.844Z","usedPercent":51.2,"usedGiB":130.98,"availableGiB":124.95,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T18:31:45.893Z","usedPercent":51.2,"usedGiB":131.02,"availableGiB":124.91,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T19:02:55.836Z","usedPercent":51.2,"usedGiB":130.97,"availableGiB":124.95,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T19:35:05.980Z","usedPercent":51.2,"usedGiB":131.01,"availableGiB":124.91,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T20:07:55.886Z","usedPercent":51.2,"usedGiB":131,"availableGiB":124.93,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T20:39:55.853Z","usedPercent":51.2,"usedGiB":131.02,"availableGiB":124.91,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T21:10:05.919Z","usedPercent":51.2,"usedGiB":131.01,"availableGiB":124.92,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T21:42:35.921Z","usedPercent":51.2,"usedGiB":131.04,"availableGiB":124.88,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T22:12:55.842Z","usedPercent":51.2,"usedGiB":131.01,"availableGiB":124.92,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T22:45:45.976Z","usedPercent":51.2,"usedGiB":130.97,"availableGiB":124.95,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T23:17:35.909Z","usedPercent":51.3,"usedGiB":131.25,"availableGiB":124.68,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-27T23:49:55.873Z","usedPercent":51.3,"usedGiB":131.23,"availableGiB":124.7,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T00:21:55.894Z","usedPercent":51,"usedGiB":130.6,"availableGiB":125.32,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T00:53:35.916Z","usedPercent":51,"usedGiB":130.59,"availableGiB":125.34,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T01:24:45.876Z","usedPercent":51,"usedGiB":130.62,"availableGiB":125.31,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T01:57:06.130Z","usedPercent":51.1,"usedGiB":130.65,"availableGiB":125.27,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T02:30:14.788Z","usedPercent":51.2,"usedGiB":131.15,"availableGiB":124.77,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T03:00:55.894Z","usedPercent":51.3,"usedGiB":131.17,"availableGiB":124.76,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T03:32:55.991Z","usedPercent":51.3,"usedGiB":131.2,"availableGiB":124.72,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T04:05:45.884Z","usedPercent":50.9,"usedGiB":130.38,"availableGiB":125.54,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T04:36:55.927Z","usedPercent":51,"usedGiB":130.41,"availableGiB":125.52,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T05:07:25.978Z","usedPercent":51,"usedGiB":130.44,"availableGiB":125.48,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T05:40:24.565Z","usedPercent":50.9,"usedGiB":130.39,"availableGiB":125.54,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T06:12:55.894Z","usedPercent":51,"usedGiB":130.43,"availableGiB":125.49,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T06:45:36.054Z","usedPercent":51,"usedGiB":130.47,"availableGiB":125.46,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T07:16:55.935Z","usedPercent":51,"usedGiB":130.48,"availableGiB":125.44,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T07:49:46.039Z","usedPercent":51,"usedGiB":130.52,"availableGiB":125.41,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T08:22:15.887Z","usedPercent":51,"usedGiB":130.45,"availableGiB":125.48,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T08:54:35.933Z","usedPercent":51,"usedGiB":130.48,"availableGiB":125.45,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T09:27:25.949Z","usedPercent":51,"usedGiB":130.52,"availableGiB":125.41,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T09:57:57.005Z","usedPercent":51,"usedGiB":130.54,"availableGiB":125.38,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T10:28:55.978Z","usedPercent":51,"usedGiB":130.53,"availableGiB":125.4,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T11:00:35.892Z","usedPercent":51,"usedGiB":130.53,"availableGiB":125.39,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T11:31:55.896Z","usedPercent":51,"usedGiB":130.61,"availableGiB":125.32,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T12:04:25.942Z","usedPercent":51.1,"usedGiB":130.66,"availableGiB":125.27,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T12:35:56.018Z","usedPercent":51.1,"usedGiB":130.69,"availableGiB":125.23,"alerts":9,"overBudget":8},{"collectedAt":"2026-09-28T13:06:36.044Z","usedPercent":51,"usedGiB":130.64,"availableGiB":125.28,"alerts":9,"overBudget":8}],"source":"LIVE_COLLECTOR","freshness":{"status":"FRESH","ageSeconds":463,"maxAgeSeconds":7200}}