Monitor your servers, containers, and applications, in high-resolution and in real-time! https://www.netdata.cloud/

Costa Tsaousis (ktsaou) a9e244f9f4 use the travis installed gnupg instead of gpg 8 years ago
.travis 5d420d2bec Enable build and deploy of self-extractor 8 years ago
build fa2b4faf58 python modules installer updated 8 years ago
charts.d cdcb97f918 fix division by zero in charts.d ap module - also optimize it to call awk once per iteration; fixes #1897 8 years ago
conf.d 76f0bb07e3 Seems there was a negated sentence in the docs 8 years ago
contrib 4007440677 Ensure netdata owns /var/lib/netdata/. 8 years ago
diagrams 85bfa5877b Added netdata-proxies-example.xml 8 years ago
hooks 85b6ae6329 Add hooks and packaging scripts 9 years ago
installer a7ec7a43a5 workaround about getent not being available 8 years ago
m4 aa20eece28 allow -flto to be set when cross compiling 8 years ago
makeself 62cc161283 strip binaries in makeself packages 8 years ago
node.d 14d788984f do not multiple SNMP title strings; fixes #1929 8 years ago
packaging a959e83236 Update checks to work on OS X 8 years ago
plugins.d e36c0b6900 python.d.plugin: "default_run" option for python.d.conf added 8 years ago
profile a9fa6571e2 allow expressions to test for inf and nan values 8 years ago
python.d 08a6398e9b Merge pull request #2035 from ktsaou/master 8 years ago
src ccbb062eda properly cleanup deleted files of obsolete charts from disk; fixes #1358 8 years ago
system 1e453fb9c0 add mysql.service to the list of services that should be started before netdata; fixes #1945 8 years ago
tests ec28e63c30 Fix #282 use modern arithmetic expansion in shell 9 years ago
web 0fa54a088b prevent "too much recursion" errors on firefox 8 years ago
.codeclimate.yml 7582e5c3ce properly disable no-undef-init checks on clodeclimate - they improve code clarity 8 years ago
.csslintrc 9a7c81208d added codeclimate coverage 8 years ago
.eslintignore 9a7c81208d added codeclimate coverage 8 years ago
.eslintrc 9a7c81208d added codeclimate coverage 8 years ago
.gitignore 6ba9e3b7ac added static curl compilation - disabled it is not static 8 years ago
.travis.yml a9e244f9f4 use the travis installed gnupg instead of gpg 8 years ago
CMakeLists.txt 91a03b04bc Self-cleaning obsolete disks in FreeBSD plugin 8 years ago
COPYING 248f78f2e4 added COPYING, fixed a few typos #182 9 years ago
ChangeLog f5fa346a18 Prepare release 1.6.0 8 years ago
Dockerfile f4d5d6b4c8 Do not reclone the current project from github, as it's already here 8 years ago
LICENSE.md 6ac182cc1e updated copyright dates 8 years ago
Makefile.am 44f2478a96 enable starting netdata when there is no service installed 8 years ago
README.md f5fa346a18 Prepare release 1.6.0 8 years ago
autogen.sh b773ed768e make sure /etc/profile does not change the working directory; fixes #1715 8 years ago
configs.signatures 5fea365537 updated configs.signatures 8 years ago
configure.ac cf51f09b3f Allow netdata to be compiled with clang on FreeBSD 8 years ago
coverity-scan.sh e776d228ed updated coverity scan to detect netdata version 8 years ago
docker-build.sh f4d5d6b4c8 Do not reclone the current project from github, as it's already here 8 years ago
netdata-installer.sh e9a3df888c start netdata on install too 8 years ago
netdata.spec.in f5fa346a18 Prepare release 1.6.0 8 years ago

README.md

netdata Build Status Coverity Scan Build Status Codacy Badge Code Climate

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.

Twitter Follow


User base

Since May 16th 2016 (the date the global public netdata registry was released):
User Base Monitored Servers Sessions Served Docker Pulls

in the last 24 hours:
New Users Today New Machines Today Sessions Today


News

Netdata is featured at GitHub's State Of The Octoverse 2016

Mar 20th, 2017 - netdata v1.6.0 released!


Features

  • Stunning interactive bootstrap dashboards
    mouse and touch friendly, in 2 themes: dark, light

  • Amazingly fast
    responds to all queries in less than 0.5 ms per metric, even on low-end hardware

  • Highly 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 all

  • Sophisticated alarming
    hundreds of alarms, out of the box!
    supports dynamic thresholds, hysteresis, alarm templates, multiple role-based notification methods (such as email, slack.com, pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.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 too

  • Customizable
    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 box

  • Zero dependencies
    it is even its own web server, for its static web files and its web API

  • Zero maintenance
    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 graphite, 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


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:

  • CPU
    usage, interrupts, softirqs, frequency, total and per core, CPU states

  • Memory
    RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMA

  • Disks
    per disk: I/O, operations, backlog, utilization, space, software RAID (md)

sda

  • Network interfaces
    per interface: bandwidth, packets, errors, drops

dsl0

  • IPv4 networking
    bandwidth, packets, errors, fragments, tcp: connections, packets, errors, handshake, udp: packets, errors, broadcast: bandwidth, packets, multicast: bandwidth, packets

  • IPv6 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 type

  • Interprocess Communication - IPC
    such as semaphores and semaphores arrays

  • netfilter / iptables Linux firewall
    connections, connection tracker events, errors

  • Linux DDoS protection
    SYNPROXY metrics

  • fping latencies

    for any number of hosts, showing latency, packets and packet loss

image

  • Processes
    running, blocked, forks, active

  • Entropy
    random numbers pool, using in cryptography

  • NFS file servers and clients
    NFS v2, v3, v4: I/O, cache, read ahead, RPC calls

  • Network QoS
    the only tool that visualizes network tc classes in realtime

qos-tc-classes

  • Linux Control Groups
    containers: systemd, lxc, docker

  • Applications
    by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per group

apps

  • 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

  • Tomcat
    accesses, threads, free memory, volume

  • web server log files
    extracting in real-time, web server performance metrics and applying several health checks

  • mySQL databases
    multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more

  • Postgres databases
    multiple servers, each showing: per database statistics (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write ahead, background writer and more

  • Redis databases
    multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves

  • mongodb
    operations, clients, transactions, cursors, connections, asserts, locks, etc

  • memcached databases
    multiple servers, each showing: bandwidth, connections, items

  • elasticsearch
    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.

  • 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, peers

  • Squid proxy servers
    multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests

  • HAproxy
    bandwidth, sessions, backends, etc

  • varnish
    threads, sessions, hits, objects, backends, etc

  • OpenVPN
    status per tunnel

  • Hardware sensors
    lm_sensors and IPMI: temperature, voltage, fans, power, humidity

  • NUT and APC UPSes
    load, charge, battery voltage, temperature, utility metrics, output metrics

  • PHP-FPM
    multiple instances, each reporting connections, requests, performance

  • hddtemp
    disk temperatures

  • smartd
    disk S.M.A.R.T. values

  • SNMP devices
    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.


Installation

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

Documentation

Check the netdata wiki.

License

netdata is GPLv3+.

It re-distributes other open-source tools and libraries. Please check its License Statement.