How to monitor using custom scripts in nagios.

Martyn martyn at chetnet.co.uk
Thu Mar 5 12:41:55 CET 2009


Brill, this is the kind of thing that helps me learn how to use programs,
wish a few more would post things like this.
 
Cheers

  _____  

From: vinod.e [mailto:vinod.e at enlume.com] 
Sent: 05 March 2009 10:57
To: Nagios-users at lists.sourceforge.net
Subject: [Nagios-users] How to monitor using custom scripts in nagios.


Hi Friends,
I Want share My experience  of   monitoring  scripts on  nagios , Very
simple and Easy.
I am 3 months experienced with nagios  and  u should  make copy of all your
modifying  files initially.

Actually I want to  monitor tomcat threads,memory etc.. along with other
services , i could not find plug ins similar  to  mysql.
In my office  we have inbuilt scripts  to monitor  tomcat manually.
On test bases I had taken one of this script  and tested , I had success.
There are other ways thanks to Mr.Richard Quintin  who  shared his knowledge
of using nagiosgraph  and scripts to monitor tomcat but my suse10.2 ,
monitoring server have few issues i  could not go head instead tried this.

Monitoring   nagios using  scripts.
Example:
Monitoring tomcat Threads.

At remote host side i.e where nrpe is installed / monitored box

Created a file tomcat_threads.sh using vi editor

#vi tomcat_threads.sh
Entered  following  three line code

#!/bin/sh
totalThreads=`ps -C java -L -o pid,tid,pcpu,state | wc -l`
echo "Total Threads Available:$totalThreads"

Save the file and quit

Made sure first  script runs at  # prompt.

Moved script to  /usr/local/nagios/libexec  folder if its not created here.

Set permission
#chmod  755 tomcat_threads.sh

Give ownner ship to nagios user only.
#chown   nagios:nagios  tomcat_threads.sh


#cd /usr/local/nagios/etc
#vi nrpe.cfg

Append below command  line

command[tomcat_threads.sh]=/usr/local/nagios/libexec/tomcat_threads.sh

Save and quit

Restart  xinetd to make  changes effected.
#service xinetd restart


At monitoring server side /  where nagios monitoring  server  installed.
#cd /usr/local/nagios/etc/

#vi services.cfg
Append this  service

define service{
          use                              generic-service
          host_name                   amazon
         service_description       tomcat_threads.sh
        check_command           check_nrpe!tomcat_threads.sh
         notifications_enabled     0
         }

Save and quit

check for erorrs 
#/usr/local/nagios/bin /nagios -v  /usr/local/nagios/etc/nagios.cfg
correct your erorror if any.

Restart nagios service
#service nagios restart
   
DISCLAIMER:
This is what worked for me  and i am confident i will add as many as scripts
i want in future.
You make changes as it suits to you and i own no responsibility  for typo
error or if some thing  goes wrong.

Please share your knowledge, knowledges grows by sharing while money
reduces by sharing. 

Regards
Gajula Vinod Kumar Eleshetty
SYSTEM ADMINISTRATOR/DATA BASE ADMINISTRATOR
Enlume technologis.




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20090305/a3988b06/attachment.html>
-------------- next part --------------
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
-------------- next part --------------
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null


More information about the Users mailing list