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 systems it runs (including containers and applications such as web and database servers), using modern interactive web dashboards.
netdata core values
|high resolution metrics||collects all metrics every single second|
|unlimited metrics||collects thousands of metrics per monitored node|
|real-time visualization||dashboards run with sub-second latency, collection to visualization|
|powerful anomaly detection||has a distributed watchdog embedded in it, running on all monitored nodes|
|visual anomaly detection||dashboards are optimized for spotting anomalies, across all metrics|
|meaningful presentation||dashboards present all metrics in a structured, easy to understand, way|
|zero configuration||auto-detects all metrics and comes with dozens of alarms|
|resource utilization||core is optimized C code, using <1% utilization of single CPU core|
netdata also supports:
- monitoring ephemeral nodes and auto-scaled containers,
- integration with existing monitoring infrastructure (time-series databases like
opentsdb) and third-party event notification methods (like
pushover, and dozens more),
- building hierarchies of monitored nodes via real-time metrics streaming between them,
- embedding charts and dashboards on third party web sites and applications, such as Atlassian's Confluence.
netdata is fast and efficient, designed to permanently run on all systems (physical & virtual servers, containers, IoT devices), without disrupting their core function.
netdata currently runs on Linux, FreeBSD, and MacOS.
Since May 16th 2016 (the date the global public netdata registry was released):
Sep 18, 2018 - netdata has its own organization
Netdata used to be a firehol.org project, accessible as
Netdata now has its own github organization
netdata, so all github URLs are now
netdata/netdata. The old github URLs, repo clones, forks, etc redirect automatically to the new repo.
Jun 16, 2018 - netdata in CNCF
Netdata is now at the Cloud Native Computing Foundation (CNCF) landscape.
Read the netdata presentation we gave at CNCF TOC on Sep 18, 2018.
Mar 27th, 2018 - netdata v1.10.0 released!
- new web server, a lot faster and more secure
- new plugins:
- BTRFS (visualize BTRFS allocation with alarms)
- bcache (monitor hybrid setups HDD + SSD)
- nginx plus
- libreswan (monitor the traffic of IPSEC tunnels)
- httpcheck (monitor any remote web server)
- portcheck (monitor any remote TCP port)
- spring-boot (monitor java spring-boot apps)
- Linux hugepages
- improved plugins:
- cgroups for containers and VMs monitoring (netdata now supports systemd-nspawn and kubernetes - fixed security issue with
- Linux memory
- network interfaces
- apps.plugin (now it also tracks swap usage per process)
- ksm (kernel memory debupper)
- mdstat (software raid)
- new alarm notification methods
- IRC (post on IRC channels)
- and dozens more improvements, enhancements, features and compatibility fixes
Stunning interactive bootstrap dashboards
mouse and touch friendly, in 2 themes: dark, light
responds to all queries in less than 0.5 ms per metric, even on low-end hardware
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 all
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)
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)
it can run anywhere a Linux kernel runs (even IoT) and its charts can be embedded on your web pages too
auto-detects everything, it can collect up to 5000 metrics per server out of the box
it is even its own web server, for its static web files and its web API
you just run it, it does the rest
scales to infinity
requiring minimal central resources
several 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 on
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)
What does it monitor?
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:
usage, interrupts, softirqs, frequency, total and per core, CPU states
RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMA
per disk: I/O, operations, backlog, utilization, space, software RAID (md)
per interface: bandwidth, packets, errors, drops
bandwidth, packets, errors, fragments, tcp: connections, packets, errors, handshake, udp: packets, errors, broadcast: bandwidth, packets, multicast: bandwidth, packets
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 type
Interprocess Communication - IPC
such as semaphores and semaphores arrays
netfilter / iptables Linux firewall
connections, connection tracker events, errors
Linux DDoS protection
for any number of hosts, showing latency, packets and packet loss
running, blocked, forks, active
random numbers pool, using in cryptography
NFS file servers and clients
NFS v2, v3, v4: I/O, cache, read ahead, RPC calls
the only tool that visualizes network
tcclasses in realtime
Linux Control Groups
containers: systemd, lxc, docker
by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per group
Users and User Groups resource usage
by summarizing the process tree per user and group, reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets
Apache and lighttpd web servers
mod-status(v2.2, v2.4) and cache log statistics, for multiple servers
Nginx web servers
stub-status, for multiple servers
accesses, threads, free memory, volume
web server log files
extracting in real-time, web server performance metrics and applying several health checks
multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more
multiple servers, each showing: per database statistics (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write ahead, background writer and more
multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves
reads/writes, request methods, status codes, tasks, replication, per-db, etc
operations, clients, transactions, cursors, connections, asserts, locks, etc
multiple servers, each showing: bandwidth, connections, items
search and index performance, latency, timings, cluster statistics, threads statistics, etc
ISC Bind name servers
multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics
NSD name servers
queries, zones, protocols, query types, transfers, etc.
queries, answers, cache, latency, etc.
Postfix email servers
message queue (entries, size)
exim email servers
message queue (emails queued)
Dovecot POP3/IMAP servers
pools utilization, leases, etc.
Squid proxy servers
multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests
bandwidth, sessions, backends, etc
threads, sessions, hits, objects, backends, etc
status per tunnel
IPMI: temperature, voltage, fans, power, humidity
NUT and APC UPSes
load, charge, battery voltage, temperature, utility metrics, output metrics
multiple instances, each reporting connections, requests, performance
disk S.M.A.R.T. values
can be monitored too (although you will need to configure these)
frequencies, offsets, delays, etc.
global and per tube monitoring
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:
- Arch Linux
- PLD Linux
- RedHat Enterprise Linux
Interaction with netdata
Check the netdata wiki.
netdata is GPLv3+.
Netdata re-distributes other open-source tools and libraries. Please check the third party licenses.