Service Check Command Error

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.
diddler
Posts: 6
Joined: Mon Jun 15, 2015 1:59 pm

Service Check Command Error

Post by diddler »

Hi,
I am attempting to install the following Nagios Plugin.

https://exchange.nagios.org/directory/P ... pt/details

I followed the steps thoroughly but I am getting an error.

Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-04' not defined anywhere!

Any ideas what is causing this?
Thanks!
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: Service Check Command Error

Post by tgriep »

What version of Nagios Core are you running?

Did you add the following to the commands.cfg file and restart nagios?

Code: Select all

define command{
command_name check_3par_pd
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_pd
}
define command{
command_name check_3par_node
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_node
}
define command{
command_name check_3par_ld
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_ld
}
define command{
command_name check_3par_vv
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_vv
}
define command{
command_name check_3par_cap_fc
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_cap_fc
}
define command{
command_name check_3par_cap_nl
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_cap_nl
}
define command{
command_name check_3par_port_fc
command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_port_fc
}

Be sure to check out our Knowledgebase for helpful articles and solutions!
diddler
Posts: 6
Joined: Mon Jun 15, 2015 1:59 pm

Re: Service Check Command Error

Post by diddler »

Apologies I've just seen your response now.
Yes I have created commands.cfg exactly as was described in the guide.
diddler
Posts: 6
Joined: Mon Jun 15, 2015 1:59 pm

Re: Service Check Command Error

Post by diddler »

Running Nagios® Core™ 3.5.0
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Service Check Command Error

Post by ssax »

Please post your entries from your /usr/local/nagios/etc/objects/commands.cfg file so that we can review them.
diddler
Posts: 6
Joined: Mon Jun 15, 2015 1:59 pm

Re: Service Check Command Error

Post by diddler »

3PAR commands are appended to the bottom of the file.

Code: Select all

[nagios@ieatvmnagios1 ~]$ cat /usr/local/nagios/etc/objects/commands.cfg 
###############################################################################
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS 3.5.0
#
# Last Modified: 05-31-2007
#
# 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.
#
###############################################################################


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


################################################################################
#
#		3PAR
#
################################################################################


define command{
	command_name check_3par_pd
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_pd
	}

define command{
	command_name check_3par_node
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_node
	}

define command{
	command_name check_3par_ld
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_ld
	}

define command{
	command_name check_3par_vv
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_vv
	}

define command{
	command_name check_3par_cap_fc
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_cap_fc
	}

define command{
	command_name check_3par_cap_nl
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_cap_nl
	}

define command{
	command_name check_3par_port_fc
	command_line $USER1$/check_3par $HOSTADDRESS$ $ARG1$ check_port_fc
	}
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: Service Check Command Error

Post by ssax »

Looks proper, post the full output (in code tags) of this command:

Code: Select all

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
And post the relevant service config definition.

For good measure, post your nagios.cfg file as well.
jolson
Attack Rabbit
Posts: 2560
Joined: Thu Feb 12, 2015 12:40 pm

Re: Service Check Command Error

Post by jolson »

In addition to what ssax has stated:

Did you copy those commands directly out of the PDF document? It's possible that there are hidden characters breaking the configuration. Take a look at your commands.cfg file in vim and ensure there aren't any hiding characters. You may want to type

Code: Select all

:set list
while in vim to take a deeper look.
Twits Blog
Show me a man who lives alone and has a perpetually clean kitchen, and 8 times out of 9 I'll show you a man with detestable spiritual qualities.
diddler
Posts: 6
Joined: Mon Jun 15, 2015 1:59 pm

Re: Service Check Command Error

Post by diddler »

Code: Select all

Nagios Core 3.5.0
Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 03-15-2013
License: GPL

Website: http://www.nagios.org
Reading configuration data...
   Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/3par.cfg'...
