The only agent that thinks for itself

Autonomous Monitoring with self-learning AI built-in, operating independently across your entire stack.

Unlimited Metrics & Logs
Machine learning & MCP
5% CPU, 150MB RAM
3GB disk, >1 year retention
800+ integrations, zero config
Dashboards, alerts out of the box
> Discover Netdata Agents

Centralized metrics streaming and storage

Aggregate metrics from multiple agents into centralized Parent nodes for unified monitoring across your infrastructure.

Stream from unlimited agents
Long-term data retention
High availability clustering
Data replication & backup
Scalable architecture
Enterprise-grade security
> Learn about Parents

Fully managed cloud platform

Access your monitoring data from anywhere with our SaaS platform. No infrastructure to manage, automatic updates, and global availability.

Zero infrastructure management
99.9% uptime SLA
Global data centers
Automatic updates & patches
Enterprise SSO & RBAC
SOC2 & ISO certified
> Explore Netdata Cloud

Deploy Netdata Cloud in your infrastructure

Run the full Netdata Cloud platform on-premises for complete data sovereignty and compliance with your security policies.

Complete data sovereignty
Air-gapped deployment
Custom compliance controls
Private network integration
Dedicated support team
Kubernetes & Docker support
> Learn about Cloud On-Premises

Powerful, intuitive monitoring interface

Modern, responsive UI built for real-time troubleshooting with customizable dashboards and advanced visualization capabilities.

Real-time chart updates
Customizable dashboards
Dark & light themes
Advanced filtering & search
Responsive on all devices
Collaboration features
> Explore Netdata UI

Monitor on the go

Native iOS and Android apps bring full monitoring capabilities to your mobile device with real-time alerts and notifications.

iOS & Android apps
Push notifications
Touch-optimized interface
Offline data access
Biometric authentication
Widget support
> Download apps

The future of infrastructure observability

See our strategic direction across AI-native observability, full-stack signals, operational intelligence, and enterprise platform maturity.

AI-native observability
Full-stack signal coverage
Operational intelligence
Enterprise platform maturity
Agent releases every 6 weeks
Cloud continuous delivery
> Explore Product Roadmap

Best energy efficiency

True real-time per-second

100% automated zero config

Centralized observability

Multi-year retention

High availability built-in

Zero maintenance

Always up-to-date

Enterprise security

Complete data control

Air-gap ready

Compliance certified

Millisecond responsiveness

Infinite zoom & pan

Works on any device

Native performance

Instant alerts

Monitor anywhere

AI-native observability

Continuous delivery

Open source foundation

80% Faster Incident Resolution

AI-powered troubleshooting from detection, to root cause and blast radius identification, to reporting.

True Real-Time and Simple, even at Scale

Linearly and infinitely scalable full-stack observability, that can be deployed even mid-crisis.

90% Cost Reduction, Full Fidelity

Instead of centralizing the data, Netdata distributes the code, eliminating pipelines and complexity.

See and Map Your Entire Network

Live topology, flow analytics, and SNMP device and trap monitoring — unified with your full-stack observability.

Control Without Surrender

SOC 2 Type 2 certified with every metric kept on your infrastructure.

Integrations

800+ collectors and notification channels, auto-discovered and ready out of the box.

800+ data collectors
Auto-discovery & zero config
Cloud, infra, app protocols
Notifications out of the box
> Explore integrations
Real Results
46% Cost Reduction

Reduced monitoring costs by 46% while cutting staff overhead by 67%.

— Leonardo Antunez, Codyas

Zero Pipeline

No data shipping. No central storage costs. Query at the edge.

From Our Users
"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

No Query Language

Point-and-click troubleshooting. No PromQL, no LogQL, no learning curve.

Enterprise Ready
67% Less Staff, 46% Cost Cut

Enterprise efficiency without enterprise complexity—real ROI from day one.

— Leonardo Antunez, Codyas

SOC 2 Type 2 Certified

Zero data egress. Only metadata reaches the cloud. Your metrics stay on your infrastructure.

Full Coverage
800+ Collectors

Auto-discovered and configured. No manual setup required.

Any Notification Channel

