Kernus vs Grafana Cloud: which is right for your team?
Honest comparison of Kernus and Grafana Cloud for Docker monitoring. Setup complexity, pricing, free tier limits, and who should use each.
Grafana Cloud is a genuinely good product with a generous free tier. If you're evaluating monitoring tools for Docker and someone suggested it, they're not wrong — it's a serious option. This Kernus vs Grafana Cloud comparison is honest about where both products win and lose, so you can make the right call for your team without wading through marketing copy.
What Grafana Cloud actually is
Grafana Cloud is the hosted version of the LGTM stack:
- Loki — log aggregation (like Elasticsearch, but Prometheus-style)
- Grafana — dashboards and visualization
- Tempo — distributed tracing
- Mimir — long-term Prometheus metrics storage
In other words, Grafana Cloud is a full observability platform. Metrics, logs, traces — unified in one product. For Docker monitoring specifically, you'd use the Grafana Agent (or Alloy, the newer name) to collect container metrics and push them to Grafana Cloud.
Grafana Cloud free tier: what you actually get
Grafana's free tier is more generous than most:
| Resource | Free limit |
|---|---|
| Metrics (active series) | 10,000 |
| Logs | 50 GB/month |
| Traces | 50 GB/month |
| Dashboards | Unlimited |
| Users | 3 |
| Data retention (metrics) | 13 months |
| Data retention (logs) | 30 days |
| Alert evaluations | 10,000/month |
For a small Docker environment with a few hosts, the free tier might be sufficient for a while. But there's a critical nuance: active series count. Each container, each metric, each label combination is a "series." It's easy to blow past 10,000 series with a few servers and moderate label usage.
Setup complexity: Grafana Cloud vs Kernus
Grafana Cloud setup for Docker monitoring
# 1. Create a Grafana Cloud account
# 2. Install Grafana Alloy (their agent)
curl -fsSL https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/alloy/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt-get update && sudo apt-get install alloy
# 3. Configure Alloy — create a config file
cat > /etc/alloy/config.alloy << 'EOF'
prometheus.scrape "docker" {
targets = discovery.docker.targets
forward_to = [prometheus.remote_write.grafana_cloud.receiver]
}
discovery.docker "linux" {
host = "unix:///var/run/docker.sock"
}
prometheus.remote_write "grafana_cloud" {
endpoint {
url = "https://prometheus-prod-XX-prod-XX.grafana.net/api/prom/push"
basic_auth {
username = "YOUR_METRICS_USERNAME"
password = "YOUR_API_KEY"
}
}
}
EOF
# 4. Start Alloy
sudo systemctl start alloy
# 5. Import a Docker dashboard in Grafana (find a community dashboard, import by ID)
# 6. Set up alert rules in Grafana (YAML-based, or UI)
# 7. Configure notification channels (Alertmanager or Grafana's built-in)
Then you need to:
- Understand the Grafana dashboard editor or find/import a good community dashboard
- Configure Grafana alerting (separate from Prometheus alerting, different config)
- Set up contact points (your Slack/Discord webhook in yet another settings page)
- Figure out the Loki query language (LogQL) if you want log search
Realistic setup time: 1-3 hours for a basic working setup, several more hours for a well-tuned dashboard with useful alerts.
Kernus setup for Docker monitoring
curl -fsSL https://kernus.app/install | sh
kernus token YOUR_TOKEN --host company-backend
kernus agent start
Windows: Use WSL or Git Bash for this one-liner, or use PowerShell (see Windows install).
Setup time: 2 minutes. Dashboards are built-in, alerts are configured in the UI, notification channels are added in Settings.
Feature comparison
| Feature | Grafana Cloud (Free) | Grafana Cloud (Pro) | Kernus (Pro) |
|---|---|---|---|
| Price | $0 (limits apply) | ~$8-20+/host/month | $29/month flat |
| Metrics retention | 13 months | 13 months | 7 days |
| Container metrics | ✅ (via Alloy) | ✅ | ✅ |
| Log aggregation | ✅ (Loki) | ✅ | ❌ (log snapshots on crash only) |
| Distributed traces | ✅ (Tempo) | ✅ | ❌ |
| Custom dashboards | ✅ Unlimited | ✅ | ❌ (pre-built only) |
| OOM kill detection | ✅ (manual config) | ✅ | ✅ Automatic |
| Exit code classification | ❌ native | ❌ native | ✅ |
| Alert channels | Email, Slack, Webhook, OpsGenie | Same + more | Slack, Discord, Telegram, SMS, Webhook, Email |
| Discord/Telegram alerts | ❌ | ❌ | ✅ |
| Status page | ❌ | ❌ | ✅ Included |
| Uptime badge | ❌ | ❌ | ✅ Included |
| Weekly digest email | ❌ | ❌ | ✅ |
| TUI (terminal UI) | ❌ | ❌ | ✅ |
| Setup time | 1-3 hours | 1-3 hours | 2 minutes |
| Multi-host | ✅ | ✅ | ✅ |
| Kubernetes support | ✅ Excellent | ✅ | ❌ |
Pricing reality for paid Grafana Cloud
Grafana Cloud's pricing beyond the free tier scales with resource usage:
- Metrics: $8 per 1,000 active series/month (after the free 10k)
- Logs: $0.50 per GB/month (after the free 50 GB)
- Traces: $0.50 per GB/month (after the free 50 GB)
For a 5-host Docker setup with moderate container labeling:
- ~50,000 active series (each container has multiple metrics × multiple labels)
- At $8/1,000 series: 40,000 paid series × $8/1,000 = $320/month just for metrics
That's before logs. In practice, Grafana Cloud gets expensive faster than the free tier suggests, especially with heavy label usage (which most real Docker environments have).
Compare to Kernus Pro at $29/month flat for 5 hosts.
Where Grafana Cloud wins
Full observability stack
If you need metrics + logs + traces in one place, Grafana Cloud is the most complete hosted solution that isn't Datadog. Being able to click from a slow trace to the relevant logs to the container's resource metrics at that moment in time is genuinely powerful for debugging complex issues.
Kernus doesn't do log aggregation (only captures log snapshots at crash time) and has no distributed tracing. If you need these, Grafana Cloud is the right choice.
Kubernetes monitoring
The Grafana stack was largely developed alongside Kubernetes. The integration is mature, the community dashboards are excellent, and kube-state-metrics works natively with Prometheus/Alloy.
Custom dashboards and alerting
If you want to build highly customized dashboards — joining data from multiple sources, complex PromQL queries, custom visualization panels — Grafana is what the industry uses. The flexibility is unmatched.
Long-term metric retention
13 months of metric retention in the free tier is exceptional. If you need to compare "what was CPU usage in this container this month vs last month" over a long window, Grafana Cloud handles this better.
Where Kernus wins
Simplicity and time to value
For a team that needs monitoring today and can't dedicate engineering hours to configuring an observability stack, Kernus's 2-minute setup is the differentiator. The dashboard works with zero configuration.
Docker-native features
Kernus was built specifically for Docker. OOM kill detection is automatic, exit code classification is built-in, log snapshots on crash are included. Getting equivalent behavior from Grafana Cloud requires custom configuration.
Included features at flat price
Shareable public status page, weekly digest emails, Discord/Telegram alerts — these are on Kernus's Pro plan at $29/month. README uptime SVG badges are available on Free as well. In Grafana Cloud, status pages don't exist (you'd need a separate tool like Statuspage.io at $29-99+/mo), and Discord/Telegram webhooks require community plugins.
Predictable billing
Grafana Cloud's usage-based pricing is hard to predict. Label cardinality, log volume, trace sampling rates all affect your bill. Kernus charges a flat rate by host count — no surprises.
The decision matrix
Choose Grafana Cloud if:
- You need log aggregation and distributed tracing alongside metrics
- You're running Kubernetes (not just Docker)
- You need custom dashboards for complex PromQL queries
- You have a platform engineer who can manage the setup
- You're already using Grafana for other data sources and want to consolidate
Choose Kernus if:
- Your infrastructure is Docker containers, not Kubernetes
- You need monitoring working today, not after a weekend of configuration
- You want a flat, predictable monthly cost
- Your team uses Discord or Telegram (Grafana Cloud doesn't support them natively)
- You want status pages and uptime badges without subscribing to a second tool
For the Datadog comparison: Kernus vs Datadog for small teams. For the complete Docker monitoring tool landscape: Docker monitoring on a budget.
Try Kernus free
Set up Docker monitoring in 2 minutes. Free for 1 host — no credit card required.
Start monitoring