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

Costa Tsaousis (ktsaou) 776f82c2af more fixes 7 лет назад
.travis 5d420d2bec Enable build and deploy of self-extractor 8 лет назад
build fa2b4faf58 python modules installer updated 8 лет назад
charts.d 149ff9eee2 Fix typo 7 лет назад
conf.d 93f5e25cf8 btrfs alarms should report used, not free 7 лет назад
contrib 39cf80338c use nc -l -p PORT for compatibility 7 лет назад
diagrams 922eb2437d Update netdata-overview.xml 7 лет назад
hooks 85b6ae6329 Add hooks and packaging scripts 9 лет назад
installer 28b86c731d both installers download configuration from netdata.conf and provide a sane default when this is not possible 7 лет назад
m4 2d7028c2ab database flags are now using atomic operations when available 7 лет назад
makeself 45e0bc526e support option --dont-start-it on static 64 bit installer; fixes https://github.com/firehol/binary-packages/issues/3 7 лет назад
node.d 2808c83409 fix node.d.plugin responseProcessor failures; fixes #2955 7 лет назад
packaging 135d0107de Fix script to build release correctly on OSX 7 лет назад
plugins.d 0351734161 run virsh with -r for read-only access; fixes #3144 7 лет назад
profile e1b794fef4 support any character in alarm variable names 7 лет назад
python.d 7ca1765c03 Merge pull request #3009 from nobody-nobody/master 7 лет назад
src 4ff05c29dc more cleanup identified by cppcheck 7 лет назад
system 301b0414e2 proper AND at openrc shell 7 лет назад
tests c1db1fd8df renaming the dimensions to lowercase. 7 лет назад
web cc05a3805e fixed a bug in the chart refresher that was incorrectly hidding charts in the middle of chart updates, causing them to be hidden until the next chart refresh 7 лет назад
.codacy.yml b30e354718 added asn-ber.js to codacy excludes 7 лет назад
.codeclimate.yml 47af176754 relaxed codeclimate thresholds 7 лет назад
.csslintrc 9a7c81208d added codeclimate coverage 8 лет назад
.eslintignore 9a7c81208d added codeclimate coverage 8 лет назад
.eslintrc 9a7c81208d added codeclimate coverage 8 лет назад
.gitignore dbc69a0ece added cppcheck config and simple script to run it 7 лет назад
.travis.yml 29aac24a29 Deploy using new firehol-automation user 7 лет назад
CMakeLists.txt 6d13fa0727 added btrfs filesystem monitoring; fixes #3095 7 лет назад
COPYING 248f78f2e4 added COPYING, fixed a few typos #182 9 лет назад
ChangeLog 8e3e6627cc Prepare release 1.9.0 7 лет назад
Dockerfile dd21179992 Add an armv7hf docker build 7 лет назад
Dockerfile.armv7hf dd21179992 Add an armv7hf docker build 7 лет назад
LICENSE 1c4ac67196 Rename LICENSE.txt to LICENSE 7 лет назад
LICENSE-REDISTRIBUTED.md f9cbfbf757 copy to clipboard badge URLs 7 лет назад
LICENSE.md 3ed012abe7 minor aesthetic changes to license files 7 лет назад
Makefile.am dbc69a0ece added cppcheck config and simple script to run it 7 лет назад
README.md 52dd0e8f2a updated README for 1.9.0 release 7 лет назад
autogen.sh b773ed768e make sure /etc/profile does not change the working directory; fixes #1715 8 лет назад
configs.signatures 5b3662e9c1 updated configs.signatures 7 лет назад
configure.ac 0de07a5ea9 Post release 1.9.0 7 лет назад
coverity-scan.sh 776f82c2af more fixes 7 лет назад
cppcheck.sh 776f82c2af more fixes 7 лет назад
docker-build.sh dd21179992 Add an armv7hf docker build 7 лет назад
kickstart-static64.sh 45e0bc526e support option --dont-start-it on static 64 bit installer; fixes https://github.com/firehol/binary-packages/issues/3 7 лет назад
kickstart.sh 8385d20e06 kickstart.sh should also run the installer; fixes #2387 7 лет назад
netdata-installer.sh 28b86c731d both installers download configuration from netdata.conf and provide a sane default when this is not possible 7 лет назад
netdata.cppcheck 776f82c2af more fixes 7 лет назад
netdata.spec.in 8e3e6627cc Prepare release 1.9.0 7 лет назад
package.json 01628fbbd3 updated npm versions 7 лет назад

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 [analytics]()


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

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

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 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 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

  • couchdb
    reads/writes, request methods, status codes, tasks, replication, per-db, etc

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

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

  • chrony

    frequencies, offsets, delays, etc.
  • beanstalkd

    global and per tube monitoring
  • statsd
    netdata is a fully featured statsd server

  • And you can extend it, by writing plugins that collect data from any source, using any computer language.


    netdata infographic

    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).

    netdata-overview


    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

    Interaction with netdata

    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


    Documentation

    Check the netdata wiki.

    License

    netdata is GPLv3+.

    It re-distributes other open-source tools and libraries. Please check the third party licenses.