Netdata
Real-time infrastructure and application monitoring platform
Alternative to: Prometheus, Grafana, Nagios, Zabbix, Datadog, New Relic, Sensu, Dynatrace
v1.22.0
2020-05-11Release v1.22.0
Release v1.22.0 marks the official launch of our rearchitected Netdata Cloud! This Agent release contains both backend and interface changes necessary to connect your distributed nodes to this dramatically improved experience.
Netdata Cloud builds on top of our open source monitoring Agent to give you real-time visibility for your entire infrastructure. Once you’ve connected your Agents to Cloud, you can view key metrics, insightful charts, and active alarms from all your nodes in a single web interface. When an anomaly strikes, seamlessly navigate to any node to troubleshoot and discover the root cause with the familiar Netdata dashboard.

Sign in to Cloud and read our Get started with Cloud guide for details on updating your nodes, claiming them, and navigating the new Cloud.
While Netdata Cloud offers a centralized method of monitoring your Agents, your metrics data is not stored or centralized in any way. Metrics data remains with your nodes and is only streamed to your browser through Cloud.
In addition, Cloud only expands on the functionality of the wildly popular free and open source Agent. We will never make any of our open source Agent features Cloud-exclusive, and we will actively continue to develop the Agent so that we can integrate new features with Netdata Cloud.
This release also contains 1 new collector, 1 new exporting connector, 1 new alarm notification method, 27 improvements, 16 documentation updates, and 22 bug fixes.
At a glance
We added a new collector called whoisquery that helps you monitor a domain name’s expiration date. You can track as many domains as you’d like, and set custom warning and critical thresholds for each. For more information on setup and configuration, see the Whois domain expiry monitoring documentation.
We added a new connector to our experimental exporting engine: Prometheus remote write. You can use this connector to send Netdata metrics to your choice of more than 20 external storage providers for long-term archiving and further analysis.
Our new documentation experience is now available at Netdata Learn! We encourage you to try it out and give us feedback or ask questions in our GitHub issues. Learn features documentation for both the Agent and Cloud in separate-but-connected vaults, which streamlines the experience of learning about both products.
While Learn only features documentation for now, we plan on releasing more types of educational content serving the Agent’s open-source community of developers, sysadmins, and DevOps folks. We’ll have more to announce soon, but in the meantime, we hope you enjoy what we believe is a smoother (and prettier) docs experience.
Acknowledgments
- amishmm for updating
netdata.confandnetdata.service.v235.in. - adamwolf for fixing a typo in
netdata-installer.sh. - lassebm for fixing a crash when shutting down an Agent with the ACLK disabled.
- yasharne for adding a new whoisquery collector and for adding health alarm templates for both the whoisquery and x509check collectors.
- illumine for adding Dynatrace as a new alarm notification method.
- slavaGanzin, carehart, Jiab77, and IceCodeNew for documentation fixes and improvements.
Breaking changes
- The previous iteration of Netdata Cloud, accessible through various Sign in and Nodes view (beta) buttons on the Agent dashboard, is deprecated in favor of the new Cloud experience.
- Our old documentation site (
docs.netdata.cloud) was replaced with Netdata Learn. All existing backlinks redirect to the new site. - Our localization project is no longer actively maintained. We’re grateful for the hard work of its contributors.
Improvements
Netdata Cloud
- Enabled support for Netdata Cloud. (#8478), (#8836), (#8843), (#8838), (#8840), (#8850), (#8853), (#8866), (#8871), (#8858), (#8870), (#8904), (#8895), (#8927), (#8944) by amoss, jacekkolasa, Ferroin, prologic, mfundul, underhood, and stelfrag.
- Added TTL headers to ACLK responses. (#8760) by amoss
- Improved the thread exit fixes in #8750. (#8750) by amoss
- Added support for building libmosquitto on FreeBSD/macOS. (#8254) by Ferroin
- Improved ACLK reconnection sequence. (#8729) by stelfrag
- Improved ACLK memory management and shutdown sequence. (#8611) by stelfrag
- Added
session-idto ACLK using connect timestamp. (#8633) by amoss
Collectors
- Improved the index size for the eBPF collector. (#8743) by thiagoftsm
- Added health alarm templates for the whoisquery collector. (#8700) by yasharne
- Added a whoisquery collector. go.d.plugin/#368 by yasharne
- Removed an automatic restart of
apps.plugin. (#8592) by vlvkobal
Packaging/installation
- Added missing
NETDATA_STOP_CMDinnetdata-installer.sh. (#8897) by prologic - Added JSON-C dependency handling to installation and packaging. (#8776) by Ferroin
- Added a check to wait for a recently-published tag to appear in Docker Hub before publishing new images. (#8713) by knatsakis
- Removed obsolete scripts from Docker images. (#8704) by knatsakis
- Removed obsolete DEVEL support from Docker images. (#8702) by knatsakis
- Improved how we publish Docker images by pushing synchronously. (#8701) by knatsakis
Exporting
- Enabled internal statistics for the exporting engine in the Agent dashboard. (#8635) by vlvkobal
- Implemented a Prometheus exporter web API endpoint. (#8540) by vlvkobal
Notifications
- Added a certificate revocation alarm for the x509check collector. (#8684) by yasharne
- Added the ability to send Agent alarm notifications to Dynatrace. (#8476) by illumine
CI/CD
- Disabled
document-startyamllint check. (#8522) by ilyam8 - Simplified Docker build/publish scripts to support only a single architecture. (#8747) by knatsakis
- Added Fedora 32 to build checks. (#8417) by Ferroin
- Added libffi to ArchLinux CI tests as a workaround for an upstream bug. (#8476) by Ferroin
Other
- Updated main copyright and links for the year 2020 in daemon help output. (#8937) by zack-shoylev
- Moved
bind toto[web]section and updatenetdata.service.v235.into sync it with recent changes. (#8454) by amishmm - Put old dashboard behind a prefix instead of using a script to switch. (#8754) by Ferroin
- Enabled the truthy rule in yamllint. (#8698) by ilyam8
- Added Borg backup, Squeezebox servers, Hiawatha web server, and Microsoft SQL to apps.plugin so that it can appropriately group them by type of service. (#8646), (#8655), (#8656), and (#8659) by vlvkobal
Documentation
- Add custom label to collectors frontmatter to fix sidebar titles in generated docs site at
learn.netdata.cloud. (#8936) by joelhans - Added instructions to persist metrics and restart policy in Docker installations. (#8813) by joelhans
- Fixed modifier in Nginx guide to ensure correct paths and filenames. (#8880) by slavaGanzin
- Added documentation for working around Clang build errors. (#8867) by Ferroin
- Fixed typo in Docker installation instructions. (#8861) by carehart
- Added Docker instructions to claiming docs. (#8755) by joelhans
- Capitalized title in streaming doc. (#8712) by zack-shoylev
- Updated pfSense doc and added warning for apcupsd users. (#8686) by cryptoluks
- Improved offline installation instructions to point to correct installation scripts and clarify process. (#8680) by IceCodeNew
- Added missing path to the process of editing
charts.d.conf. (#8740) by Jiab77 - Added combined claiming and ACLK documentation. (#8724) by joelhans
- Standardized how we link between various Agent-specific documentation. (#8638) by joelhans
- Pinned
mkdocs-materialto re-enable Netlify builds of documentation site. (#8639) by joelhans - Updated main
README.mdwith v1.21 release news. (#8619) by joelhans - Changed references of MacOS to macOS. (#8562) by joelhans
Bug fixes
- Fixed kickstart error by removing old
cronsymlink. (#8849) by prologic - Fixed bundling of old dashboard in binary packages. (#8844) by Ferroin
- Fixed typo in
netdata-installer.sh. (#8811) by adamwolf - Fixed failure output during installations by removing old function call. (#8824) by Ferroin
- Fixed
bundle-dashboard.shscript to prevent broken package builds. (#8823) by prologic - Fixed mdstat
failed devicesalarm. (#8752) by ilyam8 - Fixed rare race condition in old Cloud iframe. (#8786) by jacekkolasa
- Removed
no-clear-notificationoptions from portcheck health templates. (#8748) by ilyam8 - Fixed issue in
system-info.shregarding the parsing oflscpuoutput. (#8754) by Ferroin - Fixed old URLs to silence Netlify’s mixed content warnings. (#8759) by knatsakis
- Fixed master streaming fatal exits. (#8780) by thiagoftsm
- Fixed email authentiation to Cloud/Nodes View. (#8757) by jacekkolasa
- Fixed non-escaped characters in private registry URLs. (#8757) by jacekkolasa
- Fixed crash when shutting down an Agent with the ACLK disabled. (#8725) by lassebm
- Fixed Docker-based builder image. (#8718) by ilyam8
- Fixed status checks for UPS devices using the apcupsd collector. (#8688) by ilyam8
- Fixed the build matrix in the build and install GitHub Actions checks. (#8715) by Ferroin
- Fixed eBPF collector compatibility with the 7.x family of RedHat. (#8694) by thiagoftsm
- Fixed alarm notification script by adding a check to the Dynatrace notification method. (#8654) by ilyam8
- Fixed
threads_creation_ratechart context in the python.d MySQL collector. (#8636) by ilyam8 - Fixed errors shown when running
install-requred-packages.shon certain Linux systems. (#8606) by ilyam8 - Fixed
sudocheck in charts.d libreswan collector to prevent daily security notices. (#8569) by ilyam8