Differences

This shows you the differences between two versions of the page.

Link to this comparison view

monitors:gstripe [2011/08/12 04:44] (current)
Line 1: Line 1:
 +====== My Monitor (CHANGEME) ======
 +
 +^ Author | [[ Brian.Scott@tafensw.edu.au | Brian Scott ]] |
 +^ Compatibility | Xymon 4.3 |
 +^ Requirements | FreeBSD, Bourne Shell (sh) |
 +^ Download | None |
 +^ Last Update | 2011-08-12 |
 +
 +===== Description =====
 +
 +===== Installation =====
 +The usual stuff for ~xymon/​server/​etc/​tasks.cfg:​
 +<​code>​
 +[gstripe]
 +    ENVFILE /​home/​hobbit/​server/​etc/​xymonserver.cfg
 +    NEEDS xymond
 +    CMD  $XYMONHOME/​ext/​gstripe.sh
 +    LOGFILE $XYMONSERVERLOGS/​gstripe.log
 +    INTERVAL 5m
 +</​code>​
 +
 +And the equivalent version if client side.
 +
 +===== Source =====
 +==== gstripe.sh ====
 +
 +<hidden onHidden="​Show Code ⇲" onVisible="​Hide Code ⇱">​
 +<​code>​
 +#!/bin/sh
 +
 +COLUMN=gstripe
 +
 +HOSTNAME="​`hostname`"​
 +COLOUR=green
 +
 +# % gstripe status
 +#       ​Name ​ Status ​ Components
 +# stripe/​tmp ​     UP  ad8p5
 +#                     ​ad10p5
 +#​stripe/​work ​     UP  ad8p8
 +#                     ​ad10p8
 +
 +# UP, DOWN -> green, red
 +/​usr/​bin/​time -p gstripe status >​$XYMONTMP/​$COLUMN.out 2>&1
 +rc=$?
 +SECONDS=`egrep "​^real"​ $XYMONTMP/​${COLUMN}.out | awk '​{printf $2}'`
 +
 +if [ $rc -ne 0 ]; then
 + COLOUR=red
 + MSG="​gstripe query failed
 +
 +`cat $XYMONTMP/​${COLUMN}.out|grep -v '​^\(real\|user\|sys\)'​`
 +
 +Seconds: ${SECONDS}
 +"
 +else
 + grep ' DOWN ' $XYMONTMP/​$COLUMN.out >/​dev/​null
 + if [ $? -eq 0 ]; then
 + COLOUR=red
 + fi
 + MSG="​gstripe query succeeded
 +
 +`cat $XYMONTMP/​${COLUMN}.out|grep -v '​^\(real\|user\|sys\)'​`
 +
 +Seconds: ${SECONDS}
 +"
 +fi
 +$XYMON $XYMSRV "​status $HOSTNAME.$COLUMN $COLOUR `date`
 +
 +$MSG"
 +$RM $XYMONTMP/​${COLUMN}.out
 +
 +exit 0
 +</​code>​
 +</​hidden>​
 +
 +===== Known  Bugs and Issues =====
 +
 +It may very well be that a failure of a striped disk will bring the system down faster than we can usefully detect.
 +
 +===== To Do =====
 +
 +===== Credits =====
 +
 +===== Changelog =====
 +
 +  * **2011-08-12**
 +    * Initial release
  
  • monitors/gstripe.txt
  • Last modified: 2011/08/12 04:44
  • (external edit)