Page 1 of 2

CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Tue Mar 11, 2014 10:32 pm
by edivan
Hello, please i need your help, i have nagios core and my client is an AIX 6.1, from nagios i have CHECK_NRPE: Socket timeout after 10 seconds when command ./check_nrpe -H x.x.x.x

If i run nmap x.x.x.x -p 5666 from nagios server my answer is:
Host is up (0.00019s latency).
PORT STATE SERVICE
5666/tcp open nrpe
MAC Address: 00:0D:60:4D:31:22 (IBM)
Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds

In the client AIX i run: ps -edaf|grep nrpe
nagios 4981176 1 0 Feb 21 - 0:53 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -n -d
root 5636482 3997890 0 21:46:49 pts/0 0:00 grep nrpe

And netstat -at|grep nrpe
tcp4 0 0 *.nrpe *.* LISTEN

Someone could guide me in this regard. Thanks

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 1:17 pm
by sreinhardt
It looks like you need to tell check_nrpe not to use ssl. Try check_nrpe -H x.x.x.x -n

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 4:11 pm
by edivan
Hello, thanks for your help.... i tried your command and i have the following:

check_nrpe -H x.x.x.x -n
NRPE v2.12

Where i have to modify in my configuration for check_nrpe not to use ssl???


Thanks...

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 4:19 pm
by lmiltchev
You can modify your check_nrpe command definition in commands.cfg, for example, you may have something like this:

Code: Select all

define command {
       command_name                             check_nrpe
       command_line                             $USER1$/check_nrpe -H $HOSTADDRESS$ -t 60 -c $ARG1$ $ARG2$ -n
}

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 4:49 pm
by edivan
Hello, if i to do this i to have problems with others plugins that use check_nrpe in OS windows and debian

I have in debian
CHECK_NRPE: Error receiving data from daemon.

And Windows
CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages

I can to define other check_nrpe command definition in commands.cfg only for my AIX??

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 4:59 pm
by sreinhardt
Ah, since aix is the only system(or so it seems) that is giving you ssl errors, just append the -n to any of the arguments that are currently in use. Applying it to the command definition will apply it to all of your other checks too, which you don't want since debian and such work with ssl just fine.

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Wed Mar 12, 2014 8:51 pm
by edivan
Yes, i had created a new command definition
define command{
command_name check_nrpe_aix
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 60 -c $ARG1$ $ARG2$ -n
}
and service is:
define service{
use generic-service,srv-pnp
hostgroup_name servidoresaix
service_description Carga CPU
check_command check_nrpe_aix!check_load
}

When i run
./check_nrpe -H x.x.x.x -n
NRPE v2.12
After:
./check_nrpe -H x.x.x.x -n -c check_load
Usage:check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLOAD15
and
./check_nrpe -H x.x.x.x -n -c check_load -a '-w 15,10,5 -c 30,20,10'
CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.

From nagios i see
Usage:check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLOAD15

and in my client AIX in nrpe.cfg
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Thu Mar 13, 2014 10:36 am
by sreinhardt
Can you post your entire nrpe config on the remote machine? I am guessing you have conflicting check_load commands, one with and one without arguments.

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Thu Mar 13, 2014 10:36 am
by lmiltchev
CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.
Did you check the logs on the AIX box?

Re: CHECK_NRPE: Socket timeout after 10 seconds. En AIX

Posted: Thu Mar 13, 2014 3:59 pm
by edivan
Hello, my nrpe.cfg

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,172.25.3.151

 





# 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/

#

# This lets the nagios user run all commands in that directory (and only them)

# 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>







# INCLUDE CONFIG DIRECTORY

# 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=<someotherdirectory>







# 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_aix_root]=/usr/local/nagios/libexec/check_disk -w 80% -c 90% -p /

command[check_aix_var]=/usr/local/nagios/libexec/check_disk -w 80% -c 90% -p /var

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$

Moderator Note: Use CODE tags around long output