Xymon Mailing List Archive search

Custom script shows purple

list David Morgan
Wed, 28 Apr 2010 07:15:26 -0400
Message-Id: <user-e2c1e0ce65a9@xymon.invalid>

Ok so owing that I need to put in some "cushion"

I should probobly use

$BB $BBDISP "status+8h $MACHINE.ldap-con green `date`"

Where ldap-con is the test name, and green is the status I want it to 
remain to....I THINK.

Which file (assuming that this is done on the client) should I put this 
into?  I would like this setting to remain persistant.

Dave

Galen Johnson wrote:
IIRC, you have to change your BB command to:
$BB $BBDISP "status+4h $MACHINE.$COLUMN $COLOR `date`

Verify this in the man page for BB.

=G=

-----Original Message-----
From: David Morgan [mailto:user-4691629dd582@xymon.invalid] 
Sent: Tuesday, April 27, 2010 4:58 PM
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] Custom script shows purple

Yes, the script is being executed.  I think it is the server not
knowing that it only runs every four hours.  How can I set the default
for this check to be 4 hours (and leave the rest at 30 mins)?  Or can
you do that?

Dave

On Tue, Apr 27, 2010 at 4:41 PM, Scott Ryan <user-9fb0c480aa2f@xymon.invalid> wrote:
  
Is the script being executed? Assuming it is, have you configured the
server to only expect the check to be run every 4 hours? If not it
will go purple after 30 minutes every time as that is the default
check timeout.

If the script is not running at all, what do the xymon logs say? If it
has an issue running the script you should see it in the logs. You
could check that the xymon user has the rights to execute the script.

Thanks

On Tue, Apr 27, 2010 at 8:55 PM, David Morgan <user-4691629dd582@xymon.invalid> 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 $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"

--
Scott Ryan
http://bonoboslr.wordpress.com/