Computers

Netdata 2.0 Adds Native Windows Monitoring Support

Learn about the exciting Netdata 2.0 release that includes native Windows support. You can now monitor both Windows and Linux together

I have been trying out Netdata monitoring for the past few weeks now and I can say that it is a super simple solution to get up and running with quickly. So, it is a quick win in home labs or production environments for getting an eye on important metrics. One of the drawbacks of the solution until recently was the lack of native Windows support. However, that has changed with Netdata 2.0. Let’s take a look at Netdata 2.0 and the new native Windows support among other new features.

Brief overview of Netdata

Netdata is a tool that provides real-time monitoring of performance and other metrics for infrastructure. It can monitor hardware, apps, containers, networks, and other things. It is available as a free and open source solution but it is also available as a SaaS solution hosted at Netdata.

One thing I like about Netdata is the fact that it automatically gives you access to the metrics that matter for most infrastructure. In many monitoring solutions, you have to start with a clean slate and build everything. While there are some advantages possibly to that, sometimes, it doesn’t really allow you to hit the ground running.

Netdata also has a lot of built-in alerts that automatically alert you on most of the metrics or other data that you would want to be notified of, which is extremely helpful.

Native Windows Support

I think the really big news with this release is the native Windows support in Netdata 2.0. Previous to this release, Netdata was not natively supported with Windows, so the Netdata 2.0 release has been reworked to make it a native environment.

The following is a blurb from the release notes for Netdata 2.0:

“While we continue using MSYS2 for certain POSIX dependencies, weโ€™re making strides toward full abstraction of this layer. Theย Windows codebase is fully open-source, offering users complete functionality on Windows with no additional dependencies. Note thatย access to Windows systems via the Netdata UI requires a Paid Netdata Cloud subscription.”

Note the following points related to the new Windows installer:

  • Windows Installer: The new Netdata 2.0 Windows installer package will make it easy to get up and running with Netdata.
  • System Monitoring: With this native support, you can pull metrics for Windows systems. Metrics you can gather include CPU usage, memory statistics, network performance, and disk usage. These metrics can help narrow in on performance bottlenecks and help manage and troubleshoot your Windows resources.
  • Application Monitoring: Netdataโ€™s Windows support also allows you to capture application-specific data for services like IIS, MSSQL, and Hyper-V. For example:
    • IIS (Internet Information Services): Netdata can do real-time monitoring of IIS. You can see request rates, error rates, and response times, enabling administrators to identify any issues that may be going on with IIS web services that may be impacting your web apps
    • MSSQL (Microsoft SQL Server): You can see database performance metrics with Netdata Windows monitoring, including query response times, memory usage, and transaction throughput. This will help DB administrators troubleshoot performance iussues and any slowdowns.
    • Hyper-V Monitoring: Netdata Windows monitoring has Hyper-V integration. This provides metrics on virtual machine performance. It can also tell you how your resources are allocated, and more.

Advanced Process Monitoring: Dynamic Grouping with apps.plugin

In Netdata 2.0, process monitoring has also been part of an overhaul with dynamic process grouping using the apps.plugin. What is this feature? This feature auto-groups processes and helps reduce the need for manual setup. This process before was often time-consuming and prone to human error in earlier versions.

  • Dynamic Grouping: The apps.plugin can now automatically detect and group related processes instead of these having to be defined manually. This is especially useful for managing large environments that may have hundreds or thousands of processes. It makes it where you have a well-organized, real-time view of process activity without complex configurations.
  • Managing Complex Application Stacks: Netdata can automatically group processes related to web services, databases, and caching servers as an example in a web services environment. This grouping allows you to view the overall impact of each component on system resources. It helps them quickly identify problems without going through each individual process.

Installing the Netdata 2.0 Windows installation

I wanted to give you an overview of the Netdata 2.0 installation in Windows. When you login to your Netdata console, click on Connect Nodes > Windows > copy icon. This is copying the silent installer which is the easiest to run since you don’t have to download anything at all and then execute it manually. You will notice in the screenshot, there is a Graphical User Interface (GUI) section where you can download the stable and nightly releases and execute these with a graphical installer.

Copying the windows installation string in the netdata console
Copying the windows installation string in the netdata console

To me, the easiest method of installation is the silent command line. Just paste in the command, hit ENTER, and you are done.

Running the command in powershell for the netdata installation
Running the command in powershell for the netdata installation

After just a few moments, I refreshed my nodes page and the server was there, already collecting metrics, very cool.

Windows server native installation added to netdata
Windows server native installation added to netdata

Netdata automatically recognized this Windows Server is a SQL server and detected it as an application. Automatically, without any setup, it gives you many different SQL statistics:

  • Connections
  • Transactions
  • Size
  • SQL activity
  • Processes
  • Buffer cache
  • Memory
  • Locks
  • Errors
Viewing sql performance metrics and statistics in netdata
Viewing sql performance metrics and statistics in netdata

The new Netdata 2.0 functionality with native Windows support looks to deliver on that front with easy onboarding of Windows devices and automatic application detection and monitoring that is set up for you automatically. Very, very cool.

Improved SNMP Support and Connection Tracking

Aside from the native Windows support in Netdata 2.0, there has also been improvements with SNMP support and large connection volumes.

  • Better SNMP Visualizations and Configuration: Netdata 2.0 makes SNMP support better by offering more detailed visualizations and an easier configuration process. It allows you to monitor network devices such as routers, switches, and firewalls.
  • High-Performance Connection Tracking: Network environments that handle thousands of connections can now use Netdataโ€™s improved connection tracking. It allows processing high volumes of network connections without performance impacts. If businesses have high-traffic networks or need to monitor the health of extensive networks with hundreds of devices, this improvement will be a welcome addition.

New API v3 and UI Enhancements

Netdata 2.0 includes a new version of its API and a refreshed UI. These improvements are targeting providing a more streamlined experience and better flexibility for developers.

  • API v3: The updated API v3 consolidates previous versions and capabilities. This will make it easier to access data and build custom integrations. This will help future-proof things and make sure that as Netdata continues to evolve, integrations will remain intact and undisrupted.
  • UI v3: Netdata has a new UI v3 that is standalone and an installable package. This will give users the flexibility to deploy and update the UI independently of the backend. The UI has been redesigned to provide clearer data visualizations.

Security and Performance Improvements

Netdata has introduced some quality of life improvements in terms of security and performance with Netdata 2.0.

  • Optimized Data Collection: Netdata has fine-tuned its data collection process that will help to lower CPU and memory overhead. This will be helpful in environments with high-performance systems that need to be monitored where performance impacts need to be at a minimum.
  • Improved Security: Netdata 2.0 has many new security improvements. These include updates to address known vulnerabilities and a better permissions model. These will help to protect sensitive monitoring data from falling into the wrong hands.

Wrapping up

The new Netdata 2.0 release really shines with the native Windows monitoring introduced in this release. Now, onboarding and monitoring your Windows hosts is as easy as Linux with a simple, silent installer that can be run from the command line. In my testing this works really well. I also really like how Netdata does a lot of the heavy lifting with monitoring for you by automatically detecting applications and adding the monitoring sensors for you for these nodes, like Microsoft SQL Server and others. You can read the official release notes for Netdata 2.0 here: Release v2.0.0 ยท netdata/netdata.

Subscribe to VirtualizationHowto via Email ๐Ÿ””

Enter your email address to subscribe to this blog and receive notifications of new posts by email.



Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.