New to netdata? Here is a live demo: http://my-netdata.io
netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.
netdata is fast and efficient, designed to permanently run on all systems (physical & virtual servers, containers, IoT devices), without disrupting their core function.
netdata runs on Linux, FreeBSD, and MacOS.
Since May 16th 2016 (the date the global public netdata registry was released):
Dec 17th, 2017 - netdata v1.9.0 released!
A big release:
- dashboard snapshots, for loading / saving selected time-frames
- highlighted time-frames across all charts of the dashboard
- IP access lists for filtering access to netdata
- enhanced VMs and containers monitoring
- auto-scaling of chart units
- timezone conversion at the dashboard to allow comparing charts with server logs
- python.d.plugin rewritten
- dozens of more improvements, enhancements, features and compatibility fixes
Stunning interactive bootstrap dashboards
mouse and touch friendly, in 2 themes: dark, lightAmazingly fast
responds to all queries in less than 0.5 ms per metric, even on low-end hardwareHighly efficient
collects thousands of metrics per server per second, with just 1% CPU utilization of a single core, a few MB of RAM and no disk I/O at allSophisticated alerting
hundreds of alarms, out of the box!
supports dynamic thresholds, hysteresis, alarm templates, multiple role-based notification methods (such as email, slack.com, flock.com, pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.com, kavenegar.com)Extensible
you can monitor anything you can get a metric for, using its Plugin API (anything can be a netdata plugin, BASH, python, perl, node.js, java, Go, ruby, etc)Embeddable
it can run anywhere a Linux kernel runs (even IoT) and its charts can be embedded on your web pages tooCustomizable
custom dashboards can be built using simple HTML (no javascript necessary)Zero configuration
auto-detects everything, it can collect up to 5000 metrics per server out of the boxZero dependencies
it is even its own web server, for its static web files and its web APIZero maintenance
you just run it, it does the restscales to infinity
requiring minimal central resourcesseveral operating modes
autonomous host monitoring, headless data collector, forwarding proxy, store and forward proxy, central multi-host monitoring, in all possible configurations. Each node may have different metrics retention policy and run with or without health monitoring.time-series back-ends supported
can archive its metrics ongraphite,opentsdb,prometheus, json document DBs, in the same or lower detail (lower: to prevent it from congesting these servers due to the amount of data collected)
netdata collects several thousands of metrics per device. All these metrics are collected and visualized in real-time.
Almost all metrics are auto-detected, without any configuration.
This is a list of what it currently monitors:
CPU
usage, interrupts, softirqs, frequency, total and per core, CPU statesMemory
RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMADisks
per disk: I/O, operations, backlog, utilization, space, software RAID (md)Network interfaces
per interface: bandwidth, packets, errors, dropsIPv4 networking
bandwidth, packets, errors, fragments, tcp: connections, packets, errors, handshake, udp: packets, errors, broadcast: bandwidth, packets, multicast: bandwidth, packetsIPv6 networking
bandwidth, packets, errors, fragments, ECT, udp: packets, errors, udplite: packets, errors, broadcast: bandwidth, multicast: bandwidth, packets, icmp: messages, errors, echos, router, neighbor, MLDv2, group membership, break down by typeInterprocess Communication - IPC
such as semaphores and semaphores arraysnetfilter / iptables Linux firewall
connections, connection tracker events, errorsLinux DDoS protection
SYNPROXY metricsfping latencies
for any number of hosts, showing latency, packets and packet lossProcesses
running, blocked, forks, activeEntropy
random numbers pool, using in cryptographyNFS file servers and clients
NFS v2, v3, v4: I/O, cache, read ahead, RPC callsNetwork QoS
the only tool that visualizes networktcclasses in realtimeLinux Control Groups
containers: systemd, lxc, dockerApplications
by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per groupUsers and User Groups resource usage
by summarizing the process tree per user and group, reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, socketsApache and lighttpd web servers
mod-status(v2.2, v2.4) and cache log statistics, for multiple serversNginx web servers
stub-status, for multiple serversTomcat
accesses, threads, free memory, volumeweb server log files
extracting in real-time, web server performance metrics and applying several health checksmySQL databases
multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and morePostgres databases
multiple servers, each showing: per database statistics (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write ahead, background writer and moreRedis databases
multiple servers, each showing: operations, hit rate, memory, keys, clients, slavescouchdb
reads/writes, request methods, status codes, tasks, replication, per-db, etcmongodb
operations, clients, transactions, cursors, connections, asserts, locks, etcmemcached databases
multiple servers, each showing: bandwidth, connections, itemselasticsearch
search and index performance, latency, timings, cluster statistics, threads statistics, etcISC Bind name servers
multiple servers, each showing: clients, requests, queries, updates, failures and several per view metricsNSD name servers
queries, zones, protocols, query types, transfers, etc.PowerDNS
queries, answers, cache, latency, etc.Postfix email servers
message queue (entries, size)exim email servers
message queue (emails queued)Dovecot POP3/IMAP servers
ISC dhcpd
pools utilization, leases, etc.IPFS
bandwidth, peersSquid proxy servers
multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requestsHAproxy
bandwidth, sessions, backends, etcvarnish
threads, sessions, hits, objects, backends, etcOpenVPN
status per tunnelHardware sensors
lm_sensorsandIPMI: temperature, voltage, fans, power, humidityNUT and APC UPSes
load, charge, battery voltage, temperature, utility metrics, output metricsPHP-FPM
multiple instances, each reporting connections, requests, performancehddtemp
disk temperaturessmartd
disk S.M.A.R.T. valuesSNMP devices
can be monitored too (although you will need to configure these)chrony
frequencies, offsets, delays, etc.beanstalkd
global and per tube monitoringceph
OSD usage, Pool usage, number of objects, etc.
And you can extend it, by writing plugins that collect data from any source, using any computer language.
This is a high level overview of netdata feature set and architecture. Click it to to interact with it (it has direct links to documentation).
Use our automatic installer to build and install it on your system.
It should run on any Linux system (including IoT). It has been tested on:
- Alpine
- Arch Linux
- CentOS
- Debian
- Fedora
- Gentoo
- openSUSE
- PLD Linux
- RedHat Enterprise Linux
- SUSE
- Ubuntu
After installation, you can interact with netdata using CLI and web dashboards. The default port of dashboard is 19999. To access the web dashboard on localhost, use: http://localhost:19999
Check the netdata wiki.
netdata is GPLv3+.
It re-distributes other open-source tools and libraries. Please check the third party licenses.







