Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Are you still having the connection refused error?
What it the IP address of the Nagios server?
What is the IP address if the remote server that is giving the connection refused error?
Can you post the configuration file from the nagios server so we can check it's settings?
Login to the remote server as root, run the following and post the output.
[root@huey etc]# cat /etc/*release*
cat: /etc/lsb-release.d: Is a directory
NAME="Red Hat Enterprise Linux Server"
VERSION="7.3 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.3"
PRETTY_NAME="Red Hat Enterprise Linux"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.3:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.3
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.3"
NAME="Red Hat Enterprise Linux Server"
VERSION="7.2 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.2"
PRETTY_NAME="Red Hat Enterprise Linux"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.2:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.2
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.2"
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Red Hat Enterprise Linux Server release 7.3 (Maipo)
cpe:/o:redhat:enterprise_linux:7.3:ga:server
Did you create a service check in nagios that is generating the connection refused error? If so, then that config file.
Else, please describe in detail on the errors you are seeing, and screen captures of them as well showing Host names, IP address, etc...
Are you still having the connection refused error?
What it the IP address of the Nagios server?
What is the IP address if the remote server that is giving the connection refused error?
Be sure to check out our Knowledgebase for helpful articles and solutions!
Are you still having the connection refused error?
Yes
What it the IP address of the Nagios server?
192.168.1.186
What is the IP address if the remote server that is giving the connection refused error?
192.168.1.42, 192.168.1.43, (all my linux boxes)
Did you create a service check in nagios that is generating the connection refused error?
No I don't remember doing this.
I have attached a screenshot for you to see as well.
Also I spoke with watchguard support just to verify and since its on my 192.168.1.xxx network there is nothing blocking it. So this has to be on the server or nagios somewhere.
You had to have created the service checks. They are not created automatically.
Make sure you add the Nagios IP address in the nrpe.cfg file and also the /etc/xinetd.d/nrpe config files.
Your one server shows that the NRPE agent is running as a daemon and not by Xinetd so to restart the NRPE on that server, run
service nrpe restart
In the screen captures, the error shows the IP address of the nagios server.
I would guess that the wrong hostname was added to those service checks.
Be sure to check out our Knowledgebase for helpful articles and solutions!
service nrpe
{
disable = no
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 = 192.168.1.186
log_on_success =
}
###############################################################################
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS 4.3.2 # # # NOTES: This config file provides you with some example command definitions
# that you can reference in host, service, and contact definitions.
#
# You don't need to keep commands in a separate file from your other
# object definitions. This has been done just to make things easier to
# understand.
#
###############################################################################
#check_nrpe
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
#host and service definitions
define host{
name linux-box ; Name of this template
use generic-host ; Inherit default values
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period 24x7
notification_interval 30
notification_options d,r
contact_groups admins
register 0 ; DONT REGISTER THIS - ITS A TEMPLATE
}
#remote Linux/Unix hosts
define host{
use linux-box ; Inherit default values from a template
host_name huey ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name duey ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name louie ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name proxy4gl ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name taz2 ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name tank ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
define host{
use linux-box ; Inherit default values from a template
host_name ernestine ; The name or IP or remote server
alias RHEL 7.3 ; A longer name for the server
address 192.168.1.186 ; IP address of the nagios server
}
#remote services monitored
#This service will monitor the CPU Load
define service{
use generic-service
host_name huey
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name duey
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name louie
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name proxy4gl
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name taz2
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name tank
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name ernestine
service_description CPU Load
check_command check_nrpe!check_load
}
#This service will monitor number of currenlty logged on users
define service{
use generic-service
host_name huey
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name duey
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name louie
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name proxy4gl
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name taz2
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name tank
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name ernestine
service_description Current Users
check_command check_nrpe!check_users
}
#This service will monitor the free drive space on /dev/hda1
define service{
use generic-service
host_name huey
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name duey
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name louie
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name proxy4gl
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name taz2
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name tank
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
define service{
use generic-service
host_name ernestine
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
#service will monitor the total number of processes
define service{
use generic-service
host_name huey
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name duey
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name louie
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name proxy4gl
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name taz2
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name tank
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name ernestine
service_description Total Processes
check_command check_nrpe!check_total_procs
}
# SAMPLE NOTIFICATION COMMANDS
#
# These are some example notification commands. They may or may not work on
# your system without modification. As an example, some systems will require
# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.
#
################################################################################
# 'notify-host-by-email' command definition
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
# 'notify-service-by-email' command definition
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}
################################################################################
#
# SAMPLE HOST CHECK COMMANDS
#
################################################################################
# This command checks to see if a host is "alive" by pinging it
# The check must result in a 100% packet loss or 5 second (5000ms) round trip
# average time to produce a critical error.
# Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)
# 'check-host-alive' command definition
define command{
command_name check-host-alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
}
################################################################################
#
# SAMPLE SERVICE CHECK COMMANDS
#
# These are some example service check commands. They may or may not work on
# your system, as they must be modified for your plugins. See the HTML
# documentation on the plugins for examples of how to configure command definitions.
#
# NOTE: The following 'check_local_...' functions are designed to monitor
# various metrics on the host that Nagios is running on (i.e. this one).
################################################################################
# 'check_local_disk' command definition
define command{
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
# 'check_local_load' command definition
define command{
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
# 'check_local_procs' command definition
define command{
command_name check_local_procs
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}
# 'check_local_users' command definition
define command{
command_name check_local_users
command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
}
# 'check_local_swap' command definition
define command{
command_name check_local_swap
command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$
}
# 'check_local_mrtgtraf' command definition
define command{
command_name check_local_mrtgtraf
command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
}
################################################################################
# NOTE: The following 'check_...' commands are used to monitor services on
# both local and remote hosts.
################################################################################
# 'check_ftp' command definition
define command{
command_name check_ftp
command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
}
# 'check_hpjd' command definition
define command{
command_name check_hpjd
command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
}
# 'check_snmp' command definition
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
}
# 'check_http' command definition
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}
# 'check_ssh' command definition
define command{
command_name check_ssh
command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
}
# 'check_dhcp' command definition
define command{
command_name check_dhcp
command_line $USER1$/check_dhcp $ARG1$
}
# 'check_ping' command definition
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
# 'check_pop' command definition
define command{
command_name check_pop
command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
}
# 'check_imap' command definition
define command{
command_name check_imap
command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
}
# 'check_smtp' command definition
define command{
command_name check_smtp
command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
}
# 'check_tcp' command definition
define command{
command_name check_tcp
command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
}
# 'check_udp' command definition
define command{
command_name check_udp
command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
}
# 'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s F1reF1411 -v $ARG1$ $ARG2$
}
################################################################################
#
# SAMPLE PERFORMANCE DATA COMMANDS
#
# These are sample performance data commands that can be used to send performance
# data output to two text files (one for hosts, another for services). If you
# plan on simply writing performance data out to a file, consider using the
# host_perfdata_file and service_perfdata_file options in the main config file.
#
################################################################################
# 'process-host-perfdata' command definition
define command{
command_name process-host-perfdata
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /usr/local/nagios/var/host-perfdata.out
}
# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
}