-
Notifications
You must be signed in to change notification settings - Fork 0
Home
![]()
![]()
(the figures come from netdata registry data, showing only installations that use the public global registry, counting since May 16th 2016)
![]()
![]()
Check Generating Badges for more information.
There have been significant improvements to alarms in netdata since release 1.3.0. Alarms and notifications now support hysteresis, dynamic thresholds, self cancellation, they are clickable to lead you to the chart that raised the alarm, they can be sent as mobile phone push notifications (pushover.net), web browser push notifications, slack notifications, telegram.org notifications, they support roles with multiple recipients and filtering based on severity per recipient. New alarms have been added and the thresholds and severities of all alarms have been improved to avoid unnecessary notifications.
These are the key changes since the last release of netdata:
-
Sep 27, 2016
netdata is now Alpine Linux friendly. It compiles and works perfectly with musl libc. You can now have netdata inside your alpine containers too... -
Sep 18, 2016
netdata now collects extended TCP kernel statistics. These are very important since they can be used to detect tunable parameters for low latency and best performance of TCP servers. There is more work to be done to properly render all of them on the dashboard and add related alarms - if you can help to categorize all the TCP metrics into charts, comment on PR #982. -
Sep 17, 2016
netdata can now detect port scans or busy daemons crashes by examining IPv4 TCP handshake statistics counters. -
Sep 17, 2016
netdata can now filter notifications based on their severity per recipient (so that given recipients will only receive critical notifications, while others will receive all of them). This works for emails, pushover mobile notifications and slack channels' messages. -
Sep 17, 2016
netdata can now collect NFS statistics on NFS Clients (v2, v3, v4) (it was already able to collect NFS statistics on NFS Servers (v2, v3, v4)). Also, netdata now collects IPv4 ICMP and UDPLite statistics (it was already collecting generic IPv4 counters, TCP, UDP, fragments, etc). -
Sep 16, 2016
netdata on github's top projects for 2016: https://octoverse.github.com/. Wow! -
Sep 16, 2016
netdata now collects softnet metrics that are used to indicate the source of network packet drops. Using these metrics special alarms have been added to let you know how to fix a dropped packets problem. -
Sep 15, 2016
netdata alarms now support alarm notification hysteresis and dynamic thresholds, to prevent alarm notification flood! With these features, netdata alarm notifications are now a lot more useful (self-cancelled alarms do not send notifications, flapping alarms do not produce a notification flood, etc). -
Sep 10, 2016
netdata alarms can now push notifications to your mobile phone and post notifications to slack channels! -
Sep 5, 2016
netdata alarms modal on the dashboard, has been improved significantly, now rendering all the information related to each alarm. Also web browser push notifications are now supported. The dashboard itself got a few improvements too. -
Aug 28th, 2016
netdata 1.3.0 released, which includes health monitoring - alarms!
Live demo installations of netdata are available at http://netdata.rocks:
| Location | netdata demo URL | 60 mins reqs | VM Donated by |
|---|---|---|---|
| London (UK) |
london.netdata.rocks (this is the global netdata registry and has named and mysql charts) |
DigitalOcean.com | |
| Atlanta (USA) |
atlanta.netdata.rocks (with named and mysql charts) |
CDN77.com | |
| Bangalore (India) | bangalore.netdata.rocks | DigitalOcean.com | |
| Frankfurt (Germany) | frankfurt.netdata.rocks | DigitalOcean.com | |
| New York (USA) | newyork.netdata.rocks | DigitalOcean.com | |
| San Francisco (USA) | sanfrancisco.netdata.rocks | DigitalOcean.com | |
| Singapore | singapore.netdata.rocks | DigitalOcean.com | |
| Toronto (Canada) | toronto.netdata.rocks | DigitalOcean.com |
Netdata dashboards are mobile and touch friendly.
Want to set it up on your systems now? Jump to Installation.
Netdata is a real-time performance and health monitoring solution.
Unlike other solutions that are only capable of presenting statistics of past performance, netdata is designed to be perfect for real-time performance troubleshooting.
Netdata is a linux daemon you run, that collects data in realtime (per second) and presents a web site to view and analyze them. The presentation is also real-time and full of interactive charts that precisely render all collected values.
Netdata has been designed to be installed on every system, without disrupting the applications running on it:
- It will just use some spare CPU cycles (check Performance).
- It will use the memory you want it have (check Memory Requirements).
- Once started and while running, it does not use any disk I/O, apart its logging (check Log Files). Of course it saves its DB to disk when it exits and loads it back when it starts.
You can use it to monitor all your systems and applications. It will run on Linux PCs, servers or embedded devices.
Out of the box, it comes with plugins that collect key system metrics and metrics of popular applications.
The key goal of netdata is to help you achieve operational excellence.
To achieve that, it focuses on real-time visualization of what is happening on your systems or applications now and in the recent past.
netdata tries to visualize the truth of now, in its greatest detail, with detail comparable to the console tools!
You run a daemon on your linux: netdata. This daemon is written in C and is extremely lightweight. With less than 1% CPU utilization of a single core (for the netdata core, plugins may use more), you get hundreds of charts and thousands of metrics, all collected and visualized per second.
netdata:
- Spawns threads to collect all the data from all sources - it uses Internal Plugins and External Plugins for this.
- Keeps track of the collected values in memory (no disk I/O at all, check Memory Requirements).
- Is a standalone web server that serves its static files, for rendering its dashboards.
- It provides a REST API v1 for your browser to access the data.
If you install it on all your systems, each netdata will be standalone. There is no central netdata. Your web browser is the only entity that can connect all the netdata installations together. netdata dashboards can have charts from multiple netdata installations and these charts will still behave, on your browser, as if they were coming from the same netdata server!
In this image you can see netdata displaying charts from 2 servers. On the left is the demo site and on the right is a local installation of it (you have the same page on your netdata too, at /tv.html):
This wiki is the whole of it. Other than the wiki, currently there is the... source code.
You should at least walk through the pages of the wiki. They have a good overview of netdata, what it can do and how to use it.
If you need help, please use the github issues section.
Software is never ready. There is always something to improve.
Netdata is stable. We use it on production systems without any issues.
Yeap! Check the releases page.
Well, there are plenty of data collectors already. But we have one or more of the following problems with them:
- They are not able for per second data collection
- They can do per second data collection, but they are not optimized enough for always running on all systems
- They need to be configured, when we need auto-detection
Of course, we could use them just to get data at a slower rate, and this can be done, but it was not our priority. netdata proves that real-time data collection and visualization can be done efficiently.
For a few purposes yes, for others no.
Our focus is real-time data collection and visualization. Our (let's say) "competitors" are the console tools, neither grafana nor collectd, statsd, nagios, zabbix, etc. All these are perfect tools for what they do (and they do a lot). But we think they provide "statistics about past performance" (of course with alarms, health monitoring, etc). netdata provides "real-time performance monitoring", much like the console tools do. Different things.
Of course, historical data is our next priority.
We strongly believe monitoring should be scaled out, not up. A "central" monitoring server is just another problem and should be avoided. Of course it is needed for health monitoring, but for real-time performance monitoring it will just add delays and eventually destroy the whole idea.
We all have a wonderful tool on our desktops, that connects us to the entire world: the web browser! This is the "central" netdata that connects all the netdata installations. We have done a lot of work towards this and we believe we are very close to show you what we mean. Patience...
Of course! Please do!
As with all open source projects, the more people using it, the better the project is. So give it a github star, post about it on facebook, twitter, reddit, google+, hacker news, etc. Spreading the word costs you nothing and helps the project improve. It is the minimum you should give back for using a project that has thousands of hours of work in it and you get it for free.
Also important is to open github issues for the things that are not working well for you. This will help us make netdata better.
These are others areas we need help:
-
Can you code?
- you can write plugins for data collection. This is very easy and any language can be used.
- you can write dashboards, specially optimised for monitoring the applications you use.
-
Can you write documentation?
- We have left the wiki open for anyone to edit. If any area needs further details, you can edit that page. (of course we monitor all edits - so please try to contribute and not destroy things).
-
Do you have special skills?
- are you a marketing guy? Help us setup a social media strategy to build and grow the netdata community.
- are you a devops guy? Help us setup and maintain the public global servers.
- are you a linux packaging guy? Help us distribute pre-compiled packages of netdata for all major distributions, or help netdata be included in official distributions.
These are what we currently work on (in that order):
-
Finish packaging for the various distros.
-
Add health monitoring (alarms, notifications, etc)
-
More plugins - a lot more plugins!
- monitor more applications (hadoop and friends, postgres, etc)
- rewrite the netfilter plugin to use libnlm.
- allow internal plugins to be forked to external processes (this will protect the netdata daemon from plugin crashes, allow different security schemes for each plugin, etc).
-
Improve the memory database (possibly using an internal deduper, compression, disk archiving, mirroring it to third party databases, etc).
-
Invent a flexible UI to connect multiple netdata server together. We have done a lot of progress with the registry and the
my-netdatamenu, but still there are a lot more to do. -
Document everything (this is a work in progress already).
There are a lot more enhancements requested from our users (just navigate through the issues to get an idea). Enhancements like authentication on UI, alarms and alerts, etc will fit somehow into this list. Patience...
General
Running Netdata
Alarms
Netdata Registry
Monitoring Info
Netdata Badges
Data Collection
Binary Modules
Python Modules
- How to write new module
- apache
- apache_cache
- cpufreq
- dovecot
- exim
- hddtemp
- ipfs
- memcached
- mysql
- nginx
- nginx_log
- phpfpm
- postfix
- redis
- sensors
- squid
- tomcat
Node.js Modules
BASH Modules
- General Info - charts.d
- ap.chart.sh
- apache.chart.sh
- cpufreq.chart.sh
- example.chart.sh
- mysql.chart.sh
- nginx.chart.sh
- nut.chart.sh
- opensips.chart.sh
- phpfpm.chart.sh
- postfix.chart.sh
- sensors.chart.sh
- squid.chart.sh
- tomcat.chart.sh
API Documentation
Web Dashboards
-
Learn how to create dashboards with charts from one or more netdata servers!
Running behind another web server
Advanced configurations
- netdata for IoT (configure netdata to lower its resources)
- high performance netdata (running netdata public to the internet)
Donations
Blog
-
April, 2016
You should install QoS on all your servers (Linux QoS for humans)
Monitor application bandwidth with Linux QoS (Good to do it, anyway)
Monitoring SYNPROXY (Linux TCP Anti-DDoS)
-
March, 2016
Article: Introducing netdata (the design principles of netdata)