Netdata - v1.43.0


Groundbreaking: systemd-journal logs release!

Table of Contents

Steady to our schedule, this is another great Netdata release!

Netdata Growth

  • 65.5 k GitHub Stars ⭐
    Since October 2023, Netdata is leading the observability category in the CNCF landscape, surpassing Elasticsearch. Thank you for your love ❤️! Give Netdata a ⭐ too, on GitHub!

  • 595 M docker hub pulls
    Netdata runs with about 200k docker hub downloads per day. Since June 2023 we are a Verified Publisher, so that Netdata pulls don't count against docker hub pull limits for our users, allowing all our users to integrate Netdata to their CI/CD toolchains.

Release Summary

This release is the most robust and reliable Netdata we have ever built.

These are the main areas Netdata has improved since the last release:

  1. Logs
    Today we release an almost rewritten version of systemd-journal, to improve its performance and visualization capabilities. systemd-journal holds critical systems and security information and given the lack of systemd-journal visualization tools, we focused first on filling this gap. At the same time, we are standardizing the way logs should be as a part of Netdata, enabling us to support more log management engines, like Loki and Elasticsearch.

  2. Instances Slice and Dice
    Given the capabilities of the new Netdata Agent UI (v2), we are changing the way some of our collectors collect and expose metrics, to allow easier slicing and dicing of the data and be more OpenTelemetry compatible in terms of specifications. So, in this release we changed the way apps.plugin exposes charts in the Applications section of the dashboard. Following the NIDL framework, each application group is now an instance, allowing better aggregation of processes utilization across nodes. Similarly, our systemd units charts have been updated to have an instance for each systemd unit. For the same reasons, disk charts now have additional labels (id, model and serial) to help us identify disks from the charts. Unfortunately, such changes tend to make the older dashboards (v1, v0) less usable, especially on servers with many hundreds of instances.

  3. Stock Alerts
    A number of changes have been implemented to the Netdata Health engine, to allow better integration with the new dashboard. More changes in this area are about to come, as part of the next release: a) allow multi-node alerts on parents, b) allow evaluating and configuring alerts from the UI.

  4. Alerts Accuracy
    Netdata has by default 3 tiers of metrics, each with a different resolution. The Netdata query planner is automatically picking the right tier to satisfy a query, based on the number of points requested in the response. For alerts there was a side effect. Since alerts request only 1 point of data in the response, the query planner was picking the "easier" tier to query, which is of course the one with the lower resolution. Now alerts are always run on tier 0, the higher resolution one.

  5. Lower Resources Utilization
    Several changes have been implemented for Netdata to better take care of itself. That includes lower memory usage, lower disk footprint, self vacuuming of SQLite databases, and more. Probably the most notable change is that now Netdata needs only 1 pointer (8 bytes on 64 bit, 4 bytes on 32 bit) for each use of a label name-value combination. This improves drastically Netdata's memory requirements in setups like busy k8s clusters, that containers come and go all the time, increasing the labels cardinality significantly.

  6. 32bit Netdata on 64bit IoT machines
    A common request when Netdata is installed on 64bit IoT devices, is to have a 32bit Netdata running there. Before this release, this was not possible. Now a 32bit Netdata will nicely run on a 64bit operating system.

  7. Netdata Cloud on prem
    Netdata Cloud is now available to be installed on-prem! Several companies have already deployed it and are currently testing it. If you want to join them, submit this form.

Release Highlights

systemd-journal

systemd-journal was first included in Netdata v1.42.0. Immediately after release, we recognized the wider need for this feature, so we've rewritten the plugin almost entirely, to provide the best possible experience. This work is also fundamental for supporting more log monitoring integrations - stay tuned!

The major improvements done on systemd-journal logs function were:
* addition of the histogram for log entries over time, with a break down per field-value, for any field and any time-frame
* enable of the PLAY mode provides the same experience as journalctl -f, showing new logs entries immediately after they are received
* allow filtering on any journal field or field value, for any time-frame
* add support for coloring log entries, the same way journalctl does

If you want to take a look at a full presentation of the systemd-journal plugin, how it works, how you can take full advantage of this and even instructions on configuration of a logs centralization server, check the documentation for the plugin.

chrome_tf8dV0qS5x

You can experience the power of systemd-journal logs function in one of our Netdata demo rooms here
or check our latest YouTube video on it.

Want to know why you should untap the full potential of systemd-journal logs? Check out Netdata's founder, Costa Tsaousis @ktsaou, blogpost on it here.

