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, or 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.
Since May 16th 2016 (the date the global public netdata registry was released):
Oct 4th, 2016 - netdata v1.4.0 released!
- the fastest netdata ever (with a better look too)
- improved IoT and containers support
- alarms improved in almost every way
- new plugins: softnet netdev, extended TCP metrics, UDPLite, NFS v2, v3 client (server was there already), NFS v4 server & client, APCUPSd, RetroShare
- improved plugins: mysql, cgroups, hddtemp, sensors, phpfm, tc (QoS)
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 (such as a raspberry pi 1)
Highly efficient data collection
collects thousands of metrics per server per second, with just 1% CPU utilization of a single core, a few MB or RAM and no disk I/O at all
supports dynamic thresholds, hysteresis, alarm templates, multiple role-based notification methods (such as slack.com, pushover.net, telegram.org, email)
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
What does it monitor?
netdata monitors 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
RAM, swap and kernel memory usage, including KSM the kernel memory deduper
per disk: I/O, operations, backlog, utilization, space
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
netfilter / iptables Linux firewall
connections, connection tracker events, errors
Linux DDoS protection
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
multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more
multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves
multiple servers, each showing: bandwidth, connections, items
ISC Bind name servers
multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics
Postfix email servers
message queue (entries, size)
exim email servers
message queue (emails queued)
Squid proxy servers
multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests
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
can be monitored too (although you will need to configure these)
And you can extend it, by writing plugins that collect data from any source, using any computer language.
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
Check the netdata wiki.
netdata is GPLv3+.
It re-distributes other open-source tools and libraries. Please check its License Statement.