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

2024-11-07

Table of Contents

Netdata Growth

  • 1.5 million downloads per day
  • 72k GitHub stars!
  • 648.3M Docker Hub pulls!

Netdata is being downloaded more than 1.5 million times per day, as reported by Cloudflare, which distributes our binary packages, and Docker Hub, which distributes our docker containers!

Thanks to your love ❤️, Netdata is leading the observability category in the CNCF landscape, having significantly more stars than Elasticsearch, Grafana, Prometheus, and all other observability solutions.

We are committed to providing the most advanced and innovative AI-powered, cloud-native, and on-premises observability solution, to help us have higher-fidelity AI insights while being easier, faster, simpler, and significantly more affordable!

Do you like Netdata? Give Netdata a ⭐ too, on GitHub!

Release Summary

Netdata 2.0 has arrived!

This release marks a major milestone in our roadmap, expanding Netdata’s reach and refining its core components.

We’re thrilled to announce native Windows support! Netdata now runs seamlessly on Windows, in addition to Linux, macOS, and FreeBSD. This advancement required an extensive rework across the Netdata codebase. While we continue using MSYS2 for certain POSIX dependencies, we’re making strides toward full abstraction of this layer. The Windows codebase is fully open-source, offering users complete functionality on Windows with no additional dependencies. Note that access to Windows systems via the Netdata UI requires a Paid Netdata Cloud subscription.

In response to feedback from the community, Netdata UI v2 has been removed from the open-source repository, addressing distribution challenges for Linux platforms. The new Netdata UI v3 is now a standalone package with a separate license, installable independently.

The introduction of Netdata API v3 consolidates all API calls into a single, robust API. This step clears the path for retiring the old v0, v1, and v2 APIs in future releases. With the upcoming release, dashboards built on these versions will no longer be supported, making way for streamlined, future-proofed Netdata integrations.

Release Highlights

Native Windows Support

Netdata now delivers comprehensive monitoring for Windows systems, including metrics, logs, process monitoring, machine learning, alerts, streaming, and more. Key features include:

  • Installation via Windows Installer
  • New windows.plugin: Collects extensive system and application metrics, covering:
    • CPU, memory, and network performance
    • Physical and logical disk monitoring
    • Network stack insights and interface metrics
    • IIS, MSSQL, .NET, and Hyper-V monitoring
  • Enhanced apps.plugin: Monitors Windows processes
  • New windows-events.plugin: Offers in-depth visibility into Windows Events. Read more about the Windows Events Plugin here.

Process Monitoring: Simplified and Enhanced

apps.plugin has been significantly reworked to introduce dynamic process grouping:

  • Automates grouping: automatically categorizes processes, significantly reducing manual configuration efforts.
  • Eliminates “other” dimension: unmatched processes are now grouped dynamically.

Read more about it in this blog post.

Network Monitoring

Enhanced SNMP collector

The SNMP collector has been significantly improved, making it easier to configure and providing better visualizations for your SNMP devices. Further improvements related to network monitoring are coming soon!

Improved Performance

The redesigned network-viewer.plugin and local-listeners now deliver breakthrough performance in high-traffic environments, processing thousands of socket connections with minimal overhead. Experience real-time network insights without compromising system performance!

Netdata SSO

  • Secured Access to Indirectly Claimed Agents: secure access to Children Agents, even when not directly connected to Netdata Cloud. SSO information is propagated from Parent Agents, ensuring consistent and controlled access.
  • Protected API Access: the new [web].bearer token protection setting in netdata.conf enforces SSO protection for the entire API, restricting Agent dashboard access to authorized Netdata Cloud users.

Enterprise SSO - Enhanced SP Initiated SSO Flow

You can now initiate a login flow directly from the Netdata Sign-In page without initiating the SSO flow from the IDP. Netdata now supports configuring a DNS TXT record on the IDP and will allow the user to sign in by providing the email address.

Read the Enterprise SSO documentation for more details.

Netdata Referral Program

If you appreciate Netdata and would like to help spread the word, the newly launched Netdata referral program helps you earn money while spreading the good word. Referring someone is easy to do with the help of a couple of clicks, directly from the UI - look out for the gift icon. Every referred user will get a 10% discount when they subscribe to Netdata Business or Homelab - and you will receive 10% of their subscription value (up to a max of 1000$ per space). You can refer an unlimited number of users, so there’s no real limit to how much you can earn with the referral program.

Alerts Silencing Recurrence

Netdata Cloud UI now supports scheduling recurring silence rules for Alerts at a Space, Room, Node, and Alert level.

Alerts Silencing

Configurable Timeouts on Reachability Notifications

Netdata introduces configurable timeouts for reachability notifications at Space and Room levels.

Reachability Notifications

Comprehensive Unicode Support

Netdata now provides complete UTF-8 compatibility, enabling support of international characters in all metadata—from chart names and dimensions to labels and logs. This enhancement ensures the proper display of non-Latin characters and symbols.

Configuration Updates: Intuitive Unit Specifications

Netdata introduces human-friendly unit notation in configuration files. Use natural expressions like 1d (one day), 1MiB (one megabyte), or 500ms (milliseconds) in netdata.conf and stream.conf.

Acknowledgments

  • @DaTiMy for adding ilert Agent notification method.
  • @daniel-sampliner for fixing the container name resolution issue for containers without environment variables.
  • @eatnumber1 for adding support for controller ROC temperature to go.d/storcli.
  • @eya46 for fixing the issue in kickstart.sh that created invalid claim.conf file.
  • @teqwve for adding the exiting on SIGPIPE functionality to the slabinfo.plugin.

Contributions

Collectors