Virtual Machine monitoring (VMWare vSphere)

With the increased feedback and requests on VMware vCenter Server collectors we have:
* Reviewed our out-of-the-box charts
* Added labels to the charts, e.g. host, datacenter, cluster, vm
* Reviewed the metadata on alerts
* Added summary charts section

It is with this feedback from the Community that we can keep working on improving Netdata to ensure it meets
your needs!

What is coming next

We are currently working on the following areas, which we hope to release next month:

  1. Logs Explorer for Loki and Elasticsearch
    Similar to systemd-journal, allow Netdata to explore, query and visualize logs from Loki and Elasticsearch.

  2. Collectors Configuration from the UI
    In the last release we presented the Integrations Marketplace. Since then, we work to make all integrations configurable via the dashboard. This will allow all of us to configure our Netdata servers directly from the UI, without touching configuration files, improving significantly the usability and easiness of Netdata.

  3. Alerts Configuration from the UI
    Similarly, we work to allow configuring alerts directly from the UI, without text file configurations, so the all of us can create powerful alerts on the spot.

  4. Netdata Mobile App
    We are at the final stage of releasing our Netdata Mobile App (iOS and Android) for receiving mobile push notifications and exploring alerts statuses.

  5. Scalability
    Given the wide adoption of Netdata, we are committed to make Netdata scale better in larger environments. Especially when it comes to Netdata parents, we aim to provide the best scalability possible. We are currently finalizing the necessary changes to allow Netdata achieve:

    • 1 CPU core per 1 million metrics/s for data collection
    • 1 CPU core per 1 million metrics/s for ML and health (alerts)
    • 1 CPU core per 1 million metrics/s for re-streaming (pushing metrics to another parent)

    Of course, the numbers depend on the CPU and its clock, but they shouldn't vary significantly on modern systems.

    At the same time, we work to integrate Gorilla compression to our database. This will provide a significantly better overall memory footprint for Netdata.

Acknowledgments

We would like to thank our dedicated, talented contributors that make up this amazing community. The time and expertise that you volunteer are essential to our success. We thank you and look forward to continuing to grow together to build a remarkable product.

  • @MAH69IK for improving ntfy notification title.
  • @chpfm for fixing slave/user metrics collection stopping when query times out in go.d/mysql.
  • @k0ste for various installation improvements on CentOS-Stream.
  • @kylemanna for fixing an issue where a properly functioning sensors was skipped due to limits in python.d/sensors.
  • @miversen33 for adding access control configuration to ntfy notification method.
  • @novotnyJiri for fixing the wrong path in ansible-playbook deployment guide.
  • @theggs for adding installation description for Homebrew on Apple Silicon.
  • @vpnable for fixing counting UNDEF as users in go.d/openvpn_status_log.
  • @zhqu1148980644 for fixing docker-compose example.
  • @luisj1983 for implementing molecule tests in the netdata/ansible playbook

Contributions

Collectors

