Analyze storage capacity
Skill synology-apm/apm-sdk-python/skills/analyze-storage-capacity
Analyze APM storage usage and capacity across backup servers and remote/tiered storage, and flag servers approaching capacity. Use when the user asks about storage usage, capacity planning, or which servers are full.From its SKILL.md
npx -y skills add synology-apm/apm-sdk-python --skill analyze-storage-capacityAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.1 KB, as published. Nobody here has run it
Analyze Storage Capacity
When the user asks to analyze storage usage, plan capacity, or understand how much space is being used:
See apm-mcp-conventions for shared conventions this skill relies on (list vs. get field completeness, pagination, permission modes).
-
Read the
apm://siteresource for site-level storage totals (site_storage.logical_backup_data_bytes,site_storage.physical_backup_data_bytes). -
Call
list_backup_serversto get per-server storage:storage_total_bytes,storage_used_bytes,logical_backup_data_bytes,physical_backup_data_bytes- Note any servers with
tiering_plan_nameset (data is being offloaded).
-
Call
list_remote_storagesto get remote/tiered storage usage:used_bytes,remaining_bytesper destination.
-
Call
list_tiering_plansto understand what tiering policies are active:tiering_after_days,daily_check_time, destination storage.
-
Compute:
- Deduplication ratio: logical / physical (higher = better compression/dedup)
- Usage percentage per server: used / total
- Estimated days until full (if growth rate can be inferred from recent activity)
-
Present:
- Per-server capacity bar (used / total, % full)
- Tiering status: how much data has been offloaded to remote storage
- Servers approaching capacity (>80% used): flag as needing attention
- Recommendation: enable tiering, add storage, or retire old workloads
-
If the user asks about specific workload storage, call
list_machine_workloadsand sort byprotected_data_bytesdescending to identify the largest consumers. There is no server-side sort — page through withoffsetuntiltotalis fully collected (seeapm-mcp-conventions) before sorting, otherwise the "largest" result is only the largest within whichever single page happened to be returned.