Slack, PagerDuty, Teams, email, webhooks—all built-in.

Built for the People Who Get Paged

Because 3am alerts deserve instant answers, not hour-long hunts.

Every Industry Has Rules. We Master Them.

See how healthcare, finance, and government teams cut monitoring costs 90% while staying audit-ready.

Monitor Any Technology. Configure Nothing.

Install the agent. It already knows your stack.
From Our Users
"A Rare Unicorn"

Netdata gives more than you invest in it. A rare unicorn that obeys the Pareto rule.

— Eduard Porquet Mateu, TMB Barcelona

99% Downtime Reduction

Reduced website downtime by 99% and cloud bill by 30% using Netdata alerts.

— Falkland Islands Government

Real Savings
30% Cloud Cost Reduction

Optimized resource allocation based on Netdata alerts cut cloud spending by 30%.

— Falkland Islands Government

46% Cost Cut

Reduced monitoring staff by 67% while cutting operational costs by 46%.

— Codyas

Real Coverage
"Plugin for Everything"

Netdata has agent capacity or a plugin for everything, including Windows and Kubernetes.

— Eduard Porquet Mateu, TMB Barcelona

"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

Real Speed
Troubleshooting in 30 Seconds

From 2-3 minutes to 30 seconds—instant visibility into any node issue.

— Matthew Artist, Nodecraft

20% Downtime Reduction

20% less downtime and 40% budget optimization from out-of-the-box monitoring.

— Simon Beginn, LANCOM Systems

Pay per Node. Unlimited Everything Else.

One price per node. Unlimited metrics, logs, users, and retention. No per-GB surprises.

Free tier—forever
No metric limits or caps
Retention you control
Cancel anytime
> See pricing plans

What's Your Monitoring Really Costing You?

Most teams overpay by 40-60%. Let's find out why.

Expose hidden metric charges
Calculate tool consolidation
Customers report 30-67% savings
Results in under 60 seconds
> See what you're really paying

Your Infrastructure Is Unique. Let's Talk.

Because monitoring 10 nodes is different from monitoring 10,000.

On-prem & air-gapped deployment
Volume pricing & agreements
Architecture review for your scale
Compliance & security support
> Start a conversation

Monitoring That Sells Itself

Deploy in minutes. Impress clients in hours. Earn recurring revenue for years.

30-second live demos close deals
Zero config = zero support burden
Competitive margins & deal protection
Response in 48 hours
> Apply to partner

Per-Second Metrics at Homelab Prices

Same engine, same dashboards, same ML. Just priced for tinkerers.

Community: Free forever · 5 nodes · non-commercial
Homelab: $90/yr · unlimited nodes · fair usage
> Get the Homelab Plan

$1,000 Per Referral. Unlimited Referrals.

Your colleagues get 10% off. You get 10% commission. Everyone wins.

10% of subscriptions, up to $1,000 each
Track earnings inside Netdata Cloud
PayPal/Venmo payouts in 3-4 weeks
No caps, no complexity
> Get your referral link
Cost Proof
40% Budget Optimization

"Netdata's significant positive impact" — LANCOM Systems

Calculate Your Savings

Compare vs Datadog, Grafana, Dynatrace

Savings Proof
46% Cost Reduction

"Cut costs by 46%, staff by 67%" — Codyas

30% Cloud Bill Savings

"Reduced cloud bill by 30%" — Falkland Islands Gov

Enterprise Proof
"Better Than Combined Alternatives"

"Better observability with Netdata than combining other tools." — TMB Barcelona

Real Engineers, <24h Response

DPA, SLAs, on-prem, volume pricing

Why Partners Win
Demo Live Infrastructure

One command, 30 seconds, real data—no sandbox needed

Zero Tickets, High Margins

Auto-config + per-node pricing = predictable profit

Homelab Ready
Free Video Course

8-episode Netdata tutorial by LearnLinux.tv

76k+ GitHub Stars

3rd most starred monitoring project

Worth Recommending
Product That Delivers

Customers report 40-67% cost cuts, 99% downtime reduction

Zero Risk to Your Rep

Free tier lets them try before they buy

