netdata v1.24.0 Release Notes

Release Date: 2020-08-10 // over 3 years ago
  • ๐Ÿš€ Release v1.24.0

    ๐Ÿš€ The v1.24.0 release of the Netdata Agent brings enhancements to the breadth of metrics we collect with a new generic Prometheus/OpenMetrics collector and enhanced storage and querying with a new multi-host database mode.

    At a glance

    ๐Ÿ This release broadens our commitment to open standards, interoperability, and extensibility with a new generic Prometheus collector that works seamlessly with any application that makes its metrics available in the Prometheus/OpenMetrics exposition format, including support for Windows 10 via windows_exporter. Netdata will autodetect over 600 Prometheus endpoints and instantly generate charts with all the exposed metrics, meaningfully visualized.

    ๐Ÿ“„ The Netdata Agent database engine enables long-term storage of per-second metrics inside the Agent using both RAM and disk space. In our new, multi-host database mode, parent and child nodes share resources in a single instance. Any pre-existing child node metrics remain in the legacy dbengine paths to ensure backward compatibility. To migrate those nodes to the new multi-host DB, simply delete those metric cache paths. This new mode supports distributed queries for the Agent as well as specific scenarios like streaming metrics from the child to parent database, streaming multiple child nodes to a single parent, and remembering which child or children are connected to the database even if streaming hasn't started.

    Acknowledgments

    • @lassebm for the FreeBSD interface error alarms
    • 0๏ธโƒฃ @Saruspete for fixing the RPM default permissions for /usr/libexec/netdata
    • @Steve8291 for adjusting check-kernel-config.sh to run in bash
    • @bmatheny for adding pihole to the dns app group
    • @tinyhammers for templatizing the health/megacli alarms

    ๐Ÿ†• New Features

    • โž• Add generic Prometheus/OpenMetrics collector (#9644, @ilyam8)
    • โž• Add locking between different collectors for the same application, implemented in different technologies (#9584, @vlvkobal), (#9564, @ilyam8)
    • Implement multihost database (#9556, @stelfrag)
    • โž• Add alarms for FreeBSD interface errors (#8340, @lassebm)

    ๐Ÿ“š Documentation

    • โž• Add documentation to provide a comprehensive guide for package maintainers (#9467, @Ferroin)
    • โž• Add documentation to provide a comprehensive guide for package maintainers (#9467, @Ferroin)

    Packaging / Installation

    • โœ‚ Remove delay in updater script for non-interactive runs from install scripts. (#9589, @Ferroin)
    • โœ‚ Remove runtime support for Polymorphic Linux from our Docker containers. (#9566, @Ferroin)
    • โž• Add better checks for existing installs to the kickstart scripts. (#9408, @Ferroin)
    • ๐Ÿ— Require cloud build to succeed in make dist checks. (#9218, @Ferroin)
    • ๐Ÿ”Œ Use the libbpf library for the eBPF plugin (#9490, @vlvkobal)
    • ๐Ÿ›  Fix Travis CI and remove deprecated/removed builds that have no upstream LXC image (#9630, @prologic)
    • Fetch libbpf from netdata fork (#9637, @vlvkobal)
    • ๐Ÿ›  Fix RPM default permissions for /usr/libexec/netdata (#9621, @Saruspete)
    • โž• Add eBPF collector support to DEB and RPM packages. (#9628, @Ferroin)
    • โž• Add sandboxing exception for /run/netdata. (#9613, @Ferroin)
    • โœ‚ Remove delay in updater script for non-interactive runs from install scripts. (#9589, @Ferroin)
    • โž• Add proper handling for autogen on Ubuntu 18.04 (#9586, @Ferroin)
    • โœ‚ Remove runtime support for Polymorphic Linux from our Docker containers. (#9566, @Ferroin)
    • Add CAP_SYS_RESOURCE to capability bounding set. (#9569, @Ferroin)
    • โž• Add better checks for existing installs to the kickstart scripts. (#9408, @Ferroin)
    • Enable simple sandboxing on systemd service (#9234, @Izorkin)
    • ๐Ÿš€ Revert the eBPF package bundling that breaks the release and DEB packages. (#9552, @prologic)
    • โž• Add libbpf patch to make dist. (#9571, @Ferroin)

    ๐Ÿ› Bug Fixes

    • charts.d: fix current_time_ms_from_date on macOS (#9636, @ilyam8)
    • ๐Ÿ›  python.d/gearmand: handle func prefixes in status\n response (#9610, @ilyam8)
    • Stop mdstat collector from looking up archived charts. (#9583, @mfundul)
    • ๐Ÿ›  Fixes mempcpy->memcpy (#9575, @underhood)
    • ๐Ÿ”Œ charts.d.plugin: never use -t option for timeout (#9568, @ilyam8)
    • health/megacli: change all instances of alarm to template (#9553, @tinyhammers)
    • Adjust check-kernel-config.sh to run in bash (#9633, @Steve8291)

    Other Notable Changes