check_log not defined

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.
Locked
sfred
Posts: 2
Joined: Fri Apr 29, 2016 12:20 pm

check_log not defined

Post by sfred »

Sorry for the newb inquiry. I am new to nagios and trying to set up a basic log monitor script. It appears that the check_log plugin is installed on my systems. This config should be relatively simple; however, I am running into a wall when I try to run the command from my server using nrpe:

/usr/local/nagios/libexec/check_nrpe -H 1.2.3.4 -c /usr/local/nagios/libexec/check_log -a /data01/home/s604367/apache-tomcat*/logs/catalina.out
NRPE: Command '/usr/local/nagios/libexec/check_log' not defined

The check_nrpe function is working since I am able to check other functionality.

The command is defined in checkcommands.cfg
define command {
command_name check_log
command_line /usr/local/nagios/libexec/check_log $ARG1$
}

The command runs flawlessly locally on the client:
/usr/local/nagios/libexec/check_log -F /data01/home/s604367/apache-tomcat*/logs/catalina.out -O /tmp/foo.log -q "exception|severe|corba.timeout"
Log check ok - 0 pattern matches found

I have checked permisioning and even added user nagios to sudoers. Nothing seems to get this dumb plugin working. I am about ready to configure the check_logfiles plugin instead. I just don't understand why the basic check_log is not working for me.

Any guidance would be appreciated.
User avatar
hsmith
Agent Smith
Posts: 3539
Joined: Thu Jul 30, 2015 11:09 am
Location: 127.0.0.1
Contact:

Re: check_log not defined

Post by hsmith »

Can you post your nrpe.cfg from the host you're trying to do this check on?
Former Nagios Employee.
me.
sfred
Posts: 2
Joined: Fri Apr 29, 2016 12:20 pm

Re: check_log not defined

Post by sfred »

Code: Select all

#############################################################################
# NRPE Config File for Opsview - DO NOT AMEND THIS FILE!
#
# NOTES:
# This is the 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.
#############################################################################
#
# DO NOT AMEND THIS FILE
#
# This file will be overwritten on an upgrade.  Changes should be made in
#     /usr/local/nagios/etc/nrpe_local/override.cfg
# which will not be changed on an upgrade.
#
#############################################################################


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



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

# All entries should be in the following form

command[check_users]=/usr/local/nagios/libexec/check_users $ARG1$
command[check_load]=/usr/local/nagios/libexec/check_load $ARG1$
command[check_disk]=/usr/local/nagios/libexec/check_disk $ARG1$
command[check_swap]=/usr/local/nagios/libexec/check_swap $ARG1$
command[check_procs]=/usr/local/nagios/libexec/check_procs $ARG1$
command[check_memory]=/usr/local/nagios/libexec/check_memory $ARG1$
command[check_file_age]=/usr/local/nagios/libexec/check_file_age $ARG1$
command[check_dir_age]=/usr/local/nagios/libexec/check_dir_age $ARG1$
command[check_mailq]=/usr/local/nagios/libexec/check_mailq $ARG1$
command[check_hpjd]=/usr/local/nagios/libexec/check_hpjd $ARG1$
command[check_ntp]=/usr/local/nagios/libexec/check_ntp $ARG1$
command[check_ntp_peer]=/usr/local/nagios/libexec/check_ntp_peer $ARG1$
command[check_ntp_time]=/usr/local/nagios/libexec/check_ntp_time $ARG1$
command[check_snmp]=/usr/local/nagios/libexec/check_snmp $ARG1$
command[check_time]=/usr/local/nagios/libexec/check_time $ARG1$
command[check_tcp]=/usr/local/nagios/libexec/check_tcp $ARG1$
command[check_cluster]=/usr/local/nagios/libexec/check_cluster $ARG1$
command[check_ide_smart]=/usr/local/nagios/libexec/check_ide_smart $ARG1$
command[check_postgres]=/usr/local/nagios/libexec/check_postgres $ARG1$
command[check_time_skew]=/usr/local/nagios/libexec/check_time_skew $ARG1$
command[check_ro_mounts]=/usr/local/nagios/libexec/check_ro_mounts $ARG1$
command[check_raid]=/usr/local/nagios/libexec/check_raid $ARG1$
command[check_smart]=/usr/local/nagios/libexec/check_smart -d $ARG1$
command[check_cpu_stats]=/usr/local/nagios/libexec/check_cpu_stats $ARG1$
command[check_docker]=/usr/local/nagios/libexec/check_docker $ARG1$
command[check_log]=/usr/local/nagios/libexec/check_log $ARG1$

# Use either ADH ciphers or certificates.
ciphers=ADH-AES256-SHA:ADH-AES128-SHA
#cacert_file=
#cert_file=
#privatekey_file=

# NOTE: additional command definitions should be put into a file such as
#       /usr/local/nagios/etc/nrpe_local/override.cfg
include_dir=/usr/local/nagios/etc/nrpe_local
Last edited by tmcdonald on Fri Apr 29, 2016 1:55 pm, edited 1 time in total.
Reason: Please use [code][/code] tags around long output
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: check_log not defined

Post by tmcdonald »

sfred wrote:# NRPE Config File for Opsview - DO NOT AMEND THIS FILE!
We do not provide support for Opsview - you will need to post on their forums for assistance.
Former Nagios employee
Locked