All changes #### Improvements - Improve exposing metrics by creating a chart for each app group/user/user group (apps.plugin) ([#16095](https://github.com/netdata/netdata/pull/16095), [@thiagoftsm](https://github.com/thiagoftsm)) - Add env NETDATA_LOG_SEVERITY_LEVEL support to external collectors ([#16089](https://github.com/netdata/netdata/pull/16089), [@ilyam8](https://github.com/ilyam8)) - Add env NETDATA_LOG_SEVERITY_LEVEL support (charts.d.plugin) ([#16085](https://github.com/netdata/netdata/pull/16085), [@ilyam8](https://github.com/ilyam8)) - Add env NETDATA_LOG_SEVERITY_LEVEL support (python.d.plugin) ([#16084](https://github.com/netdata/netdata/pull/16084), [@ilyam8](https://github.com/ilyam8)) - Improve performance by reading files sequentially (systemd-journal.plugin) ([#16038](https://github.com/netdata/netdata/pull/16038), [@ktsaou](https://github.com/ktsaou)) - Add systemd-journal plugin to apps_groups.conf (apps.plugin) ([#16024](https://github.com/netdata/netdata/pull/16024), [@ilyam8](https://github.com/ilyam8)) - Improve exposing metrics by creating a chart for each systemd service (cgroups.plugin) ([#15975](https://github.com/netdata/netdata/pull/15975), [@thiagoftsm](https://github.com/thiagoftsm)) - Add disk labels (proc/diskstats) ([#15949](https://github.com/netdata/netdata/pull/15949), [@ktsaou](https://github.com/ktsaou)) - Add support for opening journal files when running inside a container (systemd-journal.plugin) ([#15830](https://github.com/netdata/netdata/pull/15830), [@ktsaou](https://github.com/ktsaou)) - Add env NETDATA_LOG_SEVERITY_LEVEL support (go.d.plugin) ([#1351](https://github.com/netdata/go.d.plugin/pull/1351), [@ilyam8](https://github.com/ilyam8)) - Add "network" config option that allows configuration of DNS resolution (go.d/ping) ([#1348](https://github.com/netdata/go.d.plugin/pull/1348), [@ilyam8](https://github.com/ilyam8)) - Add "custom_numeric_fields" config option (go.d/web_log) ([#1343](https://github.com/netdata/go.d.plugin/pull/1343), [@ilyam8](https://github.com/ilyam8)) - Add upsd (NUT) collector (go.d/upsd) ([#1341](https://github.com/netdata/go.d.plugin/pull/1341), [@ilyam8](https://github.com/ilyam8)) - Improve status chart by making it a dimension per status (go.d/vcsa) ([#1332](https://github.com/netdata/go.d.plugin/pull/1332), [@ilyam8](https://github.com/ilyam8)) - Add label to vm/host charts (go.d/vsphere) ([#1331](https://github.com/netdata/go.d.plugin/pull/1331), [@ilyam8](https://github.com/ilyam8)) #### Bug fixes - Fix 1-second latency in play mode (systemd-journal.plugin) ([#16123](https://github.com/netdata/netdata/pull/16123), [@ktsaou](https://github.com/ktsaou)) - Fix an issue where ipv4 metrics were exposed as ip (proc/netstat) ([#16122](https://github.com/netdata/netdata/pull/16122), [@ilyam8](https://github.com/ilyam8)) - Fix an issue where OOMKill was created unconditionally (ebpf.plugin) ([#16115](https://github.com/netdata/netdata/pull/16115), [@thiagoftsm](https://github.com/thiagoftsm)) - Fix an issue where ebpf threads did not respect the enable/disable value in the configuration (ebpf.plugin) ([#16083](https://github.com/netdata/netdata/pull/16083), [@thiagoftsm](https://github.com/thiagoftsm)) - Fix using undefined var when loading job statuses (python.d.plugin) ([#15965](https://github.com/netdata/netdata/pull/15965), [@ilyam8](https://github.com/ilyam8)) - Fix an issue where a properly functioning sensor was skipped due to limits (python.d/sensors) ([#15905](https://github.com/netdata/netdata/pull/15905), [@kylemanna](https://github.com/kylemanna)) - Fix slave/user metrics collection stopping when query times out (go.d/mysql) ([#1346](https://github.com/netdata/go.d.plugin/pull/1346), [@chpfm](https://github.com/chpfm)) - Fix counting UNDEF as users (go.d/openvpn_status_log) ([#1334](https://github.com/netdata/go.d.plugin/pull/1334), [@vpnable](https://github.com/vpnable)) - Fix an issue where power metric were not collected due to renaming (go.d/nvidia_smi) ([#1310](https://github.com/netdata/go.d.plugin/pull/1310), [@ilyam8](https://github.com/ilyam8)) #### Other - Remove mem_private chart on FreeBSD (apps.plugin) ([#16166](https://github.com/netdata/netdata/pull/16166), [@ilyam8](https://github.com/ilyam8)) - Improve eBPF exit (ebpf.plugin) ([#16159](https://github.com/netdata/netdata/pull/16159), [@thiagoftsm](https://github.com/thiagoftsm)) - Update eBPF to use event loop for functions (ebpf.plugin) ([#16004](https://github.com/netdata/netdata/pull/16004), [@thiagoftsm](https://github.com/thiagoftsm)) - Add socket function (ebpf.plugin) ([#15850](https://github.com/netdata/netdata/pull/15850), [@thiagoftsm](https://github.com/thiagoftsm)) - Update restart time to 1 day (nfacct.plugin) ([#15801](https://github.com/netdata/netdata/pull/15801), [@ilyam8](https://github.com/ilyam8))

Packaging / Installation

