github netdata/netdata v1.27.0

latest releases: v1.45.3, v1.45.2, v1.45.1...
3 years ago

Release v1.27.0

The v1.27.0 release of the Netdata Agent brings dramatic improvements to long-term metrics storage via the database engine, and new dashboard features like a time & date picker for visualizing precise timeframes. Two new collectors bring incredible new value to existing features, including a bit of machine learning magic.

This release contains 8 new collectors, 1 new notification method (2 others enhanced), 54 improvements, 41 documentation updates, and 58 bug fixes.

At a glance

The Netdata Agent now uses SQLite to store host, chart, and dimension metadata. This replaces the only metadata log files, which were located inside of the /var/cache/netdata/dbengine folder for both multihost and legacy children nodes streaming to a parent node. With SQLite powering the metadata log, you should notice faster Agent startups, as it no longer needs to replay metadata log files. The Agent no longer puts archived charts into memory on startup, further reducing memory usage. This is just the first of several improvements to the database engine and metadata log, with more coming in future releases.

The database engine now uses a new extent cache that improves query time by 10% under certain workloads and reduces disk I/O by 10%.

The Netdata Agent's local dashboard has received numerous improvements and bugfixes since v1.26. Perhaps most prominent is the new time & date picker, which helps you select precise timeframes when investigating an anomaly or troubleshooting an incident. See the dashboard repository's releases for the full changelog.

We also introduced two new collectors that monitor the Netdata Agent itself in unique ways. First is the anomalies collector, which uses machine learning (ML) to perform unsupervised anomaly detection on a node running the Netdata Agent. This collector trains itself to understand the baseline of specific charts, then charts anomalous data. A new alarms collector visualizes the volume of Netdata alarms triggered over time.

Acknowledgments

  • Ali Dinifar, from ZDResearch, for reporting a stack buffer overflow vulnerability in web_client.c, which our team resolved within 24 hours.
  • @ernestojpg for adding the number of allocated/stored objects within each storage to the varnish collector.
  • @ernestojpg for adding support for MSE (Massive Storage Engine) to the varnish collector.
  • @jurgenhaas for adding allocated space metrics to the oracledb collector.
  • @autoalan for fixing a spelling mistake in the haproxy collector README.
  • @ysamouhos for fixing a spelling mistake in UPDATE.md.
  • @voriol for fixing the Ansible deployment guide.
  • @scatenag for adding an option to exclude zero memory allocated users to the nvidia_smi collector.
  • @fayak for adding per queue charts to the rabbitmq collector.
  • @atnartur for fixing Markdown syntax in the custom dashboard documentation.
  • @alexmyczko for removing redundant build dependencies from Debian control file.
  • @KickerTom for fixing compilation with HTTPS disabled.
  • @hexchain for fixing a database endless loop bug when cleaning obsolete charts.
  • @wash2 for fixing the libreswan collector parsing.
  • @Saruspete for fixing a platform dependent printf format.
  • @KickerTom for fixing an eBPF cross compilation error and updating libnetdata headers to be compatible with C++.
  • @WBTMagnum for fixing typos in the README.md.
  • @Jiab77 for adding support to hide the SSO iframe.
  • @martinpal for adding HBA drives support to the hpssa collector.
  • @hamedbrd for fixing response and upstream response time histogram charts in the web_log collector.
  • @hamedbrd for adding custom time fields feature to the web_log collector.
  • @ski2per for adding directories size collection to the filecheck collector.

Improvements

Netdata Cloud

Collectors

Notifications

Exporting

  • Add HTTP and HTTPS support to the simple exporting connector. (#9911, @vlvkobal)

Packaging/installation

CI/CD

Documentation

Bug fixes

Don't miss a new netdata release

NewReleases is sending notifications on new releases.