AI Support Assistant, Available 24/7

Nedi has access to all official documentation, source code, and resources. Ask any question about Netdata—responds in your language.

Deployment & configuration
Troubleshooting & sizing
Alerts & notifications
Evidence-based answers
> Ask Nedi now

Never Fight Fires Alone

Docs, community, and expert help—pick your path to resolution.

Learn.netdata.cloud docs
Discord, Forums, GitHub
Premium support available
> Get answers now

60 Seconds to First Dashboard

One command to install. Zero config. 850+ integrations documented.

Linux, Windows, K8s, Docker
Auto-discovers your stack
> Read our documentation

76,000+ Engineers Strong

615+ contributors. 1.5M daily downloads. One mission: simplify observability.

Per-Second. 90% Cheaper. Data Stays Home.

Side-by-side comparisons: costs, real-time granularity, and data sovereignty for every major tool.

See why teams switch from Datadog, Prometheus, Grafana, and more.

> Browse all comparisons
Edge-Native Observability, Born Open Source
Per-second visibility, ML on every metric, and data that never leaves your infrastructure.
Founded in 2016
615+ contributors worldwide
Remote-first, engineering-driven
Open source first
> Read our story
Promises We Publish—and Prove
12 principles backed by open code, independent validation, and measurable outcomes.
Open source, peer-reviewed
Zero config, instant value
Data sovereignty by design
Aligned pricing, no surprises
> See all 12 principles
Edge-Native, AI-Ready, 100% Open
76k+ stars. Full ML, AI, and automation—GPLv3+, not premium add-ons.
76,000+ GitHub stars
GPLv3+ licensed forever
ML on every metric, included
Zero vendor lock-in
> Explore our open source
Build Real-Time Observability for the World
Remote-first team shipping per-second monitoring with ML on every metric.
Remote-first, fully distributed
Open source (76k+ stars)
Challenging technical problems
Your code on millions of systems
> See open roles
Meet the Team Behind Netdata
Conferences, meetups, and tradeshows where you can see Netdata in action and talk to the engineers who build it.
Live demos and deep dives
Book 1-on-1 meetings
Talks and panel sessions
Event recaps and photos
> See all events
Talk to a Netdata Human in <24 Hours
Sales, partnerships, press, or professional services—real engineers, fast answers.
Discuss your observability needs
Pricing and volume discounts
Partnership opportunities
Media and press inquiries
> Book a conversation
Your Data. Your Rules.
On-prem data, cloud control plane, transparent terms.
Trust & Scale
76,000+ GitHub Stars

One of the most popular open-source monitoring projects

SOC 2 Type 2 Certified

Enterprise-grade security and compliance

Data Sovereignty

Your metrics stay on your infrastructure

Validated
University of Amsterdam

"Most energy-efficient monitoring solution" — ICSOC 2023, peer-reviewed

ADASTEC (Autonomous Driving)

"Doesn't miss alerts—mission-critical trust for safety software"

Community Stats
615+ Contributors

Global community improving monitoring for everyone

1.5M+ Downloads/Day

Trusted by teams worldwide

GPLv3+ Licensed

Free forever, fully open source agent

Why Join?
Remote-First

Work from anywhere, async-friendly culture

Impact at Scale

Your work helps millions of systems

$ guides / clickhouse / clickhouse-disk-space-collapse

Operations Guides

ClickHouse disk space collapse: why merges need free space and how the spiral starts

Disk usage climbs from 75% to 85% over a week, then hits 90%. A few hours later ClickHouse rejects inserts, part counts spike, and the volume is at 98%. The system did not simply run out of space. It entered a self-reinforcing spiral where background merges, the mechanism that reclaims space, stalled because they needed free space to work.

This guide covers the mechanics, early signals, and recovery steps.

What this means

ClickHouse stores data in immutable parts. Every INSERT creates one or more parts on disk. Background merges combine smaller parts into larger ones to maintain query performance and keep file counts low. A merge reads all source parts and writes a new merged part before deleting the sources, so it temporarily needs space for both the old and new data.

