Xymon Mailing List Archive search

Custom script shows purple

list dOCtoR MADneSs
Wed, 28 Apr 2010 16:58:58 +0200
Message-Id: <e8b7cf291e8ca1675d9dfbfd5494b228@localhost>

On Wed, 28 Apr 2010 08:50:55 -0400, David Morgan <user-4691629dd582@xymon.invalid>
wrote:
Script and config (fixed with the correct BB line)

% cat getent.sh

#!/bin/sh

 COLUMN=ldap-con      # Does the server have an LDAP conection
 COLOR=green          # By default, everything is OK
 MSG="LDAP Connectivity Check"

 TESTVAL=`/usr/bin/getent group admins | wc -l`

 # Do whatever you need to test for something
 # As an example, go red if /tmp/badstuff exists.
 if [ $TESTVAL -eq 0 ]
 then
    COLOR=red
    MSG="${MSG}

    LDAP Configureation and Connectivity is BORKED UP
    "
 else
    MSG="${MSG}

    LDAP Configureation and Connectivity is OK
    "
 fi

 # Tell Hobbit about it
 $BB $BBDISP "status+9h $MACHINE.$COLUMN $COLOR `date`

 ${MSG}
 "

 exit 0


And the following is our clientlocal.sh portion for this script:

# LDAP Check - This command makes sure that this box is connected to
the MGS LDAP Server
[ldap-con]
      ENVFILE $HOBBITCLIENTHOME/etc/hobbitclient.cfg
      CMD $HOBBITCLIENTHOME/ext/getent.sh
      LOGFILE $HOB$HOBBITCLIENTHOME/logs/ldap.log
      INTERVAL 4h


user-d54077869176@xymon.invalid wrote:
On Wed, 28 Apr 2010 08:06:24 -0400, David Morgan <user-4691629dd582@xymon.invalid>
wrote:
  
See all the fun stuff one can do with Xymon?

Jerald Sheets wrote:
    
Yeah, that's it's usage.

So, I guess from time to time the clients have issues hitting the
server?

Never thought to test in that direction.  


--j


On Apr 28, 2010, at 7:49 AM, David Morgan wrote:

  
We wanted to test the connectivity from the LDAP clients (running a
xymon agent) to the LDAP server and report their connectivity
status.

It appears (at least from what I read) that the LDAP module is a
test
from the Hobbit/XYmon Server to the LDAP server.

Dave

Jerald Sheets wrote:
    
        
Hobbit has a built in LDAP test if I remember correctly.  Was it
not
serving your needs?

--jms


On Apr 27, 2010, at 3:55 PM, David Morgan wrote:

 
We have a custom client side script that we wrote to test ldap
connectivity  (See below)

% cat getent.sh

#!/bin/sh

 COLUMN=ldap-con      # Does the server have an LDAP conection
 COLOR=green          # By default, everything is OK
 MSG="LDAP Connectivity Check"

 TESTVAL=`/usr/bin/getent group admins | wc -l`

 # Do whatever you need to test for something
 # As an example, go red if /tmp/badstuff exists.
 if [ $TESTVAL -eq 0 ]
 then
    COLOR=red
    MSG="${MSG}

    LDAP Configureation and Connectivity is BORKED UP
    "
 else
    MSG="${MSG}

    LDAP Configureation and Connectivity is OK
    "
 fi

 # Tell Hobbit about it
 $BB $BBDISP "status+9h $MACHINE.$COLUMN $COLOR `date`

 ${MSG}
 "

 exit 0


And the following is our clientlocal.sh portion for this script:

# LDAP Check - This command makes sure that this box is connected
to
the MGS LDAP Server
[ldap-con]
      ENVFILE $HOBBITCLIENTHOME/etc/hobbitclient.cfg
      CMD $HOBBITCLIENTHOME/ext/getent.sh
      LOGFILE $HOBBITCLIENTHOME/logs/ldap.log
      INTERVAL 4h

As can be seen, we have it running every 4 hours.  The status
check
should be green, however, it goes to purple.  Is there a way (and
where/how) to change the default timeout for this, as I think the
4
hour time is making it puke.

Both these scripts are on the client side.

-- 
David S. Morgan CISSP, CCNP
aka: user-4691629dd582@xymon.invalid

"When the Winds of Change Blow Hard Enough,
the Most trivial of things can turn into deadly projectiles"

Hi,

Could you share your script on xymonton ?

Regards,
Damien

Thank you for the code, but I think it should be very nice to share on
xymonton, in order to allow any other ppl to use your script, instead of
rewriting one from scratch. It should also allow you to be contacted if
bugs or code optimization have been found