Skip to content

About NSClient++

NSClient++ (nscp) aims to be a simple yet powerful and flexible monitoring daemon. It was built for Nagios/Icinga/Naemon, but nothing in the daemon is specific to those systems, and it is used in many other scenarios where check metrics need to be collected, forwarded or acted upon. NSClient++ can also run standalone as the central monitoring system, though that is not recommended — the built-in scheduling and alerting are intentionally minimal compared to a dedicated monitoring server.

What does it do?

NSClient++ does three things:

  • Allow remote checks — let a monitoring server request commands on the monitored machine and return the result.
  • Monitor systems in real time — collect metrics locally and submit them to a remote monitoring server.
  • Resolve problems — act on its own findings or on instructions from a central server (for example restarting a service when a check fails).

In addition it offers a built-in Web UI, a REST API, and is scriptable in Lua and Python or via any external script.

What monitoring systems does it support?

NSClient++ was designed to work with Nagios/Naemon/Icinga but can easily be adapted to any monitoring or information system. The full module list lives in the reference; the protocols it speaks are:

Active checks (server side)

  • NRPE — Nagios Remote Plugin Executor
  • check_nt — legacy NSClient protocol
  • check_mk — Check_MK live status
  • REST / HTTP — NSClient++ native API

Passive submission (client side)

  • NSCA — Nagios Service Check Acceptor
  • NSCA-NG — TLS-based next-generation NSCA
  • NRDP — Nagios Remote Data Processor
  • Icinga 2 — passive results via the Icinga 2 REST API
  • Op5 — Op5 Monitor northbound API

Metrics and log forwarding

  • Graphite
  • Syslog
  • SMTP
  • CollectD
  • Elastic
  • Prometheus / OpenMetrics (scraped from the REST API)

Where does it run?

NSClient++ runs on Windows and most Linux distributions. There are two Windows editions — a standard build for Windows Server 2008 R2 / Windows 7 and later, and a legacy build that still runs on Windows XP. See Supported platforms for the full matrix.

Who is behind NSClient++?

NSClient++ is largely written and maintained by Michael Medin. He uses My Computer Solutions NORDIC KB as a company to handle the legal and financial aspects of the project.

Contacting the project can be done via email [email protected] or on the following address:

Michael Medin
My Computer Solutions NORDIC KB
Knipvägen 179
SE-184 62 ÅKERSBERGA
SWEDEN