This write-before-delete behavior means merges need roughly 2x the size of the largest active part as temporary free space. Once disk passes 85-90% full, ClickHouse cannot reserve enough space for merged output. Merges stall. New inserts continue creating small parts that cannot be consolidated. Each unmerged part carries metadata overhead and multiple files per column, so disk fills faster than raw data volume suggests. TTL deletes also stop working because TTL cleanup runs during merges. Old data that should expire persists, accelerating consumption. The result is a spiral: less free space blocks merges, blocked merges cause part accumulation, and accumulation consumes the remaining space faster.

flowchart TD
    A[Disk passes 85% full] -->|blocks| B[Merges cannot reserve output space]
    B -->|halts| C[Background merges stall]
    C -->|allows| D[Small parts accumulate]
    D -->|adds| E[Metadata and file overhead]
    E -->|stops| F[TTL cleanup]
    F -->|retains| G[Old data persists]
    G -->|drives| H[Inserts delayed then rejected]

ClickHouse does not handle disk-full gracefully. Recovery usually requires manual intervention: detaching partitions, adding capacity, or deleting data.

Common causes

CauseWhat it looks likeFirst thing to check
Under-provisioned disk relative to ingest rateSteady disk growth; merges declining as fullness increasesDaily ingest rate versus TTL or drop rate; system.disks.free_space trend over 24 hours
TTL deletes not executing because merges are stalledDisk growing despite configured TTL; old parts remain in system.partsWhether merges are running in system.merges and whether old partitions are still active
Large merge attempting to write a temporary resultSudden disk spike during what should be routine compactionSize of the largest active part in system.parts versus unreserved_space
Unlimited retention with growing dataLinear disk growth with no deletion policyRetention settings and the age distribution of partitions

Quick checks

Run these read-only checks to assess how close you are to the merge cliff and whether the spiral has started.

-- Check disk space and ClickHouse reservations
SELECT
    name,
    path,
    formatReadableSize(free_space) AS free,
    formatReadableSize(total_space) AS total,
    round(100 * (1 - free_space / total_space), 1) AS used_pct,
    formatReadableSize(unreserved_space) AS unreserved,
    formatReadableSize(keep_free_space) AS keep_free
FROM system.disks;
-- Check active merges and progress
SELECT
    database,
    table,
    elapsed,
    progress,
    num_parts,
    is_mutation,
    formatReadableSize(total_size_bytes_compressed) AS total_size
FROM system.merges
ORDER BY elapsed DESC;
-- Count active parts per partition to find accumulation hotspots
SELECT
    database,
    table,
    partition_id,
    count(*) AS active_parts,
    formatReadableSize(sum(bytes_on_disk)) AS size
FROM system.parts
WHERE active = 1
GROUP BY database, table, partition_id
ORDER BY active_parts DESC
LIMIT 20;
-- Check for insert throttling and hard rejections
SELECT event, value
FROM system.events
WHERE event IN ('DelayedInserts', 'RejectedInserts');
-- Identify largest tables by on-disk footprint
SELECT
    database,
    table,
    formatReadableSize(sum(bytes_on_disk)) AS disk_size
FROM system.parts
WHERE active = 1
GROUP BY database, table
ORDER BY disk_size DESC
LIMIT 10;
# OS-level disk check on the data path
df -h /var/lib/clickhouse

How to diagnose it

  1. Confirm actual usable headroom. Query system.disks and compare used_pct to unreserved_space. If unreserved_space is near zero, ClickHouse already considers the disk exhausted for its own operations, even if the OS reports a few percent remaining.
  2. Verify merge activity. Query system.merges. On a system with active inserts, zero running merges while part counts are elevated means merges are stuck. Sample progress twice over a 60-second window; if it does not advance, the merge is blocked.
  3. Correlate part growth with disk trend. Query system.parts grouped by partition_id. If active parts are growing while disk is above 85%, merges are likely blocked by insufficient space.
  4. Check for insert backpressure. Query system.events for DelayedInserts and RejectedInserts. Sustained increases while disk is full confirm the spiral is active and the write pipeline is choking.
  5. Size the largest active part against free space. Query system.parts for the largest bytes_on_disk among active parts. If unreserved_space is less than roughly 2x that size, a merge targeting that part may not be able to reserve its output.
  6. Validate TTL execution. If TTL is configured but old parts remain in system.parts, merges are too stalled to enforce expiration. Retention policy is not helping you reclaim space.

