The n8n Deployment Landscape
n8n offers two primary deployment models: self-hosted (you run it on your own servers) and n8n Cloud (n8n hosts it for you). Each model has distinct advantages, but they also come with different monitoring challenges that most teams don't consider until something breaks.
Whether you're running n8n in a Docker container on a VPS, deploying via Kubernetes, or using n8n's managed cloud — your monitoring strategy needs to account for the differences.
Monitoring Self-Hosted n8n
Self-hosted n8n gives you full control — and full responsibility. You're not just monitoring workflows; you're monitoring the entire stack.
Infrastructure Layer
With self-hosted deployments, you need to monitor the infrastructure n8n runs on:
- Server health: CPU usage, memory consumption, disk space (n8n's execution log can fill disks surprisingly fast)
- Docker container status: Is the n8n container running? Has it been OOM-killed?
- Database health: n8n uses SQLite (default) or PostgreSQL. Monitor connection pools and query performance
- Reverse proxy: Nginx/Traefik configuration, SSL certificate expiry, request timeouts
# Basic Docker health check for self-hosted n8n
docker inspect --format='{{.State.Health.Status}}' n8n-container
# Check n8n API availability
curl -s -o /dev/null -w "%{http_code}" https://your-n8n.com/api/v1/executions?limit=1 -H "X-N8N-API-KEY: your-api-key"
# Monitor disk usage (execution logs can grow fast)
df -h /var/lib/docker/volumes/n8n_data
Application Layer
Beyond infrastructure, self-hosted monitoring must cover:
- Workflow execution status: Are workflows executing successfully?
- Webhook endpoint health: Can external services reach your webhook URLs?
- Queue processing: If using queue mode, are workers processing jobs?
- API responsiveness: Is the n8n API responding within acceptable latency?
Security Considerations
Self-hosted instances require exposing the n8n API for external monitoring. This means:
- Configuring firewall rules to allow monitoring traffic
- Setting up API key authentication
- Optionally configuring IP allowlists for the monitoring service
- Ensuring TLS/SSL is properly configured on the reverse proxy
Monitoring n8n Cloud
n8n Cloud removes the infrastructure burden — n8n manages servers, databases, and uptime. But workflow-level monitoring is still your responsibility.
What n8n Cloud Provides
- Infrastructure uptime: n8n's team handles server health, scaling, and database management
- Execution history: Cloud retains execution history (duration varies by plan)
- Basic notifications: Some plans include email notifications for failures
What n8n Cloud Doesn't Provide
- Real-time failure detection: No sub-minute alerting for workflow failures
- Error classification: Failures are logged but not categorized or analyzed
- Auto-repair: No automatic retry with intelligent backoff for transient errors
- Multi-channel alerting: Limited to basic email (no Slack/Discord integration for alerts)
- Cross-workflow analytics: No bird's-eye view of which workflows are degrading
API Access on Cloud
n8n Cloud provides API access, which is the key to external monitoring. Your API endpoint is:
// n8n Cloud API endpoint
https://your-instance.app.n8n.cloud/api/v1/executions
// Generate API key in:
// Settings → API → Create API Key
// Test connectivity
fetch('https://your-instance.app.n8n.cloud/api/v1/executions?limit=1', {
headers: { 'X-N8N-API-KEY': 'your-api-key' }
});
Key Differences at a Glance
| Monitoring Aspect | Self-Hosted | n8n Cloud |
|---|---|---|
| Infrastructure Monitoring | Your responsibility | Managed by n8n |
| Workflow Monitoring | Your responsibility | Your responsibility |
| API Access | Full (configure yourself) | Available (API key required) |
| Instance Uptime | Must monitor yourself | n8n handles this |
| Database Access | Direct (PostgreSQL/SQLite) | No direct access |
| Custom Metrics | Full flexibility | Limited to API data |
| Security Setup | Firewall, SSL, API keys | API key only |
| Log Retention | Unlimited (your storage) | Plan-dependent |
The critical takeaway: regardless of deployment model, workflow-level monitoring is always your responsibility. n8n Cloud doesn't magically alert you when a workflow fails.
Hybrid & Multi-Instance Setups
Many organizations run multiple n8n instances — perhaps a self-hosted instance for internal automations and a cloud instance for customer-facing workflows. Or multiple self-hosted instances across different environments (staging, production).
Multi-instance monitoring adds complexity:
- Unified dashboard: You need a single view across all instances
- Cross-instance alerts: Correlate failures across instances (e.g., a shared API going down affects all instances)
- Per-instance configuration: Different alert thresholds for production vs staging
- Credential management: Securely storing API keys for multiple instances
Building this yourself means maintaining a complex monitoring infrastructure. Most teams end up with fragmented visibility and inconsistent alerting.
How AutoNod Handles Both
AutoNod was designed for both self-hosted and cloud n8n instances from day one. The setup is identical:
- Provide your n8n URL — whether it's
https://n8n.yourdomain.comorhttps://your-instance.app.n8n.cloud - Enter your API key — AutoNod uses read access to poll execution data
- Configure alerts — Choose Slack, Email, Discord, or all three
- Start monitoring — AutoNod begins detecting failures in under 5 seconds
For self-hosted instances, AutoNod additionally monitors instance health — detecting if your n8n server becomes unresponsive. For multi-instance setups, AutoNod provides a unified dashboard with per-instance filtering and cross-instance analytics.
No matter how you deploy n8n, monitoring shouldn't be an afterthought. Connect your first instance to AutoNod in under 5 minutes and see the difference real-time monitoring makes.