---
name: "nsca-ng"
section: "8"
platform: "linux"
package: "nsca-ng-server"
version: "1.6-7"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nsca-ng"
---

# nsca-ng(8)

monitoring command acceptor

## NAME

**nsca-ng** - monitoring command acceptor

## SYNOPSIS

**nsca-ng** \[**-FSs**\] \[**-b** *listen*\] \[**-C** *file*\] \[**-c** *file*\] \[**-l** *level*\] \[**-P** *file*\]

**nsca-ng** **-h** \| **-V**

## DESCRIPTION

The **nsca-ng** server makes the Nagios command file accessible from remote systems. This allows for submitting passive check results, downtimes, and many other commands to Nagios (or compatible monitoring solutions). The communication with clients is TLS encrypted and authenticated using pre-shared keys (as per RFC 4279). The **nsca-ng** server supports per-client passwords and fine-grained authorization control.

The server process rereads its configuration file when it receives a hangup signal (SIGHUP) by executing itself with the name and arguments it was started with.

When compiled with [**systemd**(1)](/systemd/1.md) support, the **nsca-ng** server auto-detects whether it was socket activated. If so, it behaves as if the **-F** option was specified, while it ignores the **-b** option and the **listen** setting in the [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) file. The **nsca-ng** server supports [**systemd**(1)](/systemd/1.md)'s **notify** process startup type as well as the **WatchdogSec** feature (see the **[systemd.service(5)](/systemd.service/5.md)** manual).

## OPTIONS

- **-b** *listen*

  Bind to the specified *listen* address or host name. The default setting is “\*”, which tells **nsca-ng** to listen on all available interfaces. A colon (“:”) followed by a service name or port number may be appended in order to override the default port (5668) used by **nsca-ng**. If this option is specified, the **listen** setting in the [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) file is ignored.

- **-C** *file*

  Submit monitoring commands into the specified *file*. This should be the named pipe (FIFO) that Nagios checks for external commands to process. By default, **nsca-ng** submits commands into */var/nagios/rw/nagios.cmd*. This option takes precedence over the **command\_file** setting in the [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) file.

- **-c** *file*

  Read the configuration from the specified *file* instead of using the default configuration file */etc/nsca-ng.cfg*. If a directory is specified instead of a *file*, the configuration will be read from all files with a *.cfg* or *.conf* extension in this directory and all subdirectories. Symbolic links are followed.

- **-F**

  Don't detach from the controlling terminal, and write all messages to the standard error output (unless the **-s** option is specified).

- **-h**

  Print usage information to the standard output and exit.

- **-l** *level*

  Use the specified log *level*, which must be an integer value between 0 and 5 inclusive. A value of 0 tells **nsca-ng** to generate only fatal error messages, 1 adds non-fatal error messages, 2 adds warnings, 3 additionally spits out every submitted monitoring command (plus startup and shutdown notices), 4 also logs each message sent or received at the protocol level, and 5 generates additional debug output. The default log *level* is 3. If this option is specified, the **log\_level** setting in the [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) file is ignored.

- **-P** *file*

  During startup, try to create and lock the specified *file* and write the process ID of the **nsca-ng** daemon into it. Bail out if another process holds a lock on the *file*. By default, no such PID *file* is written. This option takes precedence over the **pid\_file** setting in the [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) file.

- **-S**

  Write all messages to the standard error output and (with the exception of startup messages) to the system logger. This option may only be specified together with the **-F** option.

- **-s**

  Send all messages to the system logger, except for startup messages. This is the default behaviour (unless the **-F** option is specified).

- **-V**

  Print version information to the standard output and exit.

## FILES

- */etc/nsca-ng.cfg*

  The [**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md) configuration file.

## SEE ALSO

[**nsca-ng.cfg**(5)](/nsca-ng.cfg/5.md), [**send\_nsca**(8)](/send_nsca/8.md), [**send\_nsca.cfg**(5)](/send_nsca.cfg/5.md)

*http://www.nagios.org/developerinfo/externalcommands/*

## AUTHOR

Holger Weiss \<holger@weiss.in-berlin.de\>
