Skip to main content

What It Does

Watcher runs on your cluster 24/7. It catches crashes, resource spikes, and health check failures. When something breaks, it figures out why and sends you a Slack alert with a diagnosis and a fix button. That’s it. No dashboards to babysit, no runbooks to follow, no pager rotation. Available on Pro and Team plans.

Setup

Tell Monk to set up Watcher:
You’ll get a configuration form with sensible defaults. Tweak thresholds if you want, or just click Deploy Watcher. You can also say “configure watcher”, “enable watcher”, or “set up cluster monitoring.” You need:
  • An active cluster with at least one non-local node
  • A Slack workspace (optional — Watcher works without it, but you won’t get push notifications)

How It Works

Watcher deploys two components to your cluster:
  1. watcher-agent — polls your nodes and workloads, collects metrics, spots problems
  2. watcher-ai — analyzes what went wrong, writes recommendations, fires Slack alerts
Here’s the flow when something breaks:
  1. Detect. Continuous polling catches a threshold breach, crash loop, resource contention, excessive logs, or infrastructure instability.
  2. Analyze. AI reads the logs, metrics, and context. It figures out what happened and why.
  3. Alert. You get a Slack message with the diagnosis, severity, and a recommended fix.
  4. Fix. Click Fix with Monk in the alert. Monk opens a chat session preloaded with full context and starts remediation.
  5. Recover. When the issue clears, you get a recovery notification.
Every action is documented. You always know what happened. Watcher CPU notification Slack alert

Slack Alerts

During setup, Monk asks if you want Slack alerts. Say yes and Monk opens a quick OAuth flow — you authorize in Slack, pick a channel, and you’re done. No manual webhook URLs needed. Skip Slack if you want. Watcher still monitors everything — you just won’t get push notifications.
Watcher alerts are separate from the Slack remote control feature. Alerts are one-way notifications. Remote control is two-way interactive prompts for questions, forms, and approvals.

Slack Alert Format

Issue detected:
Recovery:

Fix with Monk Button

Every alert includes a Fix with Monk button. Click it and:
  1. Your coding agent opens with Monk ready
  2. The chat panel loads with full context — affected workload, logs, metrics, AI diagnosis
  3. You tell Monk to fix it. It already knows what’s wrong.

Watcher Credits

Watcher is available on Pro and Team plans, and it’s the only part of Monk that consumes watcher credits. Each account starts with 50 watcher credits from the free trial. Deploying, chatting with Monk, and the Monk plugin’s everyday operations do not use watcher credits - only Watcher’s monitoring, diagnosis, and repair cycles do. For current pricing, visit Monk Pricing.

Configuration Options

The setup form has four sections:

Crash Detection

  • Crash Threshold: Restarts within the window to trigger an alert (default: 3)
  • Crash Window: Time window for counting restarts (default: 5 minutes)
  • Health Check Failures: Consecutive liveness failures before alerting (default: 3)

Peer Thresholds (Cluster Nodes)

  • CPU %: Usage threshold (default: 80%)
  • CPU Duration: Sustained time before alerting (default: 5 minutes)
  • Memory %: Usage threshold (default: 80%)
  • Memory Duration: Sustained time before alerting (default: 5 minutes)
  • Disk %: Usage threshold (default: 85%)
  • Disk Breaches: Consecutive polls above threshold before alerting (default: 2)

Workload Thresholds (Running Services)

  • CPU %: Usage threshold (default: 80%)
  • CPU Duration: Sustained time before alerting (default: 5 minutes)
  • Memory %: Usage threshold (default: 80%)
  • Memory Duration: Sustained time before alerting (default: 5 minutes)
  • Disk %: Usage threshold (default: 90%)
  • Disk Breaches: Consecutive polls above threshold before alerting (default: 3)

Advanced Settings

Toggle “Show Advanced Options” to access:
  • Poll Interval: How often to check cluster health (default: 15 seconds)
  • AI Only Slack: Only send AI-analyzed alerts to Slack, cuts noise (default: on)
  • Enable Fix with Monk: Include debugging links in Slack alerts (default: on)
  • Ignore Local Peer: Skip local node checks, focus on remote peers (default: on)
  • Context TTL: How long to keep alert context for debugging links (default: 24 hours)
  • Reassess Interval: How often to re-evaluate ongoing issues (default: 15 minutes)
  • Log Lines: Number of log lines to analyze per workload (default: 100)
Watcher configuration

Managing Watcher

Check status:
Reconfigure:
View logs:
Autonomous auto-fixes — automatic restart, auto-scaling, smart rollback — are on the roadmap. Vote on what to prioritize.

Monitoring & Observability

Log streaming, metrics, and troubleshooting from your IDE.

Scaling

Scale resources when Watcher detects sustained pressure.