SNClient+ (Secure Naemon Client) is a secure general purpose monitoring agent designed as replacement for NRPE and NSClient++.
i386 | x64 | arm64 | |
---|---|---|---|
Linux | X | X | X |
Windows | X | X | |
FreeBSD | X | X | X |
MacOSX | X | X |
- Prometheus HTTP(s)
- NRPE (v2/v4)
- NSCP Rest API via HTTP(s) (checks only)
There are prebuild binaries and packages for the all supported systems (see above) on the release page.
Further details are covered in the documentation.
W: work in progress X: completed
Windows | Linux | OSX | BSD | |
---|---|---|---|---|
check_alias | X | X | X | X |
check_cpu | X | X | X | X |
check_drivesize | X | W | W | W |
check_dummy | X | X | X | X |
check_eventlog | W | |||
check_files | W | W | W | W |
check_index | X | X | X | X |
check_memory | X | X | X | X |
check_network | W | W | W | W |
check_os_version | X | X | X | X |
check_process | W | W | W | W |
check_service | X | |||
check_snclient_version | X | |||
check_uptime | X | X | X | X |
check_wmi | W | |||
check_wrap | W | W | W | W |
Find a brief overview of what is planned and what is done already:
- support NRPE clients
- support NSCP rest api clients
- support basic Prometheus metrics
- implement internal checks
- CheckExternalScripts
- check_drivesize
- check_files
- check_eventlog
- check_cpu
- check_memory
- check_os_version
- check_uptime
- check_network
- check_process
- check_service
- check_wmi
- implement reading nsclient.ini files
- implement ssl/tls support
- implement authenticaton / authorization
- basic auth
- client certificates
- allowed hosts
- allow arguments
- allow nasty characters
- add build pipeline
- build windows msi packages
- build debian/ubuntu .deb packages
- build rhel/sles .rpm packages
- build osx .pkg packages
- implement log rotation for file logger
- self update (from configurable url)
- add basic prometheus exporters
- exporter_exporter
- windows_exporter
- node_exporter
- add time support in threshold, ex.: warn=time > 18:00 && load > 10
- add basic prometheus exporters
- self update from github
- check usr signal handler
- Rest API
- add performance data support
- improve configuration
- add config validator
- use strong typed config items
- improve documentation
- add feature comparison to readme
- add docs/
- osx
- check pkg uninstall
- rename packages to avoid confusion: amd64 -> x86-64, 386 -> i386, amd64 -> aarch64
The following things will most likely not be part of snclient any time:
- CheckMK support
- Embedded LUA support
- Embedded Python support
- Graphite support
- NRDP support
- NSCA support
- SMTP support
- Website/Rest API (except doing checks)