[Xymon] Ext script not looping

Ricardo L. rltexas1 at gmail.com
Wed Sep 24 16:21:05 CEST 2014


Hi Paul 


You are right that is the proper way to do it. I left it as is because I was testing / debugging.




Steve was correct the -n fixed the issue.




I will now go back and only do one ssh.  







Thanks

On Wed, Sep 24, 2014 at 9:17 AM, Root, Paul T <Paul.Root at centurylink.com>
wrote:

> 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/68263320/attachment.html>


More information about the Xymon mailing list