netdata v1.25.0 Release Notes

Release Date: 2020-09-15 // over 3 years ago
  • ๐Ÿš€ Release v1.25.0

    ๐Ÿš€ The v1.25.0 release of the Netdata Agent is focused on improving Netdata's usability across the board. We added more customization to how the Prometheus collector implemented in v1.24 meaningfully visualizes metrics. In addition, we've focused on fixing bugs and ensuring that core functionality of the Netdata Agent, such as the ACLK, works more efficiently.

    ๐Ÿ“š This release contains 1 new collector, 27 improvements, 15 documentation updates, and 59 bug fixes.

    At a glance

    Improved filtering and grouping for the Prometheus collector gives you more flexibility in how Netdata collects and visualizes metrics from more than 600 Prometheus endpoints. The Prometheus collector is designed to visualize every metric exposed on a Prometheus endpoint generically, but one chart for every metric is often not the most meaningful presentation. Filtering and grouping options bring the same "bespoke" feeling that you find in our other collectors, such as having input/output metrics on a single chart instead of two.

    ๐Ÿ“š You can read about filtering and grouping in our documentation right now. If you haven't heard about the generic Prometheus collector, read our v1.24 blog post for details on why we continuously make Netdata more interoperable with other monitoring solutions.

    ๐Ÿ“ฑ We also made significant improvements to the robustness and responsiveness of the Agent-Cloud link (ACLK), which is used to stream metrics and alarm status if you sign up for Netdata Cloud and claim your nodes. The disconnect and reconnect process is now more reliable, and all metrics data is now Gzip compressed. Now that the payloads are smaller and more quickly processed, you'll see improved responsiveness when viewing dashboards in Netdata Cloud.

    We added a new Elasticsearch collector, written in Go, to help you collect metrics from and monitor Elasticsearch instances. This collector is preinstalled with the Netdata Agent and often works with zero configuration, but can also be tweaked to collect only specific stats, gather metrics with TLS, and more. See the documentation for generated charts and configuration options.

    Acknowledgments

    ๐Ÿš€ We're grateful to the Netdata community for a huge wave of contributions for this release.

    • ๐Ÿ“œ @mklepaczewski for adding a JSON log parser to the go.d/web_log collector.
    • ๐Ÿ‘ @glesys-andreas for adding socket support for the go.d/phpfpm collector.
    • @K900 for adding and documenting how to read container names from Podman.
    • ๐Ÿ“š @pando85 for fixing the link to Caddyfile's basicauth in the Docker documentation.
    • @roedie for improving Debian packaging by streamlining control and init files.
    • ๐Ÿ‘ @vsc55 for adding support for IP ranges in the python.d/isc_dhcpd collector.
    • ๐Ÿ“š @mrbarletta for fixing MySQL collector documentation to mention the netdata user.
    • ๐Ÿ— @Saruspete for fixing RPM build script version issues.
    • @michmach for improving the uninstall script to correctly state if the group was deleted.
    • ๐Ÿ”Š @Steve8291 for removing PrivateMounts in systemd journal logs.
    • โšก๏ธ @mrbrutti for updating netdata-installer.sh to enable Netdata Cloud support in macOS.
    • ๐ŸŽ @weijing24 for adding RAM info for macOS to system-info.sh.
    • ๐Ÿšค @scottymuse for fixing latency-avg chart units in the python.d/dnsdist collector.
    • ๐Ÿง @Ancairon for improving proc.plugin to collect the active processes limit on Linux systems.
    • @scatenag for fixing TLS over LDAP in the python.d/openldap collector.
    • @florianmagnin for adding new options to the python.d/varnish collector for multiple storage backends.
    • ๐Ÿ— @devinrsmith for fixing the print message when building for Ubuntu Focal.

    ๐Ÿ‘Œ Improvements

    • โž• Add code to release memory used by the global GUID map (#9729, @stelfrag)
    • โž• Add check for spurious wakeups (#9751, @vlvkobal)

    Netdata Cloud

    • โž• Add v2 HTTP message with compression to ACLK (#9895, @underhood)
    • โž• Add version negotiation to ACLK (#9819, @underhood)
    • โž• Add claimed_id for child nodes streamed to their parents (#9804, @underhood)
    • โšก๏ธ Update netdata-installer.sh to enable Netdata Cloud support in macOS (#9360, @mrbrutti)

    Collectors

    • โšก๏ธ Update go.d.plugin version to v0.22.0 (#9898, @ilyam8)
    • โšก๏ธ Update go.d.plugin version to v0.21.0 (#9881, @ilyam8)
    • โž• Add support for IP ranges to Python-based isc_dhcpd collector (#9755, @vsc55)
    • โž• Add Network viewer charts to ebpf.plugin (#9591, @thiagoftsm)
    • โž• Add collecting active processes limit on Linux systems (#9843, @Ancairon)
    • ๐Ÿ‘Œ Improve eBPF plugin by removing unnecessary debug messages (#9754, @thiagoftsm)
    • Add CAP_SYS_CHROOT for netdata service to read LXD network interfaces (#9726, @vlvkobal)
    • โž• Add collecting maxmemory to python.d/redis (#9767, @ilyam8)
    • โž• Add option for multiple storage backends in python.d/varnish (#9668, @florianmagnin)

    Dashboard

    Packaging/installation

    • ๐Ÿ‘Œ Improve handling of offline installs (#9805, @Ferroin)
    • ๐Ÿ‘Œ Improve Debian packaging by streamlining control and init files (#8982, @roedie)
    • โœ‚ Remove dependency on libJudy for systems which don't have it (#9859, @Ferroin)
    • โž• Add code to bundle libJudy on systems which do not provide a usable copy of it (#9776, @Ferroin)
    • ๐Ÿ‘Œ Improve temporary directory checking in installer and updater (#9797, @Ferroin)
    • โž• Add proper certificate handling cURL in our static build (#9733, @Ferroin)

    ๐Ÿ“š Documentation

    • ๐Ÿ‘Œ Improve and correct vulnerability reporting instructions (#9696, @cakrit)
    • ๐Ÿ›  Fix broken link in privacy policy (#9771, @joelhans)
    • โšก๏ธ Update supported collectors doc to organize by type (#9513, @joelhans)
    • ๐Ÿ”„ Change instruction to reload HEALTH (#9869, @thiagoftsm)
    • ๐Ÿ›  Fix typo in health documentation (#9860, @thiagoftsm)
    • ๐Ÿ›  Fix broken Edit this page link in simple patterns doc (#9847, @joelhans)
    • โœ‚ Remove Google Charts info from API doc (#9826, @joelhans)
    • ๐Ÿ›  Fix broken link and clean up frontmatter in health docs (#9813, @joelhans)
    • ๐Ÿ‘Œ Improve dbengine docs and add new multihost setting (#9817, @joelhans)
    • ๐Ÿ‘Œ Improve health docs by adding daemon config to health section and standardizing IP references (#8837, @joelhans)
    • โž• Add and document support for reading container names from Podman in cgroups.plugin (#9474, @K900)
    • ๐Ÿ›  Fix docker packaging caddyserver basicauth link (#9812, @pando85)
    • ๐Ÿ›  Fix MySQL collector documentation to mention netdata user (#9555, @mrbarletta)
    • โž• Add community link to readme (#9602, @zack-shoylev)
    • โž• Add v1.24 news to main README (#9721, @aabatangle)

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix setting the default value of the home directory to the environment's HOME (#9711, @cakrit)
    • ๐Ÿ›  Fix memory mode none not dropping stale dimension data (#9917, @mfundul)
    • ๐Ÿ›  Fix memory mode none not marking dimensions as obsolete (#9912, @mfundul)
    • ๐Ÿ›  Fix race condition with orphan hosts (#9862, @mfundul)
    • ๐Ÿ›  Fix the log level in cgroup-network helper (#9836, @vlvkobal)
    • ๐Ÿ›  Fix empty dbengine files (#9820, @mfundul)
    • ๐Ÿ›  Fix timestamps for global variables in Prometheus output (#9779, @vlvkobal)
    • ๐Ÿ›  Fix long stats.d chart names (suggested by @vince-lessbits) (#9783, @amoss)
    • ๐Ÿ›  Fix HTTP header for the remote write exporting connector (#9775, @vlvkobal)
    • ๐Ÿ›  Fix netfilter to close when receiving a SIGPIPE (#9756, @thiagoftsm)
    • ๐Ÿ›  Fix exporting update point (#9748, @vlvkobal)
    • ๐Ÿ›  Fix for ignored LXC containers (#9645, @vlvkobal)
    • ๐Ÿ›  Fix issue with missing alarms (#9712, @stelfrag)
    • ๐Ÿ›  Fix child memory corruption by removing broken optimization in the sender thread (#9703, @amoss)
    • ๐Ÿ›  Fix crash when receiving malformed labels via streaming. (#9715, @mfundul)
    • ๐Ÿ›  Fix collectors on MacOS and FreeBSD to ignore archived charts. (#9695, @mfundul)
    • ๐Ÿ›  Fix sending follow-up alarms when the initial status matches the notification (#9698, @cakrit)
    • ๐Ÿ›  Fix typo in option name used to use bundled libJudy (#9893, @prologic)
    • ๐Ÿ›  Fix handling of libJudy bundling for RPM packages (#9875, @Ferroin)
    • ๐Ÿ›  Fix another typo in the libJudy bundling code (#9904, @Ferroin)
    • ๐Ÿ›  Fix missing newline concatentation slash causing failures in RPM builds (#9900, @prologic)
    • ๐Ÿ›  Fix high CPU in IPFS collector by disabling call to the /api/v0/stats/repo endpoint by default (#9687, @ilyam8)
    • ๐Ÿ›  Fix flushing errors (#9738, @mfundul)
    • ๐Ÿ›  Fix bugs in handling of Python 3 dependencies on install (#9839, @Ferroin)
    • ๐Ÿ›  Fix RPM build script version issues (#9808, @Saruspete)
    • ๐Ÿ›  Fix installation to not install eBPF plugin components when they shouldn't be installed (#9844, @vlvkobal)
    • ๐Ÿ›  Fixed tmpdir handling failure on macOS/FreeBSD. (#9842, @Ferroin)
    • ๐Ÿ›  Fix netdata-uninstaller.sh to correctly state whether the group was deleted (#9835, @michmach)
    • ๐Ÿ›  Fix updater bug introduced by incomplete variable rename in #8808 (#9834, @Ferroin)
    • ๐Ÿ›  Fixed bug in installer introduced by #8808 (#9831, @Ferroin)
    • ๐Ÿ›  Fix systemd journal logs to remove PrivateMounts (#9619, @Steve8291)
    • ๐Ÿ›  Fix netdata-updater.sh to correctly pass REINSTALL_OPTIONS (#8808, @prologic)
    • ๐Ÿ›  Fix handling of offline installs (#9805, @Ferroin)
    • ๐Ÿ›  Fix install if system does not have ebpf.plugin (#9809, @roedie)
    • ๐Ÿ›  Fix packaging to enable eBPF collector only if enabled in config.h (#9752, @Saruspete)
    • ๐Ÿ›  Fix numerous bugs in duplicate install handling (#9769, @Ferroin)
    • ๐Ÿ›  Fix netdata/netdata Docker image size (#9669, @prologic)
    • ๐Ÿ›  Fix global GUID map memory leak (#9725, @stelfrag)
    • ๐Ÿ›  Fix buffer overflow in rrdr structure (#9903, @mfundul)
    • ๐Ÿ›  Fix HTTP error messages in alarm notifications (#9887, @thiagoftsm)
    • ๐Ÿ›  Fix lock order reversal (Coverity defect CID 361629) (#9888, @mfundul)
    • ๐Ÿ›  Fix missing macOS RAM info in system-info.sh (#9882, @weijing24)
    • ๐Ÿ›  Fix latency-avg chart units in python.d/dnsdist (#9871, @scottymuse)
    • ๐Ÿ›  Fix TLS over LDAP in the python.d/openldap collector (#9853, @scatenag)
    • ๐Ÿ›  Fix multi-host DB corruption when legacy metrics reside in localhost. (#9855, @mfundul)
    • ๐Ÿ›  Fix compilation warnings on FreeBSD (#9845, @underhood)
    • ๐Ÿ›  Fix proxy forwarding claim_id to old parent (#9828, @underhood)
    • ๐Ÿ›  Fix old dashboard third-party packaging (#9814, @jacekkolasa)
    • ๐Ÿ›  Fix loading custom dashboard_info in /old dashboard (#9792, @jacekkolasa)
    • ๐Ÿ›  Fix unit tests for exporting engine (#9766, @vlvkobal)
    • ๐Ÿ›  Fix code formatting for the mdstat collector (#9749, @vlvkobal)
    • ๐Ÿ›  Fix health notifications configuration to clarify which notifications are received when the "|critical" limit is set (#9740, @cakrit)
    • ๐Ÿ›  Fix print message when building for Ubuntu Focal (#9694, @devinrsmith)
    • ๐Ÿ›  Fix alarm redirection link for Cloud to stop showing 404 (#9688, @cakrit)