System Administration
cancel
Showing results for 
Search instead for 
Did you mean: 

Nagios + Event Handler + Java program

mzahmed
Occasional Visitor

Nagios + Event Handler + Java program

Hi,

I am trying to start a java program from nagios event handler at CRITICAL + SOFT + 3 or CRITICAL + HARD status.


My Observations:
I used the echo command in mytest.sh and am getting the result in the nagios.debug log file.
But when I am running the java command in mytest.sh script that java program is not executing on port 7000.
I double checked on the permission and everything look good to me.



Following is my configuration status.

Nagios 3.0.7

JDK 1.5.0_07

define service {
service_description MY_XYZ_SERVICE
name MyxyzService
use tcp-service
contact_groups Admins
check_command check_tcp!7000
event_handler restart_xyz
hostgroup_name appservers
}



define command{
command_name restart_xyz
command_line /home/test/test1.sh $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}


test1.sh
---------

#!/bin/sh

case "$1" in
OK)
;;
WARNING)
;;
UNKNOWN)
;;
CRITICAL)
SOFT)
case "$3" in
3)
echo -n "Restarting Myxyz service (3rd soft critical state)..."
/home/xyz/mytest.sh
;;
esac
;;

HARD)
echo -n "Restarting Myxyz service..."
/home/xyz/mytest.sh
;;
esac
;;
esac
exit 0


mytest.sh
-----------


#!/bin/bash

# echo "hello world This works perfectly when I remove the comment but the below java command is not executed."

nohup java -Xrs com.test.xyz.MyXYZServer 7000 &

4 REPLIES
OldSchool
Honored Contributor

Re: Nagios + Event Handler + Java program

given:
"nohup java -Xrs com.test.xyz.MyXYZServer 7000 & "

what happens if you specify:
nohup java -Xrs com.test.xyz.MyXYZServer 7000 &
Tingli
Esteemed Contributor

Re: Nagios + Event Handler + Java program

Is it possible the echo line is too long and divided into two lines?
mzahmed
Occasional Visitor

Re: Nagios + Event Handler + Java program

I did that earlier and even tried it just now. Nothing happens. I try to check port 7000 after the script and it is not started.

netstat -nlp | grep 7000

Doesn't show anything for port 7000
mzahmed
Occasional Visitor

Re: Nagios + Event Handler + Java program

Naah, I just put the echo line there to explain the comment. I have just echo "Hello World" in my actual script.