Skip to content

Modules

Type Module Description
windows CheckDisk CheckDisk can check various file and disk related things.
misc CheckDocker Use this module to detect and monitor docker containers
windows CheckEventLog Check for errors and warnings in the event log.
check CheckExternalScripts Module used to execute external scripts
check CheckHelpers Various helper function to extend other checks.
check CheckLogFile File for checking log files and various other forms of updating text files
check CheckMKClient check_mk client can be used both from command line and from queries to check remote systems via check_mk
check CheckMKServer A server that listens for incoming check_mk connection and processes incoming requests.
check CheckNet Network related checks such as check_ping, check_tcp, check_dns, check_http, check_connections and check_ntp_offset.
check CheckNSCP Use this module to check the health and status of NSClient++ it self
windows CheckSystem Various system related checks, such as CPU load, process state, service state memory usage and PDH counters.
windows CheckTaskSched Check status of your scheduled jobs.
windows CheckWMI Check status via WMI
misc CollectdClient CollectD client can be used to submit metrics to a collectd server
generic CommandClient A command line client, generally not used except with "nscp test".
misc ElasticClient Elastic sends metrics, events and logs to elastic search
client GraphiteClient Graphite client can be used to submit graph data to a graphite graphing system
client IcingaClient Icinga 2 client submits passive check results to an Icinga 2 server via the REST API
generic LUAScript Loads and processes internal Lua scripts
client NRDPClient NRDP client can be used both from command line and from queries to check remote systems via NRDP
client NRPEClient NRPE client can be used both from command line and from queries to check remote systems via NRPE as well as configure the NRPE server
client NRPEServer A server that listens for incoming NRPE connection and processes incoming requests.
client NSCAClient NSCA client can be used both from command line and from queries to submit passive checks via NSCA
client NSCANgClient NSCA-NG client can be used both from command line and from queries to submit passive checks via NSCA-NG (TLS-based NSCA next generation)
client NSCAServer A server that listens for incoming NSCA connection and processes incoming requests.
windows NSClientServer A server that listens for incoming check_nt connection and processes incoming requests.
misc NSCPClient NSCP client can be used both from command line and from queries to check remote systems via NSCP (REST)
misc Op5Client Client for connecting nativly to the Op5 Nortbound API
generic PythonScript Loads and processes internal Python scripts
generic Scheduler Use this to schedule check commands and jobs in conjunction with for instance passive monitoring through NSCA
generic SimpleCache Stores status updates and allows for active checks to retrieve them
generic SimpleFileWriter Write status updates to a text file (A bit like the NSCA server does)
client SMTPClient SMTP client can be used both from command line and from queries to check remote systems via SMTP
client SyslogClient Forward information as syslog messages to a syslog server
generic WEBServer A server that listens for incoming HTTP connection and processes incoming requests. It provides both a WEB UI as well as a REST API in addition to simplifying configuration of WEB Server module.

Queries