New/Rewritten
Improvements
  • Add zone label to mem fragmentation chart (debugfs.plugin) (#18910, @ilyam8)
  • Add Pod status reason chart (go.d/k8s_state)(#18887, @ilyam8)
  • Improve container warning/terminated reason charts (go.d/k8s_state) (#18885, @ilyam8)
  • Add tini to Linux managers (apps.plugin) (#18856, @ilyam8)
  • Add NUMA node memory activity chart (proc.plugin) (#18855, @ilyam8)
  • Make timeout and interval configurable for network listeners discovery (go.d.plugin) (#18847, @ilyam8)
  • Add “Queued PUBLISH Messages” chart (go.d/vernemq) (#18838, @ilyam8)
  • Add NUMA nodes memory usage chart (proc.plugin) (#18822, @ktsaou)
  • Refactor vernemq: support prometheus namespace added in v2.0 (go.d/vernemq) (#18815, @ilyam8)
  • Add storage (disk) metrics (windows.plugin) (#18810, #18824, @ktsaou)
  • Add VerneMQ to apps_groups.conf (apps.plugin) (#18802, @ilyam8)
  • Add support for querying archived files (systemd-journal.plugin) (#18792, @ktsaou)
  • Add network interfaces charts and alerts (windows.plugin) (#18785, @ktsaou)
  • Add NetFramework charts (windows.plugin) (#18762, @thiagoftsm)
  • Add model_number label to charts (go.d/nvme) (#18741, @ilyam8)
  • Add support for controller ROC temperature (go.d/storcli) (#18732, @eatnumber1)
  • Add a config option to add/update sensor label value (go.d/sensors) (#18707, @ilyam8)
  • Add NTP packets chart (go.d/chrony) (#18685, @ilyam8)
  • Improve interpreters and managers pattern matching; support win services international names (apps.plugin) (#18673, @ktsaou)
  • Add OracleDB to apps_groups.conf (apps.plugin) (#18666, @ilyam8)
  • Various improvements (apps.plugin) (#18652, @ktsaou)
  • Implement Windows support (apps.plugin) (#18594, @ktsaou)
  • Add MSSQL charts (windows.plugin) (#18591, #18689 @thiagoftsm)
  • Refactor sensors: use sysfs interface only and collect more metrics (go.d/sensors) (#18581, @ilyam8)
  • Implement UDP port check (go.d/portcheck) (#18569, @ilyam8)
  • Add IIS charts (windows.plugin) (#18566, @thiagoftsm)
  • Add “label_prefix” config option (go.d/prometheus) (#18559, @ilyam8)
  • Add NGINX Unit to apps_groups.conf (apps.plugin) (#18557, @ilyam8)
  • Add Typesense to apps_groups.conf (apps.plugin) (#18537, @ilyam8
  • Add TCPv4/TCPv6/ICMP errors charts (windows.plugin) (#18526, @stelfrag)
  • Add sys info labels (go.d/snmp) (#18523, #18527, #18529, #18530 @ilyam8)
  • Add an option to automatically create vnode (go.d/snmp) (#18520, @ilyam8)
  • Add docker support (go.d/varnish) (#18512, @ilyam8)
  • Add function to execute commands inside Docker containers (go.d.plugin) (#18509, @ilyam8)
  • Add Thermal Zone and swap charts (windows.plugin) (#18494, @thiagoftsm)
Bug fixes
  • Fix parsing power average_max value (go.d/sensors) (#18806, @ilyam8)
  • Fix wrong UPS load value (go.d/apcupsd) (#18780, @ilyam8)
  • Fix debug msg spam on macOS and freeBSD (apps.plugin) (#18743, @ilyam8)
  • Fix parsing power accuracy value (go.d/sensors) (#18735, @ilyam8)
  • Fix container name resolution for containers without env variables (cgroups.plugin) (#18691, @daniel-sampliner)
Other

Packaging/Installation

All changes

Documentation

All changes

Other Notable Changes

Improvements
Bug Fixes
Other

Deprecation notice

v1 and v2 APIs, v0, v1, v2 Dashboards

This release of Netdata is the last supporting the old v1 and v2 APIs and support for the old v0, v1 and v2 dashboards. Starting with the next major release of Netdata, only the v3 API and the v3 Dashboard will be available.

Changed in this release: Rewritten/Changed collectors

Important Note: While most users won’t experience any disruption, there’s one key point to consider if you’re heavily relying on Netdata’s metrics, such as exporting data to an external Time-Series Database (TSDB) or creating custom alerts. Due to the rewrite/refactor, the names of some metrics in some collectors have been changed. You may need to update your configurations to reflect the new metric names to avoid disruptions in your workflows.

To view a complete list of all metrics collected by a specific collector, refer to its documentation.

Rewritten Collectors: we have rewritten a number of collectors from Python (python.d.plugin) to Go (go.d.plugin).

Deprecated Collector (Python)Replacement Collector (Go)
python.d/apcupsdgo.d/apcupsd
python.d/boincgo.d/boinc
python.d/cephgo.d/ceph
python.d/openldapgo.d/openldap
python.d/oracledbgo.d/oracledb
python.d/sambago.d/samba
python.d/spigotmcgo.d/spigotmc
python.d/varnishgo.d/varnish
python.d/w1sensorgo.d/w1sensor

Refactored Collectors

CollectorChange
go.d/sensorsNow uses sysfs interface only. Breaking change to metrics name.
go.d/vernemqNow supports prometheus namespace added in v2.0. Breaking change to metrics name.

Removed Collectors

Removed Collector (Python)Reason
python.d/zscoresUnnecessary due to built-in anomaly detection. Unmaintained and uses unmaintained third-party library.

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!