All changes - Fix removing wrong directories when uninstalling on FreeBSD ([#16167](https://github.com/netdata/netdata/pull/16167), [@tkatsoulas](https://github.com/tkatsoulas)) - Fix repo path for openSUSE 15.5 packages ([#16161](https://github.com/netdata/netdata/pull/16161), [@tkatsoulas](https://github.com/tkatsoulas)) - Fix an issue running a Docker container when the default user was configured as a non-root user ([#16156](https://github.com/netdata/netdata/pull/16156), [@ilyam8](https://github.com/ilyam8)) - Fix an issue where the uninstaller script doesn't clean up properly ([#16148](https://github.com/netdata/netdata/pull/16148), [@ilyam8](https://github.com/ilyam8)) - Fix problem with the uninstaller script when executed as a regular user ([#16146](https://github.com/netdata/netdata/pull/16146), [@ilyam8](https://github.com/ilyam8)) - Skip trying to preserve file owners when bundling external code ([#15966](https://github.com/netdata/netdata/pull/15966), [@Ferroin](https://github.com/Ferroin)) - Cleanup Dockerfile ([#15902](https://github.com/netdata/netdata/pull/15902), [@Ferroin](https://github.com/Ferroin)) - Skip copying environment/install-type files when checking existing installations ([#15876](https://github.com/netdata/netdata/pull/15876), [@Ferroin](https://github.com/Ferroin)) - Add setuid fallback for perf and slabinfo plugins in the installer script ([#15807](https://github.com/netdata/netdata/pull/15807), [@ilyam8](https://github.com/ilyam8)) - Fix an issue where cleanup was not performed during the kickstart.sh dry run ([#15775](https://github.com/netdata/netdata/pull/15775), [@ilyam8](https://github.com/ilyam8)) - Add CentOS-Stream to distros ([#15742](https://github.com/netdata/netdata/pull/15742), [@k0ste](https://github.com/k0ste)) - Fix build with --disable-https ([#15395](https://github.com/netdata/netdata/pull/15395), [@MrZammler](https://github.com/MrZammler)) - Enable building go.d plugin natively for CentOS-Stream ([#14551](https://github.com/netdata/netdata/pull/14551), [@k0ste](https://github.com/k0ste))

Documentation

All changes - Cleanup systemd-journal readme ([#16096](https://github.com/netdata/netdata/pull/16096), [@Ancairon](https://github.com/Ancairon)) - Change Twitter username to @netdatahq ([#16082](https://github.com/netdata/netdata/pull/16082), [@ralphm](https://github.com/ralphm)) - Add "maintained by netdata/community" badge to collectors ([#16073](https://github.com/netdata/netdata/pull/16073), [@Ancairon](https://github.com/Ancairon)) - Improve tc plugin description ([#16068](https://github.com/netdata/netdata/pull/16068), [@thiagoftsm](https://github.com/thiagoftsm)) - Add doc about running a local dashboard through Cloudflare ([#16043](https://github.com/netdata/netdata/pull/16043), [@Ancairon](https://github.com/Ancairon)) - Merge docs about Netdata Charts ([#16042](https://github.com/netdata/netdata/pull/16042), [@Ancairon](https://github.com/Ancairon)) - Add installation description for Homebrew on Apple Silicon ([#16027](https://github.com/netdata/netdata/pull/16027), [@theggs](https://github.com/theggs)) - Add a script to create COLLECTORS.md from the integrations.js file and generate the document ([#15995](https://github.com/netdata/netdata/pull/15995), [@Ancairon](https://github.com/Ancairon)) - Clarify shipping repositories cases ([#15960](https://github.com/netdata/netdata/pull/15960), [@tkatsoulas](https://github.com/tkatsoulas)) - Clarify possible installation types ([#15958](https://github.com/netdata/netdata/pull/15958), [@tkatsoulas](https://github.com/tkatsoulas)) - Add specific info on how to access the dashboards ([#15925](https://github.com/netdata/netdata/pull/15925), [@hugovalente-pm](https://github.com/hugovalente-pm)) - Cleanup "Change how long Netdata stores metrics" ([#15896](https://github.com/netdata/netdata/pull/15896), [@Ancairon](https://github.com/Ancairon)) - Update pfSense doc header ([#15894](https://github.com/netdata/netdata/pull/15894), [@Ancairon](https://github.com/Ancairon)) - Properly document issues with installing on IPv6-only hosts. ([#15882](https://github.com/netdata/netdata/pull/15882), [@Ferroin](https://github.com/Ferroin)) - Add new `delete old models param` to ML readme ([#15873](https://github.com/netdata/netdata/pull/15873), [@andrewm4894](https://github.com/andrewm4894)) - Rename alarm to alert ([#15812](https://github.com/netdata/netdata/pull/15812), [@ilyam8](https://github.com/ilyam8)) - Fix typo in Readme ([#15794](https://github.com/netdata/netdata/pull/15794), [@shyamvalsan](https://github.com/shyamvalsan)) - Fix the wrong path in ansible-playbook deployment guide ([#15786](https://github.com/netdata/netdata/pull/15786), [@novotnyJiri](https://github.com/novotnyJiri)) - Fix docker-compose example ([#15784](https://github.com/netdata/netdata/pull/15784), [@zhqu1148980644](https://github.com/zhqu1148980644)) - Mark integrations milestones as completed in README.md ([#15783](https://github.com/netdata/netdata/pull/15783), [@tkatsoulas](https://github.com/tkatsoulas)) - Add dev documentation for Dynamic Configuration ([#15643](https://github.com/netdata/netdata/pull/15643), [@underhood](https://github.com/underhood))

Health

All changes - Add "summary" field to alert configurations ([#16129](https://github.com/netdata/netdata/pull/16129), [@MrZammler](https://github.com/MrZammler)) - Remove discontinued Hangouts and StackPulse notification methods ([#16041](https://github.com/netdata/netdata/pull/16041), [@Ancairon](https://github.com/Ancairon)) - Add go.d/upsd alerts ([#16036](https://github.com/netdata/netdata/pull/16036), [@ilyam8](https://github.com/ilyam8)) - Improve the accuracy of health queries ([#16032](https://github.com/netdata/netdata/pull/16032), [@MrZammler](https://github.com/MrZammler)) - Remove "family" field from alerts ([#16025](https://github.com/netdata/netdata/pull/16025), [@MrZammler](https://github.com/MrZammler)) - Add access control configuration to ntfy notification method ([#15932](https://github.com/netdata/netdata/pull/15932), [@miversen33](https://github.com/miversen33)) - Improve ntfy notification title ([#15909](https://github.com/netdata/netdata/pull/15909), [@MAH69IK](https://github.com/MAH69IK)) - Add "summary" field to alerts ([#15886](https://github.com/netdata/netdata/pull/15886), [@MrZammler](https://github.com/MrZammler)) - Enable "ml_1min_node_ar" alert by default ([#14687](https://github.com/netdata/netdata/pull/14687), [@andrewm4894](https://github.com/andrewm4894))

Other Notable Changes

All changes #### Improvements - Improve ML database size management ([#16046](https://github.com/netdata/netdata/pull/16046), [@stelfrag](https://github.com/stelfrag)) - Add the ability for facets to generate histograms ([#15846](https://github.com/netdata/netdata/pull/15846), [@ktsaou](https://github.com/ktsaou)) - Add /api/v2/ilove.svg endpoint ([#15815](https://github.com/netdata/netdata/pull/15815), [@ktsaou](https://github.com/ktsaou)) - Reduce label memory usage ([#15255](https://github.com/netdata/netdata/pull/15255), [@stelfrag](https://github.com/stelfrag)) - Add severity level for logs ([#14727](https://github.com/netdata/netdata/pull/14727), [@thiagoftsm](https://github.com/thiagoftsm)) - Introduce molecule tests for the `netdata/ansible` ([netdata/ansible#6](https://github.com/netdata/ansible/pull/6), [@luisj1983](https://github.com/luisj1983) #### Bug Fixes - Fix MQTT crash when running 32-bit static build on 64-bit system on ARM ([#16154](https://github.com/netdata/netdata/pull/16154), [@underhood](https://github.com/underhood)) - Fix random crashes on pthread_detach() ([#16137](https://github.com/netdata/netdata/pull/16137), [@ktsaou](https://github.com/ktsaou)) - Fix crash on parsing clabel command with no source ([#16114](https://github.com/netdata/netdata/pull/16114), [@ilyam8](https://github.com/ilyam8)) - Fix crash on startup on busy parents ([#16016](https://github.com/netdata/netdata/pull/16016), [@ilyam8](https://github.com/ilyam8)) - Fix duplicate keys in labels ([#16014](https://github.com/netdata/netdata/pull/16014), [@stelfrag](https://github.com/stelfrag)) - Fix obsolete charts cleanup ([#15892](https://github.com/netdata/netdata/pull/15892), [@MrZammler](https://github.com/MrZammler)) #### Other - Fix corrupting the index when doubling the hashtable in facets ([#16171](https://github.com/netdata/netdata/pull/16171), [@ktsaou](https://github.com/ktsaou)) - Fix compilation warnings ([#16158](https://github.com/netdata/netdata/pull/16158), [@stelfrag](https://github.com/stelfrag)) - Don't queue removed when there is a newer alert ([#16157](https://github.com/netdata/netdata/pull/16157), [@MrZammler](https://github.com/MrZammler)) - Batch ML model load commands ([#16155](https://github.com/netdata/netdata/pull/16155), [@stelfrag](https://github.com/stelfrag)) - Make io charts "write" negative in apps and cgroups ([#16152](https://github.com/netdata/netdata/pull/16152), [@ilyam8](https://github.com/ilyam8)) - Varius improvements in system-journal plugin facets ([#16150](https://github.com/netdata/netdata/pull/16150), [@ktsaou](https://github.com/ktsaou)) - Fix logging an unknown key error for "families" in health ([#16145](https://github.com/netdata/netdata/pull/16145), [@ilyam8](https://github.com/ilyam8)) - Fix journal help and mark debug keys in the output ([#16133](https://github.com/netdata/netdata/pull/16133), [@ktsaou](https://github.com/ktsaou)) - Fix an issue where newlines were removed when forwarding FUNCTION_PAYLOAD ([#16120](https://github.com/netdata/netdata/pull/16120), [@underhood](https://github.com/underhood)) - Fix an issue in systemd-journal plugin where anchor were not respected on non-data-only queries ([#16109](https://github.com/netdata/netdata/pull/16109), [@ktsaou](https://github.com/ktsaou)) - Improve systemd-journal plugin histogram and facets calculation ([#16107](https://github.com/netdata/netdata/pull/16107), [@ktsaou](https://github.com/ktsaou)) - Various code improvements ([#16104](https://github.com/netdata/netdata/pull/16104), [@stelfrag](https://github.com/stelfrag)) - Improve systemd-journal plugin logging ([#16101](https://github.com/netdata/netdata/pull/16101), [@ktsaou](https://github.com/ktsaou)) - Improve systemd-journal plugin performance ([#16099](https://github.com/netdata/netdata/pull/16099), [@ktsaou](https://github.com/ktsaou)) - Fix incremental queries in systemd-journal plugin ([#16098](https://github.com/netdata/netdata/pull/16098), [@ktsaou](https://github.com/ktsaou)) - Fix querying out of retention ([#16094](https://github.com/netdata/netdata/pull/16094), [@ktsaou](https://github.com/ktsaou)) - Fix an issue where buggy sd_journal_open_files_fd() were used on systems with old libsystemd ([#16090](https://github.com/netdata/netdata/pull/16090), [@ktsaou](https://github.com/ktsaou)) - Fix a busy wait loop in functions ([#16086](https://github.com/netdata/netdata/pull/16086), [@ktsaou](https://github.com/ktsaou)) - Skip database migration steps in new installation ([#16071](https://github.com/netdata/netdata/pull/16071), [@stelfrag](https://github.com/stelfrag)) - Fix coverity 402975 ([#16058](https://github.com/netdata/netdata/pull/16058), [@stelfrag](https://github.com/stelfrag)) - Send alerts summary field to cloud ([#16056](https://github.com/netdata/netdata/pull/16056), [@MrZammler](https://github.com/MrZammler)) - Fix summary field in table ([#16050](https://github.com/netdata/netdata/pull/16050), [@MrZammler](https://github.com/MrZammler)) - Fix overflow in storage engine stats on 32bit systems ([#16048](https://github.com/netdata/netdata/pull/16048), [@stelfrag](https://github.com/stelfrag)) - Fix wrong units in the `anomaly_detection.detector_events` chart ([#16028](https://github.com/netdata/netdata/pull/16028), [@andrewm4894](https://github.com/andrewm4894)) - Fix crash in systemd-journal plugin when the uid or gid have no names ([#16015](https://github.com/netdata/netdata/pull/16015), [@ktsaou](https://github.com/ktsaou)) - Remove the line length limit from pluginsd ([#16013](https://github.com/netdata/netdata/pull/16013), [@ktsaou](https://github.com/ktsaou)) - Fix compilation warnings ([#16006](https://github.com/netdata/netdata/pull/16006), [@stelfrag](https://github.com/stelfrag)) - Add missing files to CMakeLists.txt ([#16005](https://github.com/netdata/netdata/pull/16005), [@stelfrag](https://github.com/stelfrag)) - Fix compilation warnings ([#16001](https://github.com/netdata/netdata/pull/16001), [@ktsaou](https://github.com/ktsaou)) - Add collectors restart support to functions ([#15983](https://github.com/netdata/netdata/pull/15983), [@ktsaou](https://github.com/ktsaou)) - Maintain node's last connected timestamp in the db ([#15979](https://github.com/netdata/netdata/pull/15979), [@stelfrag](https://github.com/stelfrag)) - Fix race in apps plugin Processes function ([#15978](https://github.com/netdata/netdata/pull/15978), [@ktsaou](https://github.com/ktsaou)) - Implement functions cancelling ([#15977](https://github.com/netdata/netdata/pull/15977), [@ktsaou](https://github.com/ktsaou)) - Various improvements to facets ([#15976](https://github.com/netdata/netdata/pull/15976), [@ktsaou](https://github.com/ktsaou)) - Remove sending db retention in facets ([#15974](https://github.com/netdata/netdata/pull/15974), [@ktsaou](https://github.com/ktsaou)) - Extend ml default training from ~24 to ~48 hours ([#15971](https://github.com/netdata/netdata/pull/15971), [@andrewm4894](https://github.com/andrewm4894)) - Fix wrong facets when histogram is empty ([#15970](https://github.com/netdata/netdata/pull/15970), [@ktsaou](https://github.com/ktsaou)) - Fix shadowing local variable in facets ([#15968](https://github.com/netdata/netdata/pull/15968), [@ktsaou](https://github.com/ktsaou)) - Implement data-only queries in facets ([#15961](https://github.com/netdata/netdata/pull/15961), [@ktsaou](https://github.com/ktsaou)) - Fix direction parsing in systemd-journal plugin ([#15957](https://github.com/netdata/netdata/pull/15957), [@ktsaou](https://github.com/ktsaou)) - Various improvements in facets ([#15956](https://github.com/netdata/netdata/pull/15956), [@ktsaou](https://github.com/ktsaou)) - Fix CID 400366 ([#15953](https://github.com/netdata/netdata/pull/15953), [@stelfrag](https://github.com/stelfrag)) - Improve streaming logs ([#15948](https://github.com/netdata/netdata/pull/15948), [@ktsaou](https://github.com/ktsaou)) - Improve facets performance ([#15940](https://github.com/netdata/netdata/pull/15940), [@ktsaou](https://github.com/ktsaou)) - Improve facets info ([#15936](https://github.com/netdata/netdata/pull/15936), [@ktsaou](https://github.com/ktsaou)) - Add info and source facets to systemd-journal plugin ([#15928](https://github.com/netdata/netdata/pull/15928), [@ktsaou](https://github.com/ktsaou)) - Various improvements in systemd-journal and facets ([#15926](https://github.com/netdata/netdata/pull/15926), [@ktsaou](https://github.com/ktsaou)) - Reduce workload during metadata cleanup ([#15919](https://github.com/netdata/netdata/pull/15919), [@stelfrag](https://github.com/stelfrag)) - Improve shutdown of the metadata thread ([#15901](https://github.com/netdata/netdata/pull/15901), [@stelfrag](https://github.com/stelfrag)) - Make `anomaly_detection.type_anomaly_rate` stacked ([#15895](https://github.com/netdata/netdata/pull/15895), [@andrewm4894](https://github.com/andrewm4894)) - Add better recovery for corrupted metadata ([#15891](https://github.com/netdata/netdata/pull/15891), [@stelfrag](https://github.com/stelfrag)) - Add index to ACLK table to improve update statements ([#15890](https://github.com/netdata/netdata/pull/15890), [@stelfrag](https://github.com/stelfrag)) - Limit atomic operations for statistics ([#15887](https://github.com/netdata/netdata/pull/15887), [@ktsaou](https://github.com/ktsaou)) - Allow any field to be a facet ([#15880](https://github.com/netdata/netdata/pull/15880), [@ktsaou](https://github.com/ktsaou)) - Improve hashing performance in facets by switching to the newer XXH3 128bits algorithm ([#15878](https://github.com/netdata/netdata/pull/15878), [@ktsaou](https://github.com/ktsaou)) - Update SQLITE version to 3.42.0 ([#15870](https://github.com/netdata/netdata/pull/15870), [@stelfrag](https://github.com/stelfrag)) - Add initialization fail reason to analytics ([#15866](https://github.com/netdata/netdata/pull/15866), [@stelfrag](https://github.com/stelfrag)) - Add a chart that groups anomaly rate by chart type ([#15856](https://github.com/netdata/netdata/pull/15856), [@vkalintiris](https://github.com/vkalintiris)) - Fix "unrecognized options: --with-zlib" configure warning ([#15840](https://github.com/netdata/netdata/pull/15840), [@stelfrag](https://github.com/stelfrag)) - Fix compilation warning ([#15839](https://github.com/netdata/netdata/pull/15839), [@stelfrag](https://github.com/stelfrag)) - Fix warning when compiling with -flto ([#15838](https://github.com/netdata/netdata/pull/15838), [@stelfrag](https://github.com/stelfrag)) - Fix opening journal files on systems with old systemd ([#15837](https://github.com/netdata/netdata/pull/15837), [@ktsaou](https://github.com/ktsaou)) - Add ilove.html ([#15836](https://github.com/netdata/netdata/pull/15836), [@ktsaou](https://github.com/ktsaou)) - Fix CID 382964: Code maintainability issues (SIZEOF_MISMATCH) ([#15833](https://github.com/netdata/netdata/pull/15833), [@stelfrag](https://github.com/stelfrag)) - Fix coverity 393052: API usage errors (LOCK) ([#15832](https://github.com/netdata/netdata/pull/15832), [@stelfrag](https://github.com/stelfrag)) - Fix an issue where fd wasn't released if setsockopt or bind fails ([#15826](https://github.com/netdata/netdata/pull/15826), [@stelfrag](https://github.com/stelfrag)) - Fix memory leak when updating job status if job does not exist in Dyncfg. ([#15822](https://github.com/netdata/netdata/pull/15822), [@stelfrag](https://github.com/stelfrag)) - Improve ML initialization ([#15819](https://github.com/netdata/netdata/pull/15819), [@stelfrag](https://github.com/stelfrag)) - Update cmakelist ([#15817](https://github.com/netdata/netdata/pull/15817), [@stelfrag](https://github.com/stelfrag)) - Add streaming support to Dyncfg ([#15791](https://github.com/netdata/netdata/pull/15791), [@underhood](https://github.com/underhood)) - Various fixes in Dyncfg ([#15785](https://github.com/netdata/netdata/pull/15785), [@underhood](https://github.com/underhood)) - Improve ML models cleanup ([#15720](https://github.com/netdata/netdata/pull/15720), [@vkalintiris](https://github.com/vkalintiris)) - Cleanup and refactoring of health and ACLK code ([#15665](https://github.com/netdata/netdata/pull/15665), [@stelfrag](https://github.com/stelfrag)) - Improve metadata cleanup ([#15462](https://github.com/netdata/netdata/pull/15462), [@stelfrag](https://github.com/stelfrag))

Deprecation notice

Changed in this release

In accordance with our previous deprecation notice, the following items in this release have been changed:

| Component | Type | Change | Action |
|--------------------------------------------------------------------------------------------------------------|------------------------------------|--------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------:|
| apps.plugin | collector | a dimension for each group/user/user group => a chart for each group/user/user group | |
| cgroups.plugin | collector | a dimension for each systemd service => a chart for each systemd service | |
| proc.plugin | collector | all "Networking Stack" metrics except "tcp" have been moved to "IPv4 Networking" | |
| family attribute | alert configuration and Health API | deprecated | use chart labels |

Will be changed in the next release

We plan to change in the next release (v1.44.0):

| Component | Type | Change | Action |
|-----------------------------------------------------------------------------------------------------------------|-----------|----------------------------------------------------|:----------------------------------------------------------------------------------------:|
| charts.d/nut | collector | deprecated | use go.d/upsd |

Netdata Release Meetup

Join the Netdata team on the 18th of October at 16:30 UTC for the Netdata Release Meetup.

Together we’ll cover:

  • Release Highlights.
  • Acknowledgments.
  • Q&A with the community.

RSVP now - we look forward to meeting you.

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:

  • 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 1700 engineers are already using it!

Details

date
Oct. 16, 2023, 9 p.m.
name
v1.43.0
type
Minor
👇
Register or login to:
  • 🔍View and search all Netdata releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or