[Xymon] Ext script not looping

Root, Paul T Paul.Root at CenturyLink.com
Wed Sep 24 16:17:50 CEST 2014


I have a couple questions. Why are you ssh’ing twice to the machine for the same information.
And why are you using 2 different ssh clients?
And which ssh is exiting the script?

What version of Solaris are you using? What are the versions of the ssh clients? What version of xymon are you using?

I’d do:

        ZFSSTAT=`ssh -q $MACHINE /sbin/zpool status rpool`
        ZFSHEALTH=`echo $ZFSSTAT| grep ONLINE | wc -l`
        if [ $ZFSHEALTH -ne 1 ]
        then
COLOR=red
            MSG="&red $MACHINEDOTS : POOL ISSUE"
        fi

        $XYMON $XYMSRV "status $MACHINE.$COLUMN $COLOR `date`
        ${MSG}
        $ZFSSTAT
      "



From: Xymon [mailto:xymon-bounces at xymon.com] On Behalf Of Ricardo L.
Sent: Wednesday, September 24, 2014 9:01 AM
To: xymon at xymon.com
Subject: [Xymon] Ext script not looping

I have this script work is failing on all hosts except the first one.

I have narrowed it down to the ssh statement. For some reason the ssh statement causes the script to exit after the first host.

Any ideas why the ssh statement would cause the ext script to exit after the first host ?



#!/bin/sh


export PATH=$PATH:/sbin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/bin


HOSTTAG=zfsmon          # What we put in hosts.cfg to trigger this test

COLUMN=zfs              # Name of the column, often same as tag in hosts.cfg


$XYMONHOME/bin/xymongrep $HOSTTAG | while read L

do

        set $L  # To get one line of output from xymongrep


        HOSTIP="$1"

        MACHINEDOTS="$2"

        MACHINE=`echo $2 | $SED -e's/\./,/g'`


        COLOR=green

        MSG="&green $MACHINEDOTS : POOL OK "


        #... do the test, perhaps modify COLOR and MSG


        typeset ZFSSTAT=


        ZFSHEALTH=`/usr/local/bin/ssh $MACHINE "/sbin/zpool get health rpool" | grep ONLINE | wc -l`


        if [ $ZFSHEALTH -ne 1 ]

        then

        COLOR=red

        MSG="&red $MACHINEDOTS : POOL ISSUE"

        fi


        ZFSSTAT=`ssh -q $MACHINE /sbin/zpool status rpool`


        $XYMON $XYMSRV "status $MACHINE.$COLUMN $COLOR `date`


        ${MSG}


        $ZFSSTAT

      "

Done


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20140924/32509f45/attachment.html>


More information about the Xymon mailing list