Service Check Command Error
Service Check Command Error
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!
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!
Re: Service Check Command Error
What version of Nagios Core are you running?
Did you add the following to the commands.cfg file and restart nagios?
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!
Re: Service Check Command Error
Apologies I've just seen your response now.
Yes I have created commands.cfg exactly as was described in the guide.
Yes I have created commands.cfg exactly as was described in the guide.
Re: Service Check Command Error
Running Nagios® Core™ 3.5.0
Re: Service Check Command Error
Please post your entries from your /usr/local/nagios/etc/objects/commands.cfg file so that we can review them.
Re: Service Check Command Error
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
}
Re: Service Check Command Error
Looks proper, post the full output (in code tags) of this command:
And post the relevant service config definition.
For good measure, post your nagios.cfg file as well.
Code: Select all
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
For good measure, post your nagios.cfg file as well.
Re: Service Check Command Error
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
while in vim to take a deeper look.
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
Re: Service Check Command Error
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.
Re: Service Check Command Error
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.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'...
Code: Select all
vi /usr/local/nagios/etc/nagios.cfg
Code: Select all
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
Code: Select all
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg