Netdata
Netdata[2] is an open source[3][4] tool to visualize and monitor real-time metrics, optimized to accumulate all types of data, such as CPU usage, disk activity, SQL queries, visits to a website, etc.
Initial release | 24 October 2013 [1] |
---|---|
Stable release | 1.19.0
/ 27 November 2019 |
Repository | https://github.com/netdata/netdata |
Operating system | Linux, FreeBSD, and MacOS. |
Website | https://www.netdata.cloud/ |
The tool is designed to visualize activity in the greatest possible detail, allowing the user to obtain an overview of what is happening and what has just happened in their system or application.
Overview
Netdata consists of a daemon that, when executed, is responsible for collecting and displaying information in real-time.
It is a lightweight tool, mostly written in C, which uses minimal resources: about 2% on a single-CPU system.
It can be run in any GNU / Linux kernel to monitor any system or application, being able to run it on PCs, servers or embedded Linux devices.
Features
Designed to be installed on each system, without interrupting applications running on it. It operates according to the memory requirements specified by the user, using only idle CPU cycles. Once the application begins, it will not perform disk I/O beyond logging. The tool saves to disk at the end of its execution and reloads at startup.
By default it contains certain plugins that collect key system metrics, but its behavior is extensible by using its plugin API.
Netdata can be run anywhere running a Linux kernel and its graphics can be embedded in web pages. It has an interface with customizable themes and is customizable through HTML.
There are no dependencies since it operates as its own web server, with its static web files.
Starting with v1.12, Netdata collects anonymous usage information by default and sends it to Google Analytics, a feature which can be disabled via manual configuration[5].
Operation
When executing the daemon on Linux using the netdata command, threads are generated that collect information from each resource, using internal and/or external plugins. In turn, it keeps a record of the values collected in memory (without doing any Disk I/O).
It operates as a stand-alone web server for its own static files, necessary for the representation of its dashboards.[6][7] It provides a REST API so that the browser can access the information.
Each installation of the application works autonomously. Although it is installed on all systems there will not be a central netdata. Only the browser can connect all installations of different systems, unifying graphics from different sources as if they came from the same server.
References
- https://github.com/netdata/netdata/releases/tag/v0.1
- Miller, Ron (September 25, 2019). "Netdata, a monitoring startup with 50-year-old founder, announces $17M Series A". Tech Crunch.
- Costa Tsaousis. "Welcome to the world of netdata".
netdata is free, open-source software.
- "How to Monitor Nginx using Netdata on CentOS 7".
- "Netdata usage statistics opt out".
- "web/gui/custom · master · Debian / netdata · GitLab". September 13, 2019.
- "How to Monitor Linux Server with Netdata and Grafana". March 2, 2019.