New Icinga plugin: NETGEAR monitoring with Go

by | Oct 15, 2025

NETGEAR AV Line monitoring

With the new NETGEAR AV Line monitoring plugin, you can easily monitor NETGEAR AV Line devices in Icinga 2. This lightweight yet powerful Go-based tool communicates directly with the devices’ API and provides clear status values – including perfdata.

What the Plugin Does for NETGEAR AV Line Monitoring

This plugin was built specifically for the NETGEAR AV Line. It is not intended for other models, as those might return incorrect results.
It collects and checks several important hardware and network metrics, such as:

  • CPU and RAM usage
  • Fan speed and temperature sensors
  • Port statistics (inbound and outbound traffic)
  • PoE data (power consumption and activation status)

These checks provide a quick overview of your device’s health. Therefore, it’s ideal for AV or network infrastructures where stability and temperature control are crucial.

Integration in Icinga

The plugin uses the go-check framework and returns its results in an Icinga-compatible format. Because of that, you can integrate this plugin just like any other Icinga 2 check command.

A simple example:

check_netgear -u admin -p VerySecurePassword --mode basic

Result:

[WARNING] Device Info: Uptime - 1 days, 0 hrs, 31 mins, 29 secs
\_[OK] CPU Usage: 7.13%
\_[OK] RAM Usage: 32.46%
\_[OK] Temperature
\_[OK] sensor-System1: 44.0°C
\_[OK] sensor-MAC: 47.0°C
\_[OK] sensor-System2: 45.0°C
\_[WARNING] Fans
\_[WARNING] FAN-1: 0 RPM
|CPU=7.13;;;0;100 RAM=32.46;;;0;100 sensor-System1=44;;;0 sensor-MAC=47;;;0 sensor-System2=45;;;0 'Fans speed'=0;;;0

Which appears in Icinga Web like this:

NETGEAR AV Line check sample output

Flexible Configuration and Thresholds for NETGEAR AV Line Monitoring

You can control the scope of the checks with several command-line flags. In addition to specifying your hostname, username, and password, you can choose a mode (basic, ports, poe) or exclude certain sensors if you don’t need them.

Furthermore, you can define custom threshold values for every metric. For example, use --cpu-warning and --cpu-critical to set your own CPU usage limits. The same applies to other metrics such as RAM, temp (temperature), and fans (fans speed).
As a result, your monitoring setup stays clean, lightweight, and perfectly adapted to your environment.

Conclusion

This plugin makes it easy to integrate AV Line device monitoring into Icinga – without additional dependencies or complex SNMP setups.
In addition, it’s fully open source and available under the MIT license.

View the repository on GitHub: https://github.com/Icinga/check-netgear

While this is a standalone plugin for NETGEAR devices, you can enhance your monitoring stack further with various Icinga integrations.

You May Also Like…

 

Subscribe to our Newsletter

A monthly digest of the latest Icinga news, releases, articles and community topics.