Processing object config directory '/usr/local/nagios/etc/global'...
Processing object config file '/usr/local/nagios/etc/global/misccommands.cfg'...
Processing object config file '/usr/local/nagios/etc/global/checkcommands.cfg'...
Processing object config file '/usr/local/nagios/etc/global/contactgroups.cfg'...
Processing object config file '/usr/local/nagios/etc/global/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/global/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/global/service_templates.cfg'...
Processing object config file '/usr/local/nagios/etc/global/host_templates.cfg'...
Processing object config directory '/usr/local/nagios/etc/Default_collector'...
Processing object config file '/usr/local/nagios/etc/Default_collector/hostgroups.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/servicegroups.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/advanced_services.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/host_dependencies.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/services.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/service_dependencies.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/hosts.cfg'...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking services...

Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-01' not defined anywhere!
Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-02' not defined anywhere!
Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-03' not defined anywhere!
Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-04' not defined anywhere!
Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-05' not defined anywhere!
Error: Service check command 'check_3par_cap_fc' specified in service 'FC disks capacity' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_port_fc' specified in service 'FC ports status' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_ld' specified in service 'Logical disks status' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_cap_nl' specified in service 'NL disks capacity' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_node' specified in service 'Nodes status' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_pd' specified in service 'Physical disks status' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_cap_ssd' specified in service 'SSD disks capacity' for host 'ieat3par-06' not defined anywhere!
Error: Service check command 'check_3par_vv' specified in service 'Virtual volumes status' for host 'ieat3par-06' not defined anywhere!
Warning: Service 'check_ilo2_health' on host 'ieatlms27ilo' has no check time period defined!
	Checked 1943 services.
Checking hosts...

	Checked 1222 hosts.
Checking host groups...
	Checked 43 host groups.
Checking service groups...
	Checked 0 service groups.
Checking contacts...
Warning: Contact 'emmet.gibson' has no host notification time period defined!
	Checked 16 contacts.
Checking contact groups...
	Checked 7 contact groups.
Checking service escalations...
	Checked 0 service escalations.
Checking service dependencies...
	Checked 0 service dependencies.
Checking host escalations...
	Checked 0 host escalations.
Checking host dependencies...
	Checked 0 host dependencies.
Checking commands...
	Checked 72 commands.
Checking time periods...
	Checked 3 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 262
Total Errors:   48

***> One or more problems was encountered while running the pre-flight check...

     Check your configuration file(s) to ensure that they contain valid
     directives and data defintions.  If you are upgrading from a previous
     version of Nagios, you should be aware that some variables/definitions
     may have been removed or modified in this version.  Make sure to read
     the HTML documentation regarding the config files, as well as the
     'Whats New' section to find out what has changed.
jolson
Attack Rabbit
Posts: 2560
Joined: Thu Feb 12, 2015 12:40 pm

Re: Service Check Command Error

Post by jolson »

Processing object config file '/usr/local/nagios/etc/objects/3par.cfg'...
Processing object config directory '/usr/local/nagios/etc/global'...
Processing object config file '/usr/local/nagios/etc/global/misccommands.cfg'...
Processing object config file '/usr/local/nagios/etc/global/checkcommands.cfg'...
Processing object config file '/usr/local/nagios/etc/global/contactgroups.cfg'...
Processing object config file '/usr/local/nagios/etc/global/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/global/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/global/service_templates.cfg'...
Processing object config file '/usr/local/nagios/etc/global/host_templates.cfg'...
Processing object config directory '/usr/local/nagios/etc/Default_collector'...
Processing object config file '/usr/local/nagios/etc/Default_collector/hostgroups.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/servicegroups.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/advanced_services.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/host_dependencies.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/services.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/service_dependencies.cfg'...
Processing object config file '/usr/local/nagios/etc/Default_collector/hosts.cfg'...
I do not see /usr/local/nagios/etc/objects/commands.cfg listed above. You will need to define the commands.cfg file in your nagios.cfg.

Code: Select all

vi /usr/local/nagios/etc/nagios.cfg
Add:

Code: Select all

cfg_file=/usr/local/nagios/etc/objects/commands.cfg
After adding the above setting, retry your nagios configuration check:

Code: Select all

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Twits Blog
Show me a man who lives alone and has a perpetually clean kitchen, and 8 times out of 9 I'll show you a man with detestable spiritual qualities.
Locked