Netdata logo

Netdata

Real-time infrastructure and application monitoring platform

Alternative to: Prometheus, Grafana, Nagios, Zabbix, Datadog, New Relic, Sensu, Dynatrace

Netdata screenshot

About Versions (102)

v2.2.0

2025-01-22

Table of Contents

Netdata Growth

  • 1.5 million downloads per day
  • 73k GitHub stars!
  • 653M Docker Hub pulls!

Netdata continues to experience phenomenal growth, with over 1.5 million downloads daily through Cloudflare and Docker Hub, fueling observability for users worldwide.

Thanks to your unwavering support ❤️, Netdata is the leader in the observability category in the CNCF landscape, ahead of all other solutions including Elasticsearch, Grafana, and Prometheus in GitHub stars, showcasing the trust and admiration of our community.

This success is driving rapid adoption among enterprises, reflecting the growing recognition of Netdata as the go-to observability solution for both cloud-native and on-premises environments. Our commitment remains steadfast: to deliver cutting-edge, AI-powered observability with unmatched performance and simplicity—all while being significantly more affordable.

As we evolve, our focus on empowering businesses with higher-fidelity AI insights ensures Netdata remains the easiest and fastest way to optimize infrastructure and applications at any scale. 🚀

You like Netdata? Give Netdata a ⭐ too, on GitHub!

Release Summary

Netdata 2.2.0 delivers major performance optimizations targeting Parent-to-Parent streaming deployments, achieving 50% less memory usage across all installations, while Parent nodes streaming to other Parents benefit from 50% reduced bandwidth usage and 20% lower CPU utilization. New auto-detected configuration profiles optimize performance for different use cases: Parent, Child, and IoT deployments.

Release Highlights

Performance and Scalability Improvements

AreaImprovementTechnical Details
Memory Management50% reduction in memory usage (all deployments)Eliminated majority of memory fragmentation by separating long-standing data from ephemeral data using specialized allocation algorithms. Enhanced out-of-memory protection allows cache shrinking to near-zero when needed, compatible with container and Kubernetes environments.
Network Efficiency50% reduction in bandwidth (Parent-to-Parent streaming)Implemented message combining for multiple metric updates, enabling higher compression ratios and reduced network overhead through larger network frames when streaming between Parent nodes.
Processing Performance20% reduction in CPU usage (Parent-to-Parent streaming)Improved lock contention with advanced algorithms, enhancing fairness, responsiveness, and scalability specifically for Parents streaming to other Parents. DBEngine cache now delivers full capacity at scale.
Startup PerformanceSignificantly faster startupParallelized metadata loading based on available CPU cores, resulting in significantly reduced loading times.
Configuration ManagementNew profile systemIntroduced auto-detected configuration profiles:
- Parent: Optimized for data transfer between parents.
- Child: Minimized resource footprint.
- IoT: Configured for minimum resource usage.
Cloud ConnectivityEnhanced reliabilityReworked code to ensure stable Netdata Cloud connectivity under heavy load conditions on busy Netdata Parents.

Enhanced Single Node Dashboard View

Introducing an improved single-node dashboard experience! You can now open a dedicated dashboard for any node directly from the Nodes tab (or other locations), giving you instant access to all critical data related to that node.

The dashboard consolidates essential information into intuitive tabbed views, including:

  • Metrics
  • Top
  • Logs
  • Alerts
  • Anomalies
  • Events

With automatic data filtering specific to the selected node, you can navigate seamlessly between tabs to quickly access troubleshooting insights. When you’re done, the entire dashboard can be closed effortlessly with a single click.

This streamlined experience makes monitoring and managing individual nodes easier and faster than ever before.

image image

Personalized Space Navigation

Customizable Space Navigation

You can now personalize the order and appearance of your space icons in the left panel:

  • Reorder Spaces: Simply drag and drop space icons to organize them in the order that works best for you.
  • Customize Colors: Use the color picker to assign unique colors to your space icons, making them easily distinguishable.
  • Save Preferences: Your customizations are saved automatically, ensuring a consistent experience every time you access your dashboard.

If you have multiple spaces, you can now find and access the spaces you are looking for much faster and more intuitively than before.

image

Acknowledgments

  • @enoch85 for adding instructions for setting up email notifications for Docker Compose.

Contributions

Collectors

Improvements
Bug fixes
  • Fix tag merging in service discovery classification step (go.d.plugin) (#19312, @ilyam8)
Other
  • Add YugabyteDB docker cmd to Linux managers (apps.plugin) (#19313, @ilyam8)
  • Remove Golang collector for Windows (go.d/windows) (#19290, @ilyam8)

Packaging/Installation

All changes
  • Drop Fedora 39 from CI and package builds (#19431, @Ferroin)
  • Embed GPL-3 license locally instead of downloading from gnu.org for Windows packages (#19414, @ilyam8)
  • Make libunwind opt-in at build time instead of auto-enabled (#19393, @Ferroin)
  • Remove openSUSE 15.5 from CI and package builds (#19392, @Ferroin)
  • Fix issues with $PATH and netdatacli detection (#19371, @Ferroin)
  • Query systemd for unit paths instead of using hardcoded locations in installer/uninstaller (#19346, @Ferroin)
  • Assorted systemd detection fixes (#19345, @Ferroin)
  • Fix function name typo in prepare_offline_install in kickstart (#19323, @ilyam8)
  • Add bison and flex dependencies required by vendored libsensors (#19292, @ilyam8)
  • Update go toolchain to v1.23.4 (#19273, @ilyam8)
  • Add --auto-update-status flag to display a configured auto-update mechanism to netdata-updater (#19248, @Ferroin)

Documentation

All changes
  • Add instructions for setting up email notifications for Docker Compose (#19331, @enoch85)
  • Improve On-Prem Cloud troubleshooting documentation clarity (#19279, @ilyam8)
  • Add more Common Issues to On-Prem Cloud troubleshooting documentation (#19275, @M4itee)
  • Add an alert guide for reboot required (#19260, @ralphm)
  • Rename ‘Node Membership Rules’ to ‘Node Rule-Based Room Assignment’ (#19257, @ilyam8)
  • Update copyright notices (#19256, @ktsaou)

Other Notable Changes

Improvements
Bug Fixes
  • Enforce UTF-8 encoding and sanitize hostname on Windows (#19418, @ktsaou)
Other

Deprecation notice

Changed in this release

All previously announced deprecations have been implemented in this release, except for the v1/v2 APIs and v0/v1 Dashboard versions, which remain available for now and will be removed in a future release.

Important Changes in Next Major Release

This release will be the last version supporting the following legacy components:

Deprecated Components

Component TypeVersions Being Deprecated
APIsv1, v2

What This Means

Starting with the next major release, only the v3 API and v3 Dashboard will be supported. These newer versions offer improved performance, enhanced features, and better security.

Important Changes in Next Minor Release

Old Dashboards

v0/v1 Dashboard versions will be removed.

Collector Changes

Sensors Collector

The Go Sensors Collector will be removed. A new C implementation is already available as part of the debugfs plugin.

Important: If you export data to external Time-Series Databases (TSDB) or use custom alerts, note:

  • Some metric names have changed due to this rewrite.
  • Review and update your configurations to reflect the new metric names.
  • Consult the collector’s documentation for a complete list of current metrics.

SNMP Collector

The default value of the create_vnode option will change from no to yes. This means SNMP devices will automatically appear as Virtual Nodes in Netdata by default.

Important: If you want to maintain the current behavior and prevent SNMP devices from appearing as Virtual Nodes:

  • You must explicitly set create_vnode: no in your SNMP data collection job configurations.
  • Review and update your configurations before upgrading to ensure continuity in your monitoring setup.

Support options

As we grow, we stay committed to providing the best support ever seen from an open-source solution. Should you encounter an issue with any of the changes made in this release or any feature in the Netdata Agent, feel free to contact us through one of the following channels:

  • Premium Support: Customers who wish to have a direct channel with Netdata and prioritized support with defined SLAs can contact us.
  • Netdata Learn: Find documentation, guides, and reference material for monitoring and troubleshooting your systems with Netdata.
  • GitHub Issues: Make use of the Netdata repository to report bugs or open a new feature request.
  • GitHub Discussions: Join the conversation around the Netdata development process and be a part of it.
  • Community Forums: Visit the Community Forums and contribute to the collaborative knowledge base.
  • Discord Server: Jump into the Netdata Discord and hang out with like-minded sysadmins, DevOps, SREs, and other troubleshooters. More than 2000 engineers are already using it!