Differences
This shows you the differences between two versions of the page.
— |
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 | ||