Page 1 of 4
NRPE on ubuntu 16 not working
Posted: Fri Jan 26, 2018 5:01 pm
by tcanthonyii
Ubuntu 16.04.3 server. Trying to setup alerts on this from nagiosxi version 5.4.11. Run the wizard and it walks through the wget install. This completes successfully. I then run through the wizard to complete the install and setup services which runs fine. I get NRPE - CHECK_NRPE: Error - Could Not Complete SSL Handshake.
So I removed all check and the host. RE-added as non ssl and then I get NRPE - CHECK_NRPE: Error Receiving Data From Daemon
I have followed docs here:
https://support.nagios.com/kb/article/n ... n-619.html and here
https://support.nagios.com/kb/article/n ... e-615.html but it's still not working. What else needs to be done to get it working?
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 2:19 am
by tacolover101
what error are you seeing on the client side in your NRPE log?
please post the configs you're attempting to use from the Nagios side too.
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 8:47 am
by tcanthonyii
Where is the NRPE log located? It's an ubuntu client.
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 10:54 am
by kyang
What version or NRPE do you have? And what version does the remote client have?
Code: Select all
/usr/local/nagios/libexec/check_nrpe --version
Does it run under
xinetd or as a standalone
nrpe service? Or what did you use to install NRPE?
Check in
/var/log/messages to see if there are any NRPE errors.
Lastly, could we see your configs?
OR
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 1:29 pm
by tcanthonyii
I'm running 3.2.1
Here is the xinetd.d file
Code: Select all
# default: off
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
disable = no
per_source = UNLIMITED
instances = UNLIMITED
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
only_from = 127.0.0.1 192.168.1.190
log_on_success =
}
Here is the nrpe.cfg file:
Code: Select all
#############################################################################
# Sample NRPE Config File
# Written by: Ethan Galstad ([email protected])
#
# Last Modified: 11-23-2007
#
# NOTES:
# This is a sample configuration file for the NRPE daemon. It needs to be
# located on the remote host that is running the NRPE daemon, not the host
# from which the check_nrpe client is being executed.
#############################################################################
# LOG FACILITY
# The syslog facility that should be used for logging purposes.
log_facility=daemon
# PID FILE
# The name of the file in which the NRPE daemon should write it's process ID
# number. The file is only written if the NRPE daemon is started by the root
# user and is running in standalone mode.
pid_file=/var/run/nrpe.pid
# PORT NUMBER
# Port number we should wait for connections on.
# NOTE: This must be a non-priviledged port (i.e. > 1024).
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
server_port=5666
# SERVER ADDRESS
# Address that nrpe should bind to in case there are more than one interface
# and you do not want nrpe to bind on all interfaces.
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
#server_address=127.0.0.1
# NRPE USER
# This determines the effective user that the NRPE daemon should run as.
# You can either supply a username or a UID.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
nrpe_user=nagios
# NRPE GROUP
# This determines the effective group that the NRPE daemon should run as.
# You can either supply a group name or a GID.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
nrpe_group=nagios
# ALLOWED HOST ADDRESSES
# This is an optional comma-delimited list of IP address or hostnames
# that are allowed to talk to the NRPE daemon.
#
# Note: The daemon only does rudimentary checking of the client's IP
# address. I would highly recommend adding entries in your /etc/hosts.allow
# file to allow only the specified host to connect to the port
# you are running this daemon on.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
allowed_hosts=127.0.0.1,192.168.1.190
# COMMAND ARGUMENT PROCESSING
# This option determines whether or not the NRPE daemon will allow clients
# to specify arguments to commands that are executed. This option only works
# if the daemon was configured with the --enable-command-args configure script
# option.
#
# *** ENABLING THIS OPTION IS A SECURITY RISK! ***
# Read the SECURITY file for information on some of the security implications
# of enabling this variable.
#
# Values: 0=do not allow arguments, 1=allow command arguments
dont_blame_nrpe=1
# COMMAND PREFIX
# This option allows you to prefix all commands with a user-defined string.
# A space is automatically added between the specified prefix string and the
# command line from the command definition.
#
# *** THIS EXAMPLE MAY POSE A POTENTIAL SECURITY RISK, SO USE WITH CAUTION! ***
# Usage scenario:
# Execute restricted commmands using sudo. For this to work, you need to add
# the nagios user to your /etc/sudoers. An example entry for alllowing
# execution of the plugins from might be:
#
# nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
#
# without asking for a password. If you do this, make sure you don't give
# random users write access to that directory or its contents!
# command_prefix=/usr/bin/sudo
# DEBUGGING OPTION
# This option determines whether or not debugging messages are logged to the
# syslog facility.
# Values: 0=debugging off, 1=debugging on
debug=0
# COMMAND TIMEOUT
# This specifies the maximum number of seconds that the NRPE daemon will
# allow plugins to finish executing before killing them off.
command_timeout=60
# CONNECTION TIMEOUT
# This specifies the maximum number of seconds that the NRPE daemon will
# wait for a connection to be established before exiting. This is sometimes
# seen where a network problem stops the SSL being established even though
# all network sessions are connected. This causes the nrpe daemons to
# accumulate, eating system resources. Do not set this too low.
connection_timeout=300
# WEEK RANDOM SEED OPTION
# This directive allows you to use SSL even if your system does not have
# a /dev/random or /dev/urandom (on purpose or because the necessary patches
# were not applied). The random number generator will be seeded from a file
# which is either a file pointed to by the environment valiable $RANDFILE
# or $HOME/.rnd. If neither exists, the pseudo random number generator will
# be initialized and a warning will be issued.
# Values: 0=only seed from /dev/[u]random, 1=also seed from weak randomness
#allow_weak_random_seed=1
# INCLUDE CONFIG FILE
# This directive allows you to include definitions from an external config file.
#include=<somefile.cfg>
# This directive allows you to include definitions from config files (with a
# .cfg extension) in one or more directories (with recursion).
#include_dir=<somedirectory>
include_dir=/usr/local/nagios/etc/nrpe
# COMMAND DEFINITIONS
# Command definitions that this daemon will run. Definitions
# are in the following format:
#
# command[<command_name>]=<command_line>
#
# When the daemon receives a request to return the results of <command_name>
# it will execute the command specified by the <command_line> argument.
#
# Unlike Nagios, the command line cannot contain macros - it must be
# typed exactly as it should be executed.
#
# Note: Any plugins that are used in the command lines must reside
# on the machine that this daemon is running on! The examples below
# assume that you have plugins installed in a /usr/local/nagios/libexec
# directory. Also note that you will have to modify the definitions below
# to match the argument format the plugins expect. Remember, these are
# examples only!
# The following examples use hardcoded command arguments...
#command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
#command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
#command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
#command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
#command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
# The following examples allow user-supplied arguments and can
# only be used if the NRPE daemon was compiled with support for
# command arguments *AND* the dont_blame_nrpe directive in this
# config file is set to '1'. This poses a potential security risk, so
# make sure you read the SECURITY file before doing this.
#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
There is nothing in messages either. The file/folder doesn't exist in /var/log
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 3:26 pm
by dwhitfield
It's /var/log/syslog in ubuntu. Is this ubuntu running on Azure, AWS, or something of that nature? Cloud providers have their own security measures which may be getting in the way.
Can you PM me your Profile? You can download it by going to Admin > System Config > System Profile and click the ***Download Profile*** button towards the top. If for whatever reason you *cannot* download the profile, please put the output of View System Info (5.3.4+, Show Profile if older) in the thread (that will at least get us some info). This will give us access to many of the logs we would otherwise ask for individually. If security is a concern, you can unzip the profile take out what you like, and then zip it up again. We may end up needing something you remove, but we can ask for that specifically.
You can also generate a profile manually using the script at /usr/local/nagiosxi/html/includes/components/profile/getprofile.sh
That should generate a profile in /usr/local/nagiosxi/var/components/ which you can get off the server with an application such as FileZilla.
After you PM the profile, please update this thread. Updating this thread is the only way for it to show back up on our dashboard.
If you get an error that PROFILE BUILD FAILED, please see
https://support.nagios.com/kb/article.p ... ategory=44
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 3:56 pm
by tcanthonyii
From the logs:
Jan 29 13:49:27 PHPHost nrpe[1821]: Host 192.168.1.190 is not allowed to talk to us!
I'm not sure why as both files list the address
Also I sent over your requested file via PM. 192.168.1.190 is my nagiosxi host ip.
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 4:40 pm
by tcanthonyii
Found something where it said to check /etc/nagios/nrpe.cfg. I added the 192.168.1.190 there and now I get CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 4:41 pm
by dwhitfield
I was already typing that I suspected you have two versions of NRPE installed and now that seems to be confirmed. Still, I'd like to get the output of the following:
Code: Select all
find / -name nrpe
find / -name nrpe*
find / -name *nrpe
find / -name *nrpe*
apt list --installed | grep nrpe
apt list --installed | grep nagios
Please put the output in a code block. The "Code" button is the fifth from the left on the post input screen (between Quote and List).
Re: NRPE on ubuntu 16 not working
Posted: Mon Jan 29, 2018 4:48 pm
by tcanthonyii
OK now I allowed dont_blame_nrpe to 1 and I can run the checks now and get a response. But the response is:
NRPE: Command 'check_disk' not defined