Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Nagios Plugin for to check service statuses of linux
#1

Hi All,

 

I need to check service statuses of linux from Nagios Monitoring tool.

 

Is there any plugin to check service statuses of linux?

 

I wrote one shell script for this:

 



Code:
#!/bin/sh
host="$1"
service="$2"
t=`/etc/init.d/$service status`
if echo "$t" |grep -q running; then
echo "OK - $service service is running."
exit 0
else
echo "Critical - $service service is stopped."
exit 2
fi




 

But it is working from terminal. But it is not working from nagios. Actually for example `/etc/init.d/acpid status` is not executing when nagios calling.

 

how do I make it to execute correct? or Is there any way to get needed result?

 

Please help!

Reply
#2

that isn't really what nagios is used for

 

look into puppet [/url][url=http://reductivelabs.com/projects/puppet]http://reductivelabs.com/projects/puppet

Reply
#3

Well you can do this, what's stopping you is the shell that nagios is given.

 

cat /etc/password | grep nagios

 

as you can see its set to /bin/false

 

usermod --shell /bin/bash nagios

 

and you script will work as expected.

 

This is a security risk, but I'm not going to get into that. just wanted to let you know a workaround.

Reply
#4

This is exactly what Nagios is used for

 

I will have a look at you script and send a replacement if you still need one.

 

Kobus

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)