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
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:
Full Changelog: https://github.com/mickem/nscp/compare/0.11.26...0.11.27
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.
It also changes the tools bar slightly to make them a bit less intense:
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
1instead of1E1. 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