Module Command Description
CheckDisk check_disk_health Combined per-drive health check (free space + I/O metrics).
CheckDisk check_disk_io Check disk I/O performance metrics (throughput, IOPS, queue length, busy time).
CheckDisk check_drivesize Check the size (free-space) of a drive or volume.
CheckDisk check_files Check various aspects of a file and/or folder.
CheckDisk check_single_file Check various aspects of a single file (size, age, line count, version, ...). Simpler alternative to check_files when you only need to inspect one specific file.
CheckDocker check_docker Checks that a given docker container is running.
CheckEventLog check_eventlog Check for errors in the event log.
CheckHelpers check_always_critical Run another check and regardless of its return code return CRITICAL.
CheckHelpers check_always_ok Run another check and regardless of its return code return OK.
CheckHelpers check_always_warning Run another check and regardless of its return code return WARNING.
CheckHelpers check_and_forward Run a check and forward the result as a passive check.
CheckHelpers check_critical Just return CRITICAL (anything passed along will be used as a message).
CheckHelpers check_multi Run more then one check and return the worst state.
CheckHelpers check_negate Run a check and alter the return status codes according to arguments.
CheckHelpers check_ok Just return OK (anything passed along will be used as a message).
CheckHelpers check_timeout Run a check and timeout after a given amount of time if the check has not returned.
CheckHelpers check_version Just return the NSClient++ version.
CheckHelpers check_warning Just return WARNING (anything passed along will be used as a message).
CheckHelpers filter_perf Run a check and filter performance data.
CheckHelpers render_perf Run a check and render the performance data as output message.
CheckHelpers xform_perf Run a check and transform the performance data in various (currently one) way.
CheckLogFile check_logfile Check for errors in log file or generic pattern matching in text files.
CheckMKClient check_mk_query Request remote information via check_mk.
CheckNet check_connections Count active TCP/UDP connections and report counts per protocol and TCP state.
CheckNet check_dns Resolve a host name and check the response time and resulting addresses.
CheckNet check_http Send an HTTP/HTTPS request and check the response status, time, size and body.
CheckNet check_ntp_offset Query an NTP server and check the offset between the local clock and the server.
CheckNet check_ping Ping another host and check the result.
CheckNet check_tcp Connect to a TCP port and optionally send/expect data to check that a service is reachable.
CheckNSCP check_nscp Check the internal health of NSClient++.
CheckNSCP check_nscp_update Check if there is a newer version of NSClient++ available on GitHub. The result is cached (default 24 hours) to avoid hitting the GitHub API rate limit.
CheckNSCP check_nscp_version Check the version of NSClient++ which is used.
CheckSystem check_battery Check battery status including charge level, power source, and battery health.
CheckSystem check_cpu Check that the load of the CPU(s) are within bounds.
CheckSystem check_cpu_frequency Check CPU clock frequency (current vs max) per processor.
CheckSystem check_memory Check free/used memory on the system.
CheckSystem check_network Check network interface status.
CheckSystem check_os_updates Check for available Windows updates via the Windows Update Agent (WUA) API.
CheckSystem check_os_version Check the version of the underlying OS.
CheckSystem check_pagefile Check the size of the system pagefile(s).
CheckSystem check_pdh Check the value of a performance (PDH) counter on the local or remote system.
CheckSystem check_process Check state/metrics of one or more of the processes running on the computer.
CheckSystem check_process_history Check the history of processes that have been running since NSClient++ started. Useful for verifying if certain applications have been executed.
CheckSystem check_process_history_new Check for new processes that appeared within a specified time window. Useful for detecting unexpected or unauthorized applications.
CheckSystem check_registry_key Check existence, last-write time, and child counts of one or more Windows registry keys.
CheckSystem check_registry_value Check the type, content, and size of one or more Windows registry values.
CheckSystem check_service Check the state of one or more of the computer services.
CheckSystem check_temperature Check ACPI thermal zone temperatures.
CheckSystem check_uptime Check time since last server re-boot.
CheckTaskSched check_tasksched Check status of scheduled jobs.
CheckWMI check_wmi Check a set of WMI values and return rows which are matching criteria.
GraphiteClient submit_graphite Submit information to the remote Graphite server.
IcingaClient submit_icinga Submit information to the remote Icinga 2 Server.
NRDPClient submit_nrdp Submit information to the remote NRDP Server.
NRPEClient check_nrpe Request remote information via NRPE.
NRPEClient exec_nrpe Execute remote script via NRPE. (Most likely you want nrpe_query).
NRPEClient nrpe_forward Forward the request as-is to remote host via NRPE.
NRPEClient nrpe_query Request remote information via NRPE.
NRPEClient submit_nrpe Submit information to remote host via NRPE. (Most likely you want nrpe_query).
NSCAClient submit_nsca Submit information to the remote NSCA server.
NSCANgClient submit_nsca_ng Submit information to the remote NSCA-NG server. Custom relay commands defined under [/settings/NSCA-NG/client/handlers] are registered automatically using the same submit_<alias> naming convention.
NSCPClient check_remote_nscp Request remote information via NSCP.
NSCPClient exec_remote_nscp Execute remote script via NSCP.
NSCPClient remote_nscp_query Request remote information via NSCP.
NSCPClient remote_nscpforward Forward the request as-is to remote host via NSCP.
NSCPClient submit_remote_nscp Submit information to remote host via NSCP.
SimpleCache check_cache Fetch results from the cache.
SimpleCache list_cache List all keys in the cache.
SMTPClient submit_smtp Submit information to the remote SMTP server.
SyslogClient submit_syslog Submit information to the remote syslog server.