Introduction To the Guides section

This section is divided up into multiple section.

  1. Using NSClient++ deals with how to configure and use NSClient++ all this is generic and usefull regardless of monitoring system and paradigm.
  2. Using NSClient++ with Nagios deals with how to use NSClient++ in conjunction with the Nagios monitoring system. So if you are just starting out either with Nagios and/or with NSClient++ and Nagios this is the place to read. This contains guides on configuring Nagios as well as connecting NSClient++ to Nagios.
  3. Checking things deals with Checking various aspects of your computer. In other words once you have NSClient++ configured setup and running this is where you find out how to check your system.

Introduction to NSClient++

NSClient++ is not your "normal" Windows program. It is more like a unix program in many ways. There is no user interface, there is no nifty configuration wizard, there is no simple click-to-get-started and there is not even a "MonitorMySystem?" button.

And this is important, you HAVE to edit text files and run command line program (or you will not get much from NSClient++). If you are already using Nagios (or a similar monitoring tool) this will not be much of a change for you but on the other hand if you are a regular Windows user this might seem rather dubious.

Now don't let this scare you, most people can get NSClient++ up and running with a few clicks and edits and have the 10 odd Windows servers monitored by lunch without even breaking a sweat. So relax, read the guides and you will have this setup in a snap.

The most important thing to read!

The most important thing to understand is the best way to get help and diagnose your issues and error:

nscp test

When you see this prompt:

Enter command to inject or exit to terminate...

you can paste in examples from the Commands page at CheckCommands. For example, I get this on my system:

C:\Program Files\NSClient++>nscp test
Launching test mode...
d \NSClient++.cpp(375) Loading plugin: CheckDisk...
d \NSClient++.cpp(375) Loading plugin: CheckSystem...
d \CheckSystem.cpp(79) Autodetected W2K>, using TOOLHELP process enumeration.
d \PDHCollector.cpp(83) Autodetected w2k or later, using w2k PDH counters.
d \NSClient++.cpp(375) Loading plugin: NSClient server...
d \PDHCollector.cpp(103) Detected language: English US (0x0409)
l \NSClient++.cpp(123) Using settings from: INI-file
d \Socket.h(538) Bound to: 0.0.0.0:12489
l \NSClient++.cpp(124) Enter command to inject or exit to terminate...

CheckDriveSize ShowAll MinWarnFree=10% MinCritFree=5% Drive=c:\
d \NSClient++.cpp(440) Injecting: CheckDriveSize: ShowAll, MinWarnFree=10%, MinC
ritFree=5%, Drive=c:\
d \NSClient++.cpp(460) Injected Result: OK 'OK: c:\: 12.3G'
d \NSClient++.cpp(461) Injected Performance Result: ''c:\'=38%;10;5; '
OK:OK: c:\: 12.3G|'c:\'=38%;10;5;

exit
d \NSClient++.cpp(349) Unloading plugin: NSClient server...
d \Socket.h(558) Listener is preparing to shutdown...
d \NSClient++.cpp(349) Unloading plugin: CheckSystem...
d \NSClient++.cpp(349) Unloading plugin: CheckDisk...

C:\Program Files\NSClient++>
Last modified 2 months ago Last modified on 03/21/13 07:00:55