Jump to content
Sign in to follow this  
Ramesh

Nagios Plugin for to check service statuses of linux

Recommended Posts

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:

 

#!/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!

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

  • Sad 1

Share this post


Link to post
Share on other sites
Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...