Check Command: check_nrpe

Configuration

Firewall Ports

If you have a firewall between your NEMS Server and your host, you must open incoming TCP connections on ports 5666 and 12489 on your host side.

Since check_nrpe can pose a security risk, please do not open these ports to the world. Rather, ensure your NEMS Server is the only outside IP allowed to connect to these ports.

Host-Side Service

The NRPE service must be installed before check_nrpe can be used to monitor the host.

See:

Important Note for Users of NEMS 1.5 and Under

In NEMS Linux 1.5 and lower, an older version of NRPE was used. This can be upgraded by running sudo nems-upgrade however you must also make a few minor changes in NEMS NConf as follows:

  • Edit check_nrpe in checkcommands, changing the command line to: $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ (essentially, just removing the quotation marks).

  • Edit / Disk Space and /var Disk Space in Advanced Services, changing the ARGS to: check_disk -a ‘-w 80 -c 90 -p / -u GB’ and check_disk -a ‘-w 80 -c 90 -p /var -u GB’ respectively.

Sample Args for check_nrpe

In order to use these commands, NRPE must be installed on the client system using the NEMS Linux installation procedure found here: NRPE For Linux

I suggest you always put NRPE in the service titles you create in order to prevent accidentally assigning a local service to a host who uses NRPE. So instead of calling the advanced service “Check Disk Space /” I’d call it “Check Disk Space / via NRPE”.

Check CPU Temperature of Remote System

  • Description: Detect temperature of remote system CPU.

  • Client Requirements: Must have lm-sensors installed and working.

  • $ARG1$ Syntax: check_cpu_temp -a “WARN CRIT”

$ARG1$ Examples:

Warn if CPU is hotter than 40°C and Critical if over 50°C:

check_cpu_temp -a “40 50”

Warn if CPU is hotter than 35°C and Critical if over 47°C:

check_cpu_temp -a “35 47”

Check Disk Usage of Remote System

  • Description: Determine disk usage by percentage.

  • Client Requirements: None.

  • $ARG1$ Syntax: check_disk -a “-w WARN -c CRIT -p PATH”

$ARG1$ Examples:

Warn if the disk at / is 80% full and Critical if over 90% full and report in gigabytes:

check_disk -a ‘-w 80 -c 90 -p / -u GB’

Warn if the disk mounted on /var is 80% full and Critical if over 90% full and report in gigabytes:

check_disk -a ‘-w 80 -c 90 -p /var -u GB’

Warn if the disk mounted on /mnt/backup is 50% full and Critical if over 70% full and report in gigabytes:

check_disk -a ‘-w 50 -c 70 -p /mnt/backup -u GB’