Architected for speed. Automated for easy. Monitoring and troubleshooting, transformed!
Monitor your servers, containers, and applications,
in high-resolution and in real-time.
Important π‘
People get addicted to Netdata. Once you use it on your systems, there's no going back!
Netdata is a high-performance, cloud-native, and on-premises observability platform designed to monitor metrics and logs with unparalleled efficiency. It delivers a simpler, faster, and significantly easier approach to real-time, low-latency monitoring for systems, containers, and applications. Netdata requires zero-configuration to get started, offering a powerful and comprehensive monitoring experience, out of the box.
Netdata is also known for its cost-efficient, distributed design. Unlike traditional monitoring solutions that centralize data, Netdata distributes the code. Instead of funneling all data into a few central databases, Netdata processes data at the edge, keeping it close to the source. The smart open-source Netdata Agent acts as a distributed database, enabling the construction of complex observability pipelines with modular, Lego-like simplicity.
Netdata provides A.I. insights for all monitored data, training machine learning models directly at the edge. This allows for fully automated and unsupervised anomaly detection, and with its intuitive APIs and UIs, users can quickly perform root cause analysis and troubleshoot issues, identifying correlations and gaining deeper insights into their infrastructure.
The Netdata Ecosystem
Netdata is built on three core components:
Netdata Agent (usually called just "Netdata"): This open-source component is the heart of the Netdata ecosystem, handling data collection, storage (embedded database), querying, machine learning, exporting, and alerting of observability data. All observability data and features a Netdata ecosystem offers, are managed by the Netdata Agent. It runs in physical and virtual servers, cloud environments, Kubernetes clusters, and edge/IoT devices and is carefully optimized to have zero impact on production systems and applications.
Netdata Cloud: Enhancing the Netdata Agent, Netdata Cloud offers enterprise features such as user management, role-based access control, horizontal scalability, alert and notification management, access from anywhere, and more. Netdata Cloud does not centralize or store observability data.
Netdata Cloud is a commercial product, available as an on-premises installation, or a SaaS solution, with a free community tier.
Netdata UI: The user interface that powers all dashboards, data visualization, and configuration.
While closed-source, it is free to use with both Netdata Agents and Netdata Cloud, via their public APIs. It is included in the binary packages offered by Netdata and its latest version is publicly available via a CDN.
Netdata scales effortlessly from a single server to thousands, even in complex, multi-cloud or hybrid environments, with the ability to retain data for years.
Key characteristics of the Netdata Agent
π₯ Collects data from 800+ integrations
Operating system metrics, container metrics, virtual machines, hardware sensors, applications metrics, OpenMetrics exporters, StatsD, and logs. OpenTelemetry is on its way to be included (currently being developed)...πͺ Real-Time, Low-Latency, High-Resolution
All data are collected per second and are made available on the APIs for visualization, immediately after data collection (1-second latency, data collection to visualization).πΆβπ«οΈ AI across the board
Trains multiple Machine-Learning (ML) models at the edge, for each metric collected and uses AI to detect anomalies based on the past behavior of each metric.π systemd-journald Logs
Includes tools to efficiently convert plain text log (text, csv, logfmt, json) files to structured systemd-journald entries (log2journal,systemd-cat-native) and queries systemd-journal files directly enabling powerful logs visualization dashboards. The Netdata Agents eliminate the need to centralize logs and provide all the functions to work with logs directly at the edge.β Lego like, Observability Pipelines
Netdata Agents can be linked to together (in parent-child relationships), to build observability centralization points within your infrastructure, allowing you to control data replication and retention at multiple levels.π₯ Fully Automated Powerful Visualization
Using the NIDL (Nodes, Instances, Dimensions & Labels) data model, the Netdata Agent enables the creation of fully automated dashboards, providing corellated visualization of all metrics, allowing you to understand any dataset at first sight, but also to filter, slice and dice the data directly on the dashboards, without the need to learn a query language.Note: the Netdata UI is closed-source, but free to use with Netdata Agents and Netdata Cloud.
π Out of box Alerts
Comes with hundreds of alerts out of the box to detect common issues and pitfalls, revealing issues that can easily go unnoticed. It supports several notification methods to let you know when your attention is needed.π Low Maintenance
Fully automated in every aspect: automated dashboards, out-of-the-box alerts, auto-detection and auto-discovery of metrics, zero-touch machine-learning, easy scalability and high availability, and CI/CD friendly.β Open and Extensible
Netdata is a modular platform that can be extended in all possible ways, and it also integrates nicely with other monitoring solutions.
What can be monitored with the Netdata Agent
Netdata monitors all the following:
| Component | Linux | FreeBSD | macOS | Windows* |
| System Resources |
CPU, Memory and system shared resources | Full | Yes | Yes | Yes |
| Storage
Disks, Mount points, Filesystems, RAID arrays | Full | Basic | Basic | Basic |
| Network
Network Interfaces, Protocols, Firewall, etc | Full | Basic | Basic | Basic |
| Hardware & Sensors
Fans, Temperatures, Controllers, GPUs, etc | Full | Some | Some | Some |
| O/S Services
Resources, Performance and Status | Yessystemd | - | - | Basic |
| Logs | Yessystemd-journal | - | - | - |
| Processes
Resources, Performance, OOM, and more | Yes | Yes | Yes | Yes |
| Network Connections
Live TCP and UDP sockets per PID | Yes | - | - | - |
| Containers
Docker/containerd, LXC/LXD, Kubernetes, etc | Yes | - | - | - |
| VMs (from the host)
KVM, qemu, libvirt, Proxmox, etc | Yescgroups | - | - | YesHyper-V |
| Synthetic Checks
Test APIs, TCP ports, Ping, Certificates, etc | Yes | Yes | Yes | Yes |
| Packaged Applications
nginx, apache, postgres, redis, mongodb,
and hundreds more | Yes | Yes | Yes | Yes |
| Cloud Provider Infrastructure
AWS, GCP, Azure, and more | Yes | Yes | Yes | Yes |
| Custom Applications
OpenMetrics, StatsD and soon OpenTelemetry | Yes | Yes | Yes | Yes |
When the Netdata Agent runs on Linux, it monitors every kernel feature available, providing full coverage of all kernel technologies that can be monitored.
The Netdata Agent also provides full enterprise hardware coverage, monitoring all components that provide hardware error reporting, like PCI AER, RAM EDAC, IPMI, S.M.A.R.T., NVMe, Fans, Power, Voltages, and more.
* The Netdata Agent runs on Linux, FreeBSD and macOS. For Windows, we currently rely on Windows Exporter (so a Netdata running on Linux, FreeBSD or macOS is required, next to the monitored Windows servers). However, a Windows version of the Netdata Agent is at its final state for release.
β Netdata is the most energy-efficient monitoring tool
Dec 11, 2023: University of Amsterdam published a study related to the impact of monitoring tools for Docker based systems, aiming to answer 2 questions:
The impact of monitoring on the energy efficiency of Docker-based systems
The impact of monitoring on Docker-based systems?
π Netdata excels in energy efficiency: "... Netdata being the most energy-efficient tool ...", as the study says.
π Netdata excels in CPU Usage, RAM Usage and Execution Time, and has a similar impact in Network Traffic as Prometheus.
The study did not normalize the results based on the number of metrics collected. Given that Netdata usually collects significantly more metrics than the other tools, Netdata managed to outperform the other tools, while ingesting a much higher number of metrics. Read the full study here.
Netdata vs Prometheus
On the same workload, Netdata uses 35% less CPU, 49% less RAM, 12% less bandwidth, 98% less disk I/O, and is 75% more disk space efficient on high resolution metrics storage, while providing more than a year of overall retention on the same disk footprint Prometheus offers 7 days of retention. Read the full analysis in our blog.
Netdata actively supports and is a member of the Cloud Native Computing Foundation (CNCF)
...and due to your love β€οΈ, it is one of the most β'd projects in the CNCF landscape!
Below is an animated image, but you can see Netdata live!
FRANKFURT | NEWYORK | ATLANTA | SANFRANCISCO | TORONTO | SINGAPORE | BANGALORE
They are clustered Netdata Agent Parents. They all have the same data. Select the one closer to you.
All these run with the default configuration. We only clustered them to have multi-node dashboards.
Note: These demos include the Netdata UI,
which while being closed-source, is free to use with Netdata Agents and Netdata Cloud.
Getting Started
1. Install Netdata everywhere βοΈ
Netdata can be installed on all Linux, macOS, FreeBSD (and soon on Windows) systems. We provide binary packages for the most popular operating systems and package managers.
Install on Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo, even BusyBox.
Install with Docker.
Netdata is a Verified Publisher on DockerHub and our users enjoy free unlimited DockerHub pulls π.Install on macOS π€.
Install from source
For Kubernetes deployments check here.
Check also the Netdata Deployment Guides to decide how to deploy it in your infrastructure.
By default, you will have immediately available a local dashboard. Netdata starts a web server for its dashboard at port 19999. Open up your web browser of choice and navigate to http://NODE:19999, replacing NODE with the IP address or hostname of your Agent. If installed on localhost, you can access it through http://localhost:19999.
Note: the binary packages we provide, install Netdata UI automatically. Netdata UI is closed-source, but free to use with Netdata Agents and Netdata Cloud.
2. Configure Collectors π₯
Netdata auto-detects and auto-discovers most operating system data sources and applications. However, many data sources require some manual configuration, usually to allow Netdata to get access to the metrics.
For a detailed list of the 800+ collectors available, check this guide.
To monitor Windows servers and applications use this guide.
Note that Netdata on Windows is at its final release stage, so at the next Netdata release Netdata will natively support Windows.To monitor SNMP devices check this guide.
3. Configure Alert Notifications π
Netdata comes with hundreds of pre-configured alerts, that automatically check your metrics, immediately after they start getting collected.
Netdata can dispatch alert notifications to multiple third party systems, including: email, Alerta, AWS SNS, Discord, Dynatrace, flock, gotify, IRC, Matrix, MessageBird, Microsoft Teams, ntfy, OPSgenie, PagerDuty, Prowl, PushBullet, PushOver, RocketChat, Slack, SMS tools, Syslog, Telegram, Twilio.
By default, Netdata will send e-mail notifications, if there is a configured MTA on the system.
4. Configure Netdata Parents πͺ
Optionally, configure one or more Netdata Parents. A Netdata Parent is a Netdata Agent that has been configured to accept streaming connections from other Netdata agents.
Netdata Parents provide:
Infrastructure level dashboards, at
http://parent.server.ip:19999/.Each Netdata Agent has an API listening at the TCP port 19999 of each server. When you hit that port with a web browser (e.g.
http://server.ip:19999/), the Netdata Agent UI is presented. When the Netdata Agent is also a Parent, the UI of the Parent includes data for all nodes that stream metrics to that Parent.Increased retention for all metrics of all your nodes.
Each Netdata Agent maintains each own database of metrics. But Parents can be given additional resources to maintain a much longer database than individual Netdata Agents.
Central configuration of alerts and dispatch of notifications.
Using Netdata Parents, all the alert notifications integrations can be configured only once, at the Parent and they can be disabled at the Netdata Agents.
You can also use Netdata Parents to:
Offload your production systems (the parents run ML, alerts, queries, etc. for all their children)
Secure your production systems (the parents accept user connections, for all their children)
5. Connect to Netdata Cloud βοΈ
Sign-in to Netdata Cloud and claim your Netdata Agents and Parents. If you connect your Netdata Parents, there is no need to connect your Netdata Agents. They will be connected via the Parents.
When your Netdata nodes are connected to Netdata Cloud, you can (on top of the above):
Access your Netdata agents from anywhere
Access sensitive Netdata agent features (like "Netdata Functions": processes, systemd-journal)
Organize your infra in spaces and Rooms
Create, manage, and share custom dashboards
Invite your team and assign roles to them (Role Based Access Control - RBAC)
Get infinite horizontal scalability (multiple independent Netdata Agents are viewed as one infra)
Configure alerts from the UI
Configure data collection from the UI
Netdata Mobile App notifications
π€ Netdata Cloud does not prevent you from using your Netdata Agents and Parents directly, and vice versa.
π Your metrics are still stored in your network when you connect your Netdata Agents and Parents to Netdata Cloud.
How it works
Netdata is built around a modular metrics processing pipeline.
FAQ
π‘οΈ Is Netdata secure?
Of course, it is! We do our best to ensure it is!
π Will Netdata consume significant resources on my servers?
No. It will not! We promise this will be fast!
Click to see detailed answer ...
π How much retention can I have?
As much as you need!
Click to see detailed answer ...
π Does it scale? I have really a lot of servers!
Netdata is designed to scale and can handle large volumes of data.
πΎ My production servers are very sensitive in disk I/O. Can I use Netdata?
Yes, you can!
Click to see detailed answer ...
π€¨ How is Netdata different from a Prometheus and Grafana setup?
Netdata is a "ready to use" monitoring solution. Prometheus and Grafana are tools to build your own monitoring solution.
Netdata is also a lot faster, requires significantly less resources and puts almost no stress on the server it runs. For a performance comparison check this blog.
Click to see detailed answer ...
π€¨ How is Netdata different from DataDog, New Relic, Dynatrace, X SaaS Provider?
With Netdata your data are always on-prem and your metrics are always high-resolution.
Click to see detailed answer ...
π€¨ How is Netdata different from Nagios, Icinga, Zabbix, etc.?
Netdata offers real-time, comprehensive monitoring and the ability to monitor everything, without any custom configuration required.
Click to see detailed answer ...
π³ I feel overwhelmed by the amount of information in Netdata. What should I do?
Netdata is designed to provide comprehensive insights, but we understand that the richness of information might sometimes feel overwhelming. Here are some tips on how to navigate and utilize Netdata effectively...
Click to see detailed answer ...
βοΈ Do I have to subscribe to Netdata Cloud?
Netdata Cloud delivers the full suite of features and functionality that Netdata offers, including a free community tier.
While our default onboarding process encourages users to take advantage of Netdata Cloud, including a complimentary one-month trial of our full business product, it is not mandatory. Users have the option to bypass this process entirely and still utilize the Netdata Agents along with the Netdata UI, without the need to sign up for Netdata Cloud.
π What does the anonymous telemetry collected by Netdata entail?
Your privacy is our utmost priority. As part of our commitment to improving Netdata, we rely on anonymous telemetry data from our users who choose to leave it enabled. This data greatly informs our decision-making processes and contributes to the future evolution of Netdata.
Should you wish to disable telemetry, instructions for doing so are provided in our installation guides.
π Who uses Netdata?
Netdata is a widely adopted project...
π Is Netdata open-source?
The Netdata Agent is open-source, but the overall Netdata ecosystem is a hybrid solution, combining open-source and closed-source components.
Click to see detailed answer ...
π° What is your monetization strategy?
Netdata generates revenue through subscriptions to advanced features of Netdata Cloud and sales of on-premise and private versions of Netdata Cloud.
Click to see detailed answer ...
π Documentation
Netdata's documentation is available at Netdata Learn.
This site also hosts a number of guides to help newer users better understand how to collect metrics, troubleshoot via charts, export to external databases, and more.
π Community
Netdata is an inclusive open-source project and community. Please read our Code of Conduct.
Join the Netdata community:
Chat with us and other community members on Discord.
Start a discussion on GitHub discussions.
Open a topic to our community forums.
Meet Up π§βπ€βπ§π§βπ€βπ§π§βπ€βπ§
The Netdata team and community members have regular online meetups.
You are welcome to join us! Click here for the schedule.
You can also find Netdata on:
Twitter | YouTube | Reddit | LinkedIn | StackShare | Product Hunt | Repology | Facebook
π Contribute
Contributions are essential to the success of open-source projects. In other words, we need your help to keep Netdata great!
What is a contribution? All the following are highly valuable to Netdata:
Let us know of the best-practices you believe should be standardized
Netdata should out-of-the-box detect as many infrastructure issues as possible. By sharing your knowledge and experiences, you help us build a monitoring solution that has baked into it all the best-practices about infrastructure monitoring.Let us know if Netdata is not perfect for your use case
We aim to support as many use cases as possible and your feedback can be invaluable. Open a GitHub issue, or start a GitHub discussion about it, to discuss how you want to use Netdata and what you need.Although we can't implement everything imaginable, we try to prioritize development on use-cases that are common to our community, are in the same direction we want Netdata to evolve and are aligned with our roadmap.
Support other community members
Join our community on GitHub, Discord and Reddit. Generally, Netdata is relatively easy to set up and configure, but still people may need a little push in the right direction to use it effectively. Supporting other members is a great contribution by itself!Add or improve integrations you need
Integrations tend to be easier and simpler to develop. If you would like to contribute your code to Netdata, we suggest that you start with the integrations you need, which Netdata does not currently support.
General information about contributions:
Check our Security Policy.
Found a bug? Open a GitHub issue.
Read our Contributing Guide, which contains all the information you need to contribute to Netdata, such as improving our documentation, engaging in the community, and developing new features. We've made it as frictionless as possible, but if you need help, just ping us on our community forums!
Package maintainers should read the guide on building Netdata from source for instructions on building each Netdata component from the source and preparing a package.
License
The Netdata ecosystem is comprised of three key components:
Netdata Agent: The heart of the Netdata ecosystem, the Netdata Agent is an open-source tool that must be installed on all systems monitored by Netdata. It offers a wide range of essential features, including data collection via various plugins, an embedded high-performance time-series database (dbengine), unsupervised anomaly detection powered by edge-trained machine learning, alerting and notifications, as well as query and scoring engines with associated APIs. Additionally, it supports exporting data to third-party monitoring systems, among other capabilities.
The Netdata Agent is released under the GPLv3+ license and redistributes several other open-source tools and libraries, which are listed in the Netdata Agent third-party licenses.
Netdata Cloud: A commercial, closed-source component, Netdata Cloud enhances the capabilities of the open-source Netdata Agent by providing horizontal scalability, centralized alert notification dispatch (including a mobile app), user management, role-based access control, and other enterprise-grade features. It is available both as a SaaS solution and for on-premises deployment, with a free-to-use community tier also offered.
Netdata UI: The Netdata UI is closed-source, and handles all visualization and dashboard functionalities related to metrics, logs and other collected data, as well as the central configuration and management of the Netdata ecosystem. It serves both the Netdata Agent and Netdata Cloud. The Netdata UI is distributed in binary form with the Netdata Agent and is publicly accessible via a CDN, licensed under the Netdata Cloud UI License 1 (NCUL1). It integrates third-party open-source components, detailed in the Netdata UI third-party licenses.
The binary installation packages provided by Netdata include the Netdata Agent and the Netdata UI. Since the Netdata Agent is open-source, it is frequently packaged by third parties (e.g. Linux Distributions) excluding the closed-source components (Netdata UI is not included). While their packages can still be useful in providing the necessary back-ends and the APIs of a fully functional monitoring solution, we recommend using the installation packages we provide to experience the full feature set of Netdata.