Metrics and signals to monitor

SignalWhy it mattersWarning sign
Disk used percentage (system.disks)Proximity to the merge cliff> 80-85% used
unreserved_space vs free_spaceActual headroom after ClickHouse reservationsunreserved_space approaching zero
Active parts per partition (system.parts)Accumulation when merges stallGrowing steadily while disk > 85%
Merge activity (system.merges)Whether compaction is happeningZero merges for > 10 minutes with active inserts
DelayedInserts / RejectedInsertsWrite pipeline backpressureAny sustained increase
Largest active part sizeDetermines minimum merge headroomFree space < 2x largest active part

Fixes

Immediate: reclaim space without dropping active data

Detach old partitions, then remove their detached/ directories. This is the fastest controlled way to reclaim space. Detaching moves parts out of the active set so queries no longer see them; the disk bytes are reclaimed only after the detached files are deleted.

-- Replace with the target partition expression for your table
ALTER TABLE database.table DETACH PARTITION partition_expr;

Warning: The detached data is no longer queryable. You can later remove the files from the detached/ directory to reclaim space permanently, or reattach them if needed.

Verify TTL can execute after space is freed. Once merges resume, monitor system.merges to confirm background activity is running, then check system.parts to see that expired partitions are being removed according to your TTL rules.

If a single large merge is blocked

Sometimes one massive merge is attempting to combine large parts and cannot finish due to insufficient temporary space. Check system.merges for the largest total_size_bytes_compressed. If this merge is stuck, freeing additional space or temporarily reducing insert rate may allow it to complete and break the jam.

Add capacity or tier storage

If disk is chronically under-provisioned, add storage or implement tiered storage to move older partitions to slower volumes. In tiered storage setups, remember to check all volumes. Data may reside on remote object storage while the local cache disk continues to fill and block local operations.

Reduce ingestion temporarily

Throttle or pause upstream inserts to stop creating new parts. This gives existing merges runway to complete, consolidate small parts, and reclaim space. This is a temporary bridge while you add capacity or detach old data.

Prevention

Maintain merge headroom. Keep disk usage below 80-85%. The safety margin should be at least 2x the size of the largest active part to cover the merge-output reservation pattern; in practice, keep usable headroom above 3x.

Monitor the merge-to-insert ratio. If parts are created faster than merges complete, debt accumulates even before disk is full. Track part count growth from system.parts against merge throughput from system.merges.

Ensure TTL policies have room to execute. TTL deletes happen during merges. If disk is always near full, TTL cannot run and old data accumulates, which paradoxically makes the disk fill faster.

Size storage for temporary duplication. Capacity planning must account for merge artifacts, mutations, and replication fetches, all of which temporarily duplicate data. Plan for more than the raw data size.

Watch unreserved_space, not just OS free space. The disk configuration’s keep_free_space_bytes parameter reduces the space ClickHouse will use; system.disks exposes the resulting current value as keep_free_space. unreserved_space is the remaining operational headroom and can reach zero before the OS reports 100% utilization.

How Netdata helps

  • Correlates disk utilization on ClickHouse data volumes with RejectedInserts and DelayedInserts rates, exposing the spiral before inserts fail.
  • Tracks active part count per partition alongside merge activity, revealing stalled merges while parts accumulate.
  • Alerts on system.disks metrics, including unreserved_space approaching zero. This precedes OS-level disk-full conditions because ClickHouse stops merges before the OS reports 100% utilization.
  • Surfaces ClickHouse-specific signals alongside OS disk I/O latency and throughput to distinguish merge starvation from query I/O saturation.
The Netdata solution

ClickHouse monitoring with Netdata

Netdata monitors ClickHouse with per-second metrics and ML anomaly detection. Track merge debt, memory usage, replication lag, Keeper/ZooKeeper saturation, and disk headroom against the host signals that drive them.