The NSCA-ng package provides a client-server pair that makes the Nagios command file accessible to remote systems. This allows for submitting passive check results, downtimes, and many other commands to Nagios or compatible monitoring solutions. It can also be used for implementing distributed setups. The submitted data is queued by the NSCA-ng server if Nagios goes down. Multiple check results or commands can be submitted in one go, and multiline plugin output is fully supported. Client modules are available for Perl and Python.

NSCA-ng also offers the following features:


DEB Packages

Ubuntu users can install NSCA-ng from the official repositories. A Debian package is available in Jessie. Debian Wheezy users are encouraged to use the backport or the package provided by the Debian Monitoring Project.

RPM Packages

The openSUSE Build Service kindly provides RPM packages for Fedora and openSUSE.

FreeBSD Package

The FreeBSD Ports Collection includes nsca-ng and nsca-ng-client packages in the net-mgmt category.

OpenBSD Package

OpenBSD users can install net/nagios/nsca-ng from the ports tree.

Source Code

See the release history for a summary of changes between versions. A detailed change log is also available. Old releases can be found in the download area.

The files are signed using the NSCA-ng developers key.


Git Repository

The NSCA-ng source code is maintained in a public Git repository on GitHub.

Integration Tests

The development workflow includes continuous integration tests hosted by Travis CI and static code analysis performed by Coverity Scan.


Manual Pages

Further Documentation


Many thanks go to my employer, Zentraleinrichtung für Datenverarbeitung (ZEDAT) at Freie Universität Berlin, and especially to Heiko Schlichting, who contributed most of the good ideas behind NSCA-ng.

Thanks also go to Alexander Golovko for contributing the Python module and to Matthias Bethke for contributing the Perl module.