check_ssh not defined
check_ssh not defined
I am working on getting Nagios Core setup with a remote Linux machine. The CPU Load and Current Users come back okay with all the details. However, the FTP and SSH monitoring services come back as NRPE: Command 'check_ftp' not defined and NRPE: Command 'check_ssh' not defined.
I can run /usr/local/nagios/libexec/check_ssh -H <remote machine IP address> and it works great. Please help, I am trying to learn this program so I can introduce it to my supervisor for possible implementation.
Thank you.
I can run /usr/local/nagios/libexec/check_ssh -H <remote machine IP address> and it works great. Please help, I am trying to learn this program so I can introduce it to my supervisor for possible implementation.
Thank you.
- Box293
- Too Basu
- Posts: 5126
- Joined: Sun Feb 07, 2010 10:55 pm
- Location: Deniliquin, Australia
- Contact:
Re: check_ssh not defined
Can you post your service definition for these FTP and SSH services and also post the commands these services are using from commands.cfg.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Re: check_ssh not defined
@ nagios monitoring host
below are the service definitions in service.cfg file
define service{
use generic-service
host_name system-1
service_description SSH Monitoring
check_command check_nrpe!check_ssh
}
define service{
use generic-service
host_name system1
service_description FTP Monitoring
check_command check_nrpe!check_ftp
}
Below are the command definitions in command.cfg file
# 'check_ssh' command definition
define command{
command_name check_ssh
command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
}
# 'check_ftp' command definition
define command{
command_name check_ftp
command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
}
Please help me.
Regards,
Siva
below are the service definitions in service.cfg file
define service{
use generic-service
host_name system-1
service_description SSH Monitoring
check_command check_nrpe!check_ssh
}
define service{
use generic-service
host_name system1
service_description FTP Monitoring
check_command check_nrpe!check_ftp
}
Below are the command definitions in command.cfg file
# 'check_ssh' command definition
define command{
command_name check_ssh
command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
}
# 'check_ftp' command definition
define command{
command_name check_ftp
command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
}
Please help me.
Regards,
Siva
Re: check_ssh not defined
How the "check_ssh" and "check_ftp" are defined on the remote box? Can you post the "nrpe.cfg" from the client machine?
Be sure to check out our Knowledgebase for helpful articles and solutions!
Re: check_ssh not defined
Hi Please find the NRPE.cfg file contents below. In the allowed_hosts, 10.136.229.44 is the client and 10.136.229.129 is the nagios server
Regards,
Siva
Code: Select all
#############################################################################
# Sample NRPE Config File
# Written by: Ethan Galstad (nagios@nagios.org)
#
# 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. Network addresses with a bit mask
# (i.e. 192.168.1.0/24) are also supported. Hostname wildcards are not currently
# supported.
#
# 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=localhost,10.136.229.44,10.136.229.129
# 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
# BASH COMMAND SUBTITUTION
# This option determines whether or not the NRPE daemon will allow clients
# to specify arguments that contain bash command substitutions of the form
# $(...). This option only works if the daemon was configured with both
# the --enable-command-args and --enable-bash-command-substitution configure
# script options.
#
# *** ENABLING THIS OPTION IS A HIGH SECURITY RISK! ***
# Read the SECURITY file for information on some of the security implications
# of enabling this variable.
#
# Values: 0=do not allow bash command substitutions,
# 1=allow bash command substitutions
allow_bash_command_substitution=0
# 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_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
command[check_ssh]=/usr/local/nagios/libexec/check_ssh -H $HOSTADDRESS$
command[check_ping]=/usr/local/nagios/libexec/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
command[check_http]=/usr/local/nagios/libexec/check_http -H $HOSTADDRESS$ $ARG1$
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20 -c 10
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20 -c 10
# 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$
#command[check_http]=/usr/local/nagios/libexec/check_http -w $ARGS1$ -c $ARG2$
Regards,
Siva
Re: check_ssh not defined
I'm not sure if you are using check_ssh correctly, so I want to ask.
Are you trying to have the Nagios server check that SSH is responding on the client (as in check_ssh -H <client>) or are you having the Nagios server issue an NRPE command to have the client check the SSH server on itself?
If it's the first one, then you do not need the nrpe wrapper, you can just use check_ssh directly from the Nagios host.
Are you trying to have the Nagios server check that SSH is responding on the client (as in check_ssh -H <client>) or are you having the Nagios server issue an NRPE command to have the client check the SSH server on itself?
If it's the first one, then you do not need the nrpe wrapper, you can just use check_ssh directly from the Nagios host.
Re: check_ssh not defined
@spgreddy, did you have an answer to @eloyd's question?
Also, are you associated with @drav.85 or not? If you are not I am going to split this thread so we can deal with your issues separately.
Also, are you associated with @drav.85 or not? If you are not I am going to split this thread so we can deal with your issues separately.
Former Nagios employee
Re: check_ssh not defined
Hi eloyd and tmcdonald,
Thank you for your support to resolving the issues.
Currently we are using nagios core, core plugins, NRPE plugins for Linux servers. Please let us know if any freely available addons (GUI facility) for nagios core to add few more servers instead of adding them in the hosts.cfg file. I am looking for free addons also let me know the cost of the nagios xi version for commercial use.
Regards,
Siva Prasad
Thank you for your support to resolving the issues.
Currently we are using nagios core, core plugins, NRPE plugins for Linux servers. Please let us know if any freely available addons (GUI facility) for nagios core to add few more servers instead of adding them in the hosts.cfg file. I am looking for free addons also let me know the cost of the nagios xi version for commercial use.
Regards,
Siva Prasad
Re: check_ssh not defined
Nagios XI is Nagios Core plus a lot of extra (and very useful) management add-ons. The central monitoring engine, however, is still Nagios Core. So there is nothing that Nagios XI can monitor that Nagios Core cannot. Nagios XI has wizards and templates and other things that make it easier, is all.
Pricing for Nagios XI is available at http://www.nagios.com/products/nagiosxi/pricing. My company is a Certified Nagios Reseller if you want to discuss options.
Pricing for Nagios XI is available at http://www.nagios.com/products/nagiosxi/pricing. My company is a Certified Nagios Reseller if you want to discuss options.
Re: check_ssh not defined
spgreddy, let us know if it is safe to lock this topic. Thanks!
Be sure to check out our Knowledgebase for helpful articles and solutions!