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 / traefik / traefik-monitoring-checklist ▌

Operations Guides

Traefik monitoring checklist: the signals every production edge router needs

Traefik fails in ways that static proxies do not. It is both a data-plane proxy and a control-plane configuration reconciler, and its worst failure modes are silent: a dead provider connection, a stalled ACME renewal, a file descriptor limit creeping toward exhaustion. The process stays up, /ping returns 200, and traffic keeps flowing on stale configuration while new deployments get 404s.

This checklist organizes the signals that matter into four maturity levels: survival, operational, mature, and expert. Each level builds on the previous one. Every item names the exact metric, why it matters, and the severity it deserves. Use it to audit an existing monitoring setup or to build one from scratch.

One caveat up front: /ping is not on this list as a health signal. It tells you the process is alive and nothing else. It does not check provider connectivity, route validity, backend reachability, or certificate state. Treat it as a process check, never as a health assessment.

flowchart TD
  L1["Level 1 - Survival
process, traffic, FDs, fatal errors"] L2["Level 2 - Operational
5xx, backend health, latency,
config freshness, TLS expiry"] L3["Level 3 - Mature
retries, bytes, TLS versions,
CPU, goroutines, memory"] L4["Level 4 - Expert
per-router labels, GC pauses,
synthetic probes, HA drift"] L1 --> L2 --> L3 --> L4

Level 1: survival

Minimum viable monitoring. Catches “it is completely dead” and “it is about to hit a hard resource limit.”

  • Scrape target up. Why: a dead proxy passes zero traffic. If the metrics endpoint stops responding, page. This is binary and unconditional; there is no legitimate reason for a production edge router to go silent.
  • Process restarts. Why: watch process_start_time_seconds for recent start times. Frequent restarts mean crash loops (OOM kills, panics, port conflicts). In Kubernetes, check restartCount to distinguish a rolling update from a crash loop. Multiple restarts within 30 minutes is a ticket; scrape target down is a page.
  • Entrypoint request rate. Why: rate(traefik_entrypoint_requests_total[5m]) is the fundamental throughput signal. A drop to near-zero on a normally active entrypoint means traffic is not reaching Traefik (upstream load balancer, DNS, firewall) or Traefik cannot accept connections (FD exhaustion). Alert on a sustained drop greater than 50% from the same-time-of-day baseline for more than 5 minutes, without a known deployment cause. This is an anomaly signal, not a static threshold.
  • Fatal backend errors. Why: presence of traefik_service_requests_total{code="503"} means a service has zero healthy backends and Traefik is returning 503 to every client. Any 503 on a production service warrants immediate investigation.
  • File descriptor ratio. Why: process_open_fds / process_max_fds is the one cliff-edge resource on this list. When the limit is hit, 100% of new connections fail instantly with no graceful degradation. A low inherited or misconfigured container limit of 1024 is catastrophically low for an edge proxy; modern daemon/runtime limits may be much larger. Ticket above 80%. Page above 95% sustained for more than 2 minutes while the ratio is still rising or not declining. The rising-trend condition prevents false pages on deployments that intentionally sit at high connection counts (heavy WebSocket or gRPC).

Level 2: operational

Covers the major failure modes: backend failures, stale configuration, certificate expiry, and routing problems.

  • 5xx rate per service. Why: rate(traefik_service_requests_total{code=~"5.."}[5m]) by service tells you which backends are failing. Learn the distinction, because the causes are different: 502 means Traefik reached the backend and got garbage back, or the outbound transport hit a non-timeout network error; 503 means there are zero healthy backends; 504 means an outbound transport timeout—Traefik itself can emit it when the backend dial, TLS handshake, or configured responseHeaderTimeout returns a net.Error timeout. Ticket above 1% of total service requests sustained for 5 minutes; page above 5% sustained for 2 minutes. Do not alert on brief post-deployment spikes; backends warming connection pools after a rollout is expected behavior.
  • Backend health per server. Why: traefik_service_server_up{service, url} drops to 0 when a backend fails health checks. Ticket when all URLs in a service are 0, and ticket when some are down (reduced pool capacity). Critical limitation: this metric only exists for services with Traefik health checks configured. Absence of the series means unmonitored, not healthy. For services without health checks, fall back to 503 rate monitoring. Also cross-reference with actual 5xx rates: a service can show all backends up while returning 502s because the health check path (/health) differs from the real traffic path.
  • Service latency. Why: traefik_service_request_duration_seconds (histogram, default buckets [0.1, 0.3, 1.2, 5.0]) is end-to-end duration as Traefik sees it. Ticket when p95 exceeds the service-specific SLA for more than 5 minutes. Note the default buckets are coarse; configure sub-100ms buckets for low-latency services or your percentile estimates will be meaningless.
  • Configuration freshness. Why: traefik_config_last_reload_success is a Unix timestamp of the last successful config apply. If it stops advancing while your environment is actively changing, Traefik is running on stale configuration: new services get no traffic, removed services keep receiving it. This is the single most missed signal in Traefik monitoring. Ticket when the timestamp is older than 5 minutes in an actively managed environment, correlated with evidence of deployment activity. Important: traefik_config_reloads_failure_total does not exist in v3; you must infer failure from the timestamp not advancing. In static file-provider setups this alert does not apply, since config legitimately does not change for weeks.
  • Entrypoint 404 rate. Why: traefik_entrypoint_requests_total{code="404"} means requests arrived that matched no router. That is a Traefik configuration problem, completely different from a service-level 404 (the backend returned it). A rising entrypoint 404 rate plus a frozen config timestamp is the signature of provider desync. Ticket on a sustained rate above 5% of entrypoint requests or a sudden increase beyond 3x baseline.
  • TLS certificate expiry. Why: traefik_tls_certs_not_after is a Unix timestamp of expiry per certificate (cn, sans, serial labels). Ticket when any certificate has less than 7 days remaining; plan-level review at 30 days. Traefik manages default 90-day ACME certificates and starts renewal 30 days before expiry, so a Let’s Encrypt certificate 7 days from expiry means renewal attempts have been failing for about three weeks. There is no ACME failure metric; you can only detect the consequence, not the cause. The cause lives in Traefik logs: challenge failures, rate limits, lock contention, corrupted acme.json. Metrics alone cannot justify a page here because the store also holds dormant certificates no longer serving traffic. Pair with external synthetic TLS probes on real production hostnames to make this pageable.
  • Open connections. Why: traefik_open_connections{entrypoint, protocol} (v3 name; in v2 this was traefik_entrypoint_open_connections) tracks current connections per entrypoint. Ticket on sustained growth without a corresponding request rate increase, which indicates a connection leak. This is a supporting signal; FD-level alerting above is more comprehensive.

Level 3: mature

Catches subtle degradation patterns and feeds capacity forecasting.

  • Retry rate. Why: retries mask backend instability from clients (the final response is a 200) while multiplying backend load. A high retry rate concurrent with rising latency is the retry amplification pattern: Traefik effectively DDoS-es a degrading backend while trying to help. Ticket when retries exceed 5% of requests sustained for 5 minutes. One hard caveat: traefik_service_retries_total appears in the documentation, but the retry middleware is still constructed with an empty listener list in v3.7.12, so it emits no Prometheus samples. This remains upstream issue 10928. Do not build dashboards or alerts on the absent series; infer amplification from latency, 5xx correlation, and access-log RetryAttempts.
  • Traffic volume in bytes. Why: traefik_service_requests_bytes_total and traefik_service_responses_bytes_total per service support capacity planning and anomaly detection (abnormal payload sizes, asymmetric responses). Ticket on sustained deviation beyond 2x baseline.
  • TLS version distribution. Why: traefik_entrypoint_requests_tls_total{tls_version, tls_cipher} shows negotiated protocol versions. Any sustained TLS 1.0 or 1.1 traffic is a compliance and security ticket. A sudden appearance of unusual ciphers can indicate scanning or downgrade attempts.
  • CPU utilization. Why: process_cpu_seconds_total in Traefik is dominated by TLS handshakes, middleware processing (regex routing, gzip, rate-limit evaluation), and config rebuilds. A CPU spike correlated with rising traefik_entrypoint_requests_tls_total rate is a handshake storm; a spike correlated with rising traefik_config_reloads_total rate is a rebuild storm. Ticket on sustained high utilization relative to the container CPU limit.
  • Goroutine count. Why: go_goroutines should track active connections plus a stable baseline of provider watchers and health checkers. Unbounded growth without a traffic increase is a leak, typically hung backend connections, and it ends in an OOM kill. Ticket on sustained growth beyond 2-3x baseline without corresponding traffic.
  • Memory trend. Why: process_resident_memory_bytes and go_memstats_heap_inuse_bytes growing over days without traffic growth means a leak. Go GC absorbs pressure gracefully until it cannot, then the OOM kill is instant. Ticket above 80% of the container limit sustained. Size container limits at roughly 2x observed stable peak heap for GC headroom.
  • Composite patterns. Why: at this level, correlate. If the retry metric ever ships, retries high plus latency rising is amplification, while retries high with latency flat is just instance flapping during rollouts. Today, the workable composites are: declining traefik_service_server_up count plus rising 5xx is a cascading backend failure, and the server_up drop precedes the 503 spike, which makes it the early warning.

Level 4: expert

Full observability for root-causing subtle issues. Everything below has a real cost in cardinality, storage, or operational effort.

  • Per-router metrics. Why: addRoutersLabels: true (default is false) gives per-router visibility, at significant cardinality cost. Enable selectively.
  • GC pause analysis. Why: go_gc_duration_seconds p99 above 100ms sustained causes latency spikes across all concurrent requests. Mostly diagnostic; matters at high allocation rates.
  • Entrypoint versus service latency split. Why: comparing traefik_entrypoint_request_duration_seconds with the service-level histogram isolates Traefik’s own overhead (TLS, middleware, compression). Entrypoint high, service normal means the bottleneck is in the middleware stack, or, at extreme log volume, access-log buffer blocking.
  • Config churn correlation. Why: rate(traefik_config_reloads_total[5m]) correlated with error rates catches rebuild storms and the rare context-cancellation errors during rebuilds. In noisy Kubernetes environments, providersThrottleDuration (default 2 seconds) may need raising to 5-10 seconds.
  • Synthetic TLS probes per hostname. Why: closes the gap that makes certificate expiry pageable, by verifying actively served certificates rather than every cert in the store.
  • Per-instance config freshness comparison. Why: in HA deployments each replica watches providers independently. Comparing traefik_config_last_reload_success across replicas catches a stale instance serving old routes behind a load balancer, which presents as intermittent, unreproducible failures.
  • Admin endpoint exposure checks. Why: /api/*, /dashboard/, /debug/* reachable from public networks disclose your full routing table and backend topology. Probe externally on a schedule; this is not a Prometheus metric.

Version caveats that break checklists

Two traps silently invalidate Traefik monitoring during upgrades:

  • Open connections metrics were renamed and reduced in v3. traefik_entrypoint_open_connections, traefik_router_open_connections, and traefik_service_open_connections are gone, replaced by a single traefik_open_connections labeled only by entrypoint and protocol. Per-service open-connection visibility from v2 has no v3 replacement. Dashboards migrated without adjustment show zeros.
  • Reload failure metrics were suppressed in v3. traefik_config_reloads_failure_total and traefik_config_last_reload_failure no longer exist. Freshness inference from traefik_config_last_reload_success is the only option.

Also note what the metric surface structurally cannot tell you: there are no per-middleware metrics (only entrypoint, router, and service level instrumentation), no ACME failure metrics, and no provider connectivity metrics. Those three gaps require logs, synthetic probes, and external checks respectively.

How Netdata helps

  • Per-second scraping of the Prometheus endpoint catches the fast-moving signals on this list: FD ratio climbing toward the cliff, 5xx spikes during amplification, and connection count surges that minute-resolution scrapes average away.
  • Correlating traefik_config_last_reload_success age with entrypoint 404 rate surfaces provider desync, the failure mode where every individual health check looks fine.
  • Tracking go_goroutines and process_resident_memory_bytes trends over days catches leaks long before the OOM kill, while the process still looks healthy.
  • Per-service 5xx and latency dashboards with the 502/503/504 split preserved keep the three failure causes distinct instead of aggregating them into a useless “5xx” line.
  • ML anomaly detection on entrypoint request rate handles the baseline problem directly, since “normal traffic” varies too much per deployment for static thresholds.

The Traefik section is new; individual guide pages are still being added. See the Traefik guides hub for the full signal catalog, failure pattern catalogue, and maturity model this checklist is drawn from.