NSClient

NSClient++

Release 0.11.0

What's Changed

New experimental client check_nsclient which can be used to check NSClient using the REST interface. This is planned to eventually replace the nscp cli used today. This is also available for linux meaning you can remotely configure your NSClient instances using the CLI.

> Unfortunately I forgot to attach the binaries to the release so linux binaries will come in the next version.

Currently it is limited and can only list and enable modules (but in the next few weeks it will be extended to support many more features).

check_nsclient nsclient --insecure --password PASSWORD modules list
╭───────────────┬───────────────┬─────────┬────────┬───────╮
│ id            │ title         │ enabled │ loaded │ alias │
├───────────────┼───────────────┼─────────┼────────┼───────┤
│ CheckHelpers  │ CheckHelpers  │ true    │ true   │       │
│ LuaScript     │ LUAScript     │ true    │ true   │       │
│ WEBServer     │ WEBServer     │ true    │ true   │       │
│ CommandClient │ CommandClient │ false   │ true   │       │
│ checksystem   │ CheckSystem   │ true    │ true   │       │
╰───────────────┴───────────────┴─────────┴────────┴───────╯

You can also add --all to show all modules (not just loaded ones) as well as load and enable a module using use:

check_nsclient nsclient --insecure --password PASSWORD modules use checksystem
Successfully loaded and enable module checksystem

You can also change the out to csv, jsonor yaml:

check_nsclient --output yaml nsclient --insecure --password PASSWORD modules show checksystem
id: checksystem
name: checksystem
title: CheckSystem
description: Various system related checks, such as CPU load, process state, service state memory usage and PDH counters.
enabled: true
loaded: true
metadata:
  alias: ''
  plugin_id: '4'
load_url: /api/v2/modules/checksystem/commands/load
unload_url: /api/v2/modules/checksystem/commands/unload

> Feel free to come with suggestions and ideas for this feature.

Full Changelog: https://github.com/mickem/nscp/compare/0.10.9...0.11.0

nscp-0.11.0.tar.gz

Release tarball
application/gzip 2025-12-24 Download from Github

NSCP-0.11.0-docs.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32-legacy-xp-symbols.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32-legacy-xp.msi

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32-legacy-xp.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32-symbols.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32.msi

raw 2025-12-24 Download from Github

NSCP-0.11.0-Win32.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-x64-symbols.zip

raw 2025-12-24 Download from Github

NSCP-0.11.0-x64.msi

raw 2025-12-24 Download from Github

NSCP-0.11.0-x64.zip

raw 2025-12-24 Download from Github

Release 0.10.9

What's Changed

Minor update which has some code and documentation changes as well as one bugfix:

  • check_process should show memory values in human readable form i.e. 1234567 (bytes) should be converted to 1.236MB. This is similar to how other size related check work. An example of how it now looks:
    check_process "warn=working_set > 3G" "crit=working_set > 5G" "detail-syntax=%(exe) working-set: %(working_set)"
    L        cli WARNING: WARNING: clion64.exe working-set: 3.945GB

Full Changelog: https://github.com/mickem/nscp/compare/0.10.8...0.10.9

nscp-0.10.9.tar.gz

Release tarball
application/gzip 2025-12-15 Download from Github

NSCP-0.10.9-docs.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32-legacy-xp-symbols.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32-legacy-xp.msi

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32-legacy-xp.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32-symbols.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32.msi

raw 2025-12-14 Download from Github

NSCP-0.10.9-Win32.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-x64-symbols.zip

raw 2025-12-14 Download from Github

NSCP-0.10.9-x64.msi

raw 2025-12-14 Download from Github

NSCP-0.10.9-x64.zip

raw 2025-12-14 Download from Github

Release 0.10.8

What's Changed

Minor release which adds NSCA documentation and a command line option for nscp nsca to set the host name --hostname.

The NSCA Guide can be found here

nscp nsca --host 127.0.0.1 --password secret-password ^
    --encryption aes256 --command "service check" --result 2 --hostname "my host name" --message "Hello From command line"

It also adds test cases against real NSCA server to ensure compatiblity.

Full Changelog: https://github.com/mickem/nscp/compare/0.10.7...0.10.8

nscp-0.10.8.tar.gz

Release tarball
application/gzip 2025-11-23 Download from Github

NSCP-0.10.8-docs.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32-legacy-xp-symbols.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32-legacy-xp.msi

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32-legacy-xp.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32-symbols.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32.msi

raw 2025-11-23 Download from Github

NSCP-0.10.8-Win32.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-x64-symbols.zip

raw 2025-11-23 Download from Github

NSCP-0.10.8-x64.msi

raw 2025-11-23 Download from Github

NSCP-0.10.8-x64.zip

raw 2025-11-23 Download from Github