NSClient

NSClient++

Release 0.11.28 latest

What's Changed

check_service overhaul

Fixed a reported bug as well as overhauled the check with some new features and modernized the checks.

> This is technically a breaking change, in that it will classify some services as "ok" which was not before. > But I doubt that anyone relied on the default checking of all services

  • state_is_perfect() now treats auto-start services with triggers as OK when stopped (trigger-start services legitimately remain stopped until their trigger fires)
  • state_is_ok() now treats auto-start services with triggers as OK when stopped (same as delayed services were already treated)
  • state_is_ok() now treats auto-start services that stopped with exit code 0 as OK (services like WslInstaller that start, complete their task, and stop cleanly no longer trigger CRITICAL)
    • Added new filter keyword 'exit_code' exposing the Win32 exit code of a service. Allows users to write custom filters like 'exit_code != 0' to detect failed services
    • Improved error logging in trigger detection. fetch_triggers() previously swallowed all errors silently; now logs unexpected failures
    • check_service: Updated service classification list for Windows 11 24H2 / Server 2025
    • Added modern services: WslInstaller, WaaSMedicSvc, UsoSvc, DoSvc, CoreMessagingRegistrar, SecurityHealthService, SystemEventsBroker, vmcompute, HNS, sshd, LxssManager, and others
    • Removed obsolete services no longer present in modern Windows: Browser, NtFrs, IISADMIN, TlntSvr, napagent, IEEtwCollectorService, UI0Detect, SMTPSVC, aspnet_state, and others
    • Reclassified: COMSysApp (essential → ignored), SystemEventsBroker (supporting → system), WerSvc/wercplsupport (role → ignored)
    • Fixed casing: Eventsystem → EventSystem, systemEventsBroker → SystemEventsBroker
  • Changed default detail-syntax to include exit_code. From ${name}=${state} (${start_type})into ${name}=${state}, exit=%(exit_code), type=%(start_type)
  • Removed warning messages for excluded services. If a service is excluded we will not try to enumerate it.

Also improves debugging filters a bit:

  • Improved how expressions are rendered when using debug
  • Fixed issue with type resolution for "unary functions" i.e. not( something ). Before it would fail to parse the expression with an error.

Full Changelog: https://github.com/mickem/nscp/compare/0.11.27...0.11.28

nscp-0.11.28.tar.gz

Release tarball
application/gzip 2026-04-03 Download from Github

check_nsclient-0.11.28-rocky-10-x64

raw 2026-04-03 Download from Github

check_nsclient-0.11.28-rocky-9-x64

raw 2026-04-03 Download from Github

check_nsclient-0.11.28-ubuntu-24.04-x64

raw 2026-04-03 Download from Github

check_nsclient-0.11.28-Win32.exe

raw 2026-04-03 Download from Github

check_nsclient-0.11.28-x64.exe

raw 2026-04-03 Download from Github

NSCP-0.11.28-docs.zip

raw 2026-04-03 Download from Github

NSCP-0.11.28-rocky-10-amd64.rpm

raw 2026-04-03 Download from Github

NSCP-0.11.28-rocky-9-amd64.rpm

raw 2026-04-03 Download from Github

NSCP-0.11.28-ubuntu-24.04-amd64.deb

raw 2026-04-03 Download from Github

NSCP-0.11.28-Win32-legacy-xp.msi

raw 2026-04-03 Download from Github

NSCP-0.11.28-Win32-legacy-xp.zip

raw 2026-04-03 Download from Github

NSCP-0.11.28-Win32.msi

raw 2026-04-03 Download from Github

NSCP-0.11.28-Win32.zip

raw 2026-04-03 Download from Github

NSCP-0.11.28-x64.msi

raw 2026-04-03 Download from Github

NSCP-0.11.28-x64.zip

raw 2026-04-03 Download from Github

Release 0.11.27

What's Changed

Added new checks:

check_temperature

Checks various temperatures in the system, this is somewhat limited as it only supported official thermal zones (let me know if you would like something improved).

check_temperature
L        cli OK: OK: Thermal Zone (THM): 25 C
L        cli  Performance data: 'Thermal Zone (THM)'=25C;70;90

check_disk_io

Check Disk IO utilization on the hard drives in the system.

check_disk_io
L        cli OK: OK: C:: 0% busy, read=0B/s write=0B/s q=0, HarddiskVolume1: 0% busy, read=0B/s write=0B/s q=0, HarddiskVolume5: 0% busy, read=0B/s write=0B/s q=0
L        cli  Performance data: 'C:'=0%;80;95 'HarddiskVolume1'=0%;80;95 'HarddiskVolume5'=0%;80;95

check_disk_health

Checks disk health (IO and disk free) in a single check.

check_disk_health
L        cli CRITICAL: CRITICAL: C:: 14% free, 0% busy, q=0 iops=0, HarddiskVolume1: 0% free, 0% busy, q=0 iops=0, HarddiskVolume5: 0% free, 0% busy, q=0 iops=0
L        cli  Performance data: 'C:'=14%;20;10 'C:'=0%;80;95 'HarddiskVolume1'=0%;20;10 'HarddiskVolume1'=0%;80;95 'HarddiskVolume5'=0%;20;10 'HarddiskVolume5'=0%;80;95

check_cpu_frequency

Check CPU frequency drift (i.e. thermal throttling).

check_cpu_frequency
L        cli OK: OK: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz: 2592/2592 MHz (100%)
L        cli  Performance data: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz'=100%;50;30

Fixed system collection to use a fixed cadenc instead of sleeping 1 second.

This means that system metrics (like CPU, memory, network, etc) will be more exact.

If the system cannot keep up (i.e. it takes more then 1 second to run checks) you might see a warning every 5 minutes.

Added two new WEB UI widgets related to disk:

Skärmbild 2026-03-29 055717

Full Changelog: https://github.com/mickem/nscp/compare/0.11.26...0.11.27

nscp-0.11.27.tar.gz

Release tarball
application/gzip 2026-03-30 Download from Github

check_nsclient-0.11.27-rocky-10-x64

raw 2026-03-30 Download from Github

check_nsclient-0.11.27-rocky-9-x64

raw 2026-03-30 Download from Github

check_nsclient-0.11.27-ubuntu-24.04-x64

raw 2026-03-30 Download from Github

check_nsclient-0.11.27-Win32.exe

raw 2026-03-30 Download from Github

check_nsclient-0.11.27-x64.exe

raw 2026-03-30 Download from Github

NSCP-0.11.27-docs.zip

raw 2026-03-30 Download from Github

NSCP-0.11.27-rocky-10-amd64.rpm

raw 2026-03-30 Download from Github

NSCP-0.11.27-rocky-9-amd64.rpm

raw 2026-03-30 Download from Github

NSCP-0.11.27-ubuntu-24.04-amd64.deb

raw 2026-03-30 Download from Github

NSCP-0.11.27-Win32-legacy-xp.msi

raw 2026-03-30 Download from Github

NSCP-0.11.27-Win32-legacy-xp.zip

raw 2026-03-30 Download from Github

NSCP-0.11.27-Win32.msi

raw 2026-03-30 Download from Github

NSCP-0.11.27-Win32.zip

raw 2026-03-30 Download from Github

NSCP-0.11.27-x64.msi

raw 2026-03-30 Download from Github

NSCP-0.11.27-x64.zip

raw 2026-03-30 Download from Github

Release 0.11.26

What's Changed

This version adds two new dashboard widgets that showcases some statistics as well as a network graph. I also fixes and issue relating to calculating network measurements.

image

It also changes the tools bar slightly to make them a bit less intense:

image

Other changes:

  • three new metrics which contains the refresh times of metrics, system metrics and network metrics so you can see this in the web UI.
  • Removes unnecessary scientific notations for number in the metrics api so now you will get 1 instead of 1E1. Both are valid json so this should not impact anyone as long as your not using grep or some such to parse the json.
  • Added network metrics to web UI by @mickem in https://github.com/mickem/nscp/pull/1199

Full Changelog: https://github.com/mickem/nscp/compare/0.11.25...0.11.26

nscp-0.11.26.tar.gz

Release tarball
application/gzip 2026-03-26 Download from Github

check_nsclient-0.11.26-rocky-10-x64

raw 2026-03-26 Download from Github

check_nsclient-0.11.26-rocky-9-x64

raw 2026-03-26 Download from Github

check_nsclient-0.11.26-ubuntu-24.04-x64

raw 2026-03-26 Download from Github

check_nsclient-0.11.26-Win32.exe

raw 2026-03-26 Download from Github

check_nsclient-0.11.26-x64.exe

raw 2026-03-26 Download from Github

NSCP-0.11.26-docs.zip

raw 2026-03-26 Download from Github

NSCP-0.11.26-rocky-10-amd64.rpm

raw 2026-03-26 Download from Github

NSCP-0.11.26-rocky-9-amd64.rpm

raw 2026-03-26 Download from Github

NSCP-0.11.26-ubuntu-24.04-amd64.deb

raw 2026-03-26 Download from Github

NSCP-0.11.26-Win32-legacy-xp.msi

raw 2026-03-26 Download from Github

NSCP-0.11.26-Win32-legacy-xp.zip

raw 2026-03-26 Download from Github

NSCP-0.11.26-Win32.msi

raw 2026-03-26 Download from Github

NSCP-0.11.26-Win32.zip

raw 2026-03-26 Download from Github

NSCP-0.11.26-x64.msi

raw 2026-03-26 Download from Github

NSCP-0.11.26-x64.zip

raw 2026-03-26 Download from Github
Newer Older