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 / postgres / postgres-failover-with-patroni

Operations Guides

PostgreSQL failover with Patroni: detection, promotion, and rollback

Patroni automates PostgreSQL failover with machine-enforced lease expiration. An agent on each node maintains a leader lock in a distributed consensus store such as etcd or Consul. When the primary stops renewing that lock, a surviving replica acquires it and promotes itself. Detection to promotion typically completes in seconds rather than the minutes a manual procedure requires.

Automation does not remove operational risk. A network blip between Patroni and its consensus store can look exactly like a primary death. A promoted replica with unbounded lag can wipe out your RPO. An old primary that restarts outside Patroni’s control can create a split brain. Understanding detection, promotion, and rollback mechanics is essential in production.

What it is and why it matters

Patroni is an open-source template for PostgreSQL high availability. It stores cluster membership and leader state in a distributed consensus store (DCS), runs health checks against the local PostgreSQL instance, and drives the promotion and demotion lifecycle. Without an orchestrator, failover is a manual sequence: identify the most current replica, stop the old primary, run pg_ctl promote, rewire application connections, and re-establish streaming replication. Patroni compresses this into an automated state machine, but it adds a hard dependency on DCS availability and network stability between every node and the consensus layer.

The main reason to run Patroni is RTO reduction. Manual failover in a stressed incident rarely meets a sub-minute recovery target. Patroni can detect a dead primary, elect a replacement, and update service discovery before an operator opens a terminal. The tradeoff is complexity: you are running a distributed system to manage your database, and its failure modes become your database’s failure modes.

How it works

flowchart TD
  P[Primary holds DCS lock] -->|renews lease| D[DCS]
  R[Replicas watch lock] -->|watch| D
  P -->|stops renewing| D
  D -->|TTL expires| E[Leaderless state]
  E -->|evaluate lag| C[Candidate selection]
  C -->|winner promotes| NP[New primary]
  P -->|must be| F[Old primary fenced]

Leader lock and health checks

The primary Patroni process continuously renews a leader lock key in the DCS. This lock has a time-to-live (TTL). The Patroni agent on the primary polls PostgreSQL health and, if the instance is responsive, extends the lease. Worst-case detection latency is the TTL plus the health-check interval. If the PostgreSQL instance crashes, is OOM-killed, or the node loses connectivity to the DCS, renewals stop and the lock expires.

Replicas watch the same leader key. While the lock is held and the primary is responsive, replicas remain in recovery and stream WAL. They do not attempt to modify the key.

Detection and election

When the leader lock disappears or is released, the cluster enters a leaderless state. Surviving Patroni agents evaluate local PostgreSQL instances as promotion candidates. The evaluation considers replication lag and configured priority. A replica that is too far behind the last known primary position may be excluded from the election to prevent promoting stale data.

In synchronous replication setups, PostgreSQL itself determines which standbys have acknowledged WAL.

Promotion

The winning replica acquires the leader lock in the DCS and issues a promote command on its local PostgreSQL instance. The database transitions from recovery to read-write. Patroni updates the cluster state in the DCS so that proxies, poolers, or service discovery layers can route connections to the new endpoint.

After promotion, the new primary begins accepting writes. Remaining replicas must reconfigure their primary_conninfo to stream from the new leader. Patroni handles this reconfiguration automatically.

Fencing the old primary

The most dangerous moment in any failover is the overlap between the old primary and the new one. If the old primary is still alive and accepting writes while a replica promotes, you now have two divergent primaries. Patroni cannot demote a primary it cannot reach. If the node is partitioned from the DCS but still reachable by applications, writes can continue on a node that no longer holds the leader lock. Auto-restart policies in systemd can also resurrect a stopped primary outside Patroni’s control.

Preventing this requires fencing: disable systemd auto-restart for PostgreSQL, route applications through a proxy that follows DCS state, and be prepared to drop traffic via firewall rules or STONITH when partitions occur.

Planned switchover vs manual failover

A switchover is a graceful, operator-initiated transition. The current primary releases the leader lock, shuts down cleanly, and a chosen replica is promoted. Use switchover for planned maintenance, operating system upgrades, or availability-zone evacuations. It minimizes downtime because the new primary starts without crash recovery.

A failover is an unplanned event driven by actual primary failure. Patroni’s automatic failover handles this without human intervention. An operator can also trigger a manual failover via patronictl failover when automatic detection has not fired but the primary is clearly unhealthy, or when the operator wants to force promotion of a specific candidate.

Rollback

A failover is effectively a one-way event. Once a replica promotes and begins accepting writes, the old primary cannot simply be re-promoted without risk of data divergence. The safe rollback path is to rebuild the old primary as a replica from the new one, using a physical backup or streaming replication reinitialization. If you need to return leadership to the original node, perform a planned switchover after the rebuild is complete and replication lag is zero.

Pause mode

Patroni supports a pause mode that disables automatic failover while leaving the cluster running. This is useful during risky maintenance, DCS upgrades, or network changes. While paused, Patroni will not trigger an election if the primary fails, but an operator can still run a manual switchover or failover. Do not leave a cluster paused indefinitely; a paused cluster with a dead primary will not recover automatically.

Where it shows up in production

DCS connectivity blips. The most common cause of spurious failovers is not a dead PostgreSQL instance, but packet loss or latency spikes between Patroni and etcd or Consul. The primary is healthy, yet it cannot renew its lock, so Patroni demotes it. Before declaring a database incident, verify DCS health and network paths.

Network partitions. A partition between data centers can isolate the primary from the DCS while leaving it connected to application servers. Without proper fencing, the old primary continues to accept writes and diverges from the promoted replica.

Replication lag disqualification. If every replica is lagging beyond maximum_lag_on_failover, Patroni refuses to promote any of them. The cluster is left without a writable primary until a replica catches up or an operator forces a manual failover and accepts the data loss window.

Synchronous replication stalls. If the only synchronous standby fails and synchronous_mode_strict is enabled, the primary halts commits until a replacement is attached. Without strict mode, PostgreSQL can fall back to asynchronous commits, but you may lose the RPO guarantees you assumed were in place.

Tradeoffs and when to use it

Automatic failover. Use when your RTO is measured in seconds and on-call staffing cannot guarantee immediate manual intervention. Accept the risk that DCS instability can trigger promotions on a healthy primary.

Manual failover only. Use when network partitions are frequent, when the cost of a spurious promotion exceeds the cost of downtime, or when regulatory constraints require human approval for any leadership change. Accept an RTO measured in minutes to tens of minutes.

Switchover. Always prefer switchover for planned changes. It is safer than failover because it avoids crash recovery and preserves replication consistency.

Pause mode. Use during maintenance windows, but set a reminder to unpause. A paused cluster with a dead primary will not recover automatically.

Signals to watch in production

SignalWhy it mattersWarning sign
DCS response latencyPatroni depends on timely lock renewalRenewals timing out or approaching TTL
Replication lagDetermines candidate quality and RPOLag growing toward maximum_lag_on_failover
PostgreSQL process state on old primaryDetects split brain or auto-restartPostmaster running after a demotion
Leader lock presence in DCSIndicates who the cluster believes is primaryMissing lock or multiple claimants
WAL receive rate on replicasConfirms the primary is generating and sending WALRate drops to zero while the primary is still marked up in the DCS

How Netdata helps

Use Netdata to distinguish a real primary failure from a DCS false positive.

  • Correlate pg_stat_replication.replay_lag with connection refusal on the primary. If the primary is truly down, lag grows and connections drop simultaneously.
  • Monitor WAL generation rate and disk I/O on replicas to confirm a candidate is catching up and suitable for promotion.
  • Track write throughput and transaction rates across nodes. A split brain appears as active writes on the old primary after the DCS has registered a new leader.
  • Alert on pg_stat_activity state. A sudden absence of active client backends on the primary, coupled with stalled replication, indicates a real failure more strongly than a single missed DCS heartbeat.
  • If you collect etcd or Consul metrics, overlay Raft latency or leader change counts with PostgreSQL role transitions to expose consensus-store-induced failovers.
The Netdata solution

PostgreSQL monitoring with Netdata

Netdata monitors PostgreSQL with per-second metrics, pre-built dashboards, and ML-powered anomaly detection. Correlate connection saturation, lock waits, autovacuum progress, replication lag, and checkpoint I/O against the rest of your stack so you catch the incidents in these runbooks before they page anyone.