Page 1 of 1

Nagios Plugin [.sh] not working as command

Posted: Tue Feb 26, 2013 8:29 am
by sunnysthakur
Hello.

I am working on setup a nagios plugin for monitor tomcat instance from tomcat manager.

This is a script file downloaded from http://exchange.nagios.org/directory/Pl ... on/details

This is working fine when executed as shell by passing variables

[root@monitor ~]# ./check_TomcatApplication --user admin --password password --host 192.168.11.15 --port 8080 --appname DEMO_32

OK: Application DEMO_32 is running!

Now when i configured this as a nagios command in command.cfg this is not working.

define command{
command_name check_TomcatApplication
command_line $USER1$/check_TomcatApplication --user $USER13$ --password $USER14$ --host $HOSTADDRESS$ --port $ARG1$ --appname $ARG2$
}


Below is the lines added in services.cfg of nagios to add the same for host

# check Tomcat Status
define service{
use generic-service
host_name hostname
service_description Tomcat Status
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 3
retry_check_interval 1
contact_groups winadmins
notification_interval 120
notification_period 24x7
notification_options w,u,c,r
check_command check_TomcatApplication!8080!DEMO_32


But on UI it says application is not running.

Please help me to figure out this issue

Re: Nagios Plugin [.sh] not working as command

Posted: Tue Feb 26, 2013 11:09 am
by sreinhardt
Your definition and cli command certainly look good. Am I correct in guessing that your definition of $USER13$ and $USER14$ are the same as what you are using on the command line check? Also do those variables have any special characters that may need escaping? Just for testing, could you try hard coding in the user\pass into the nagios check and see if that works properly, no need to post the command, just to see if that makes any changes when running.

Re: Nagios Plugin [.sh] not working as command

Posted: Wed Feb 27, 2013 8:12 am
by sunnysthakur
Hello,

Thanks for helping me out here.
I used hard values for --user and -password and now this is working fine.

Appreciated your help.. :)