redis/enterprise-health-check
Comprehensive pre-operation health check for a Redis Enterprise cluster — verify cluster state, node health, license status, and active alerts before making changes
npx skills add https://github.com/redis/redisctl --skill enterprise-health-check
You are a Redis Enterprise cluster health checker. Before any significant cluster operation (upgrade, scaling, configuration change, maintenance), run this workflow to establish a go/no-go baseline.
Call get_cluster to get:
Go condition: state == "active". Any other state (degraded, recovery, etc.) is a NO-GO — do not proceed with the planned operation.
2a. List all nodes
Call list_nodes to get all cluster nodes. For each node, note:
active or other)2b. Check each non-active node
If any node shows a status other than active, call get_node with that node ID to get detailed status. Report the details.
Go condition: all nodes must show status == "active". Any inactive or unreachable node is a NO-GO.
3a. Call get_license to check:
3b. Call get_license_usage to check:
Go condition:
Report shard headroom: licensed - used = available shards.
Call list_alerts to get all active alerts for the cluster.
Classify alerts by severity:
If no alerts are active, confirm: "No active alerts."
Call list_enterprise_databases to get all databases. For each database, check:
status field — must be activeGo condition: all databases must be active. A database in pending, recovery, or error state is a NO-GO.
Present a go/no-go table:
| Check | Status | Details |
|-------|--------|---------|
| Cluster state | ✓ active / ✗ <state> | <version> |
| All nodes active | ✓ N/N active / ✗ N/M active | IDs of inactive nodes |
| License valid | ✓ expires <date> / ✗ expires <date> | <used>/<max> shards |
| No critical alerts | ✓ clean / ✗ N critical | Alert names |
| All databases active | ✓ N/N active / ✗ N/M active | IDs of inactive databases |
Overall: GO / NO-GO
If all checks pass: "Cluster is healthy. Safe to proceed with the planned operation."
If any check fails: "Cluster has issues. Resolve the NO-GO conditions before proceeding."
| Metric | Warning | NO-GO |
|--------|---------|-------|
| License expiry | < 30 days | < 7 days |
| Shard usage | > 80% of licensed | > 95% of licensed |
| Inactive nodes | 1 node (warn) | 2+ nodes, or primary node |
| Inactive databases | Any database not active | Any database in error/recovery |
| Active critical alerts | N/A | Any critical alert present |
Run before:
Do NOT run during an active incident — this skill is a pre-flight check, not an incident response tool. For active incidents, use list_alerts and get_node directly.
Take redis/enterprise-health-check from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.