[foxboro] How to alarm system maintanence items
- From: "Johnson, Alex (Foxboro)" <ajohnson@xxxxxxxxxxx>
- To: foxboro@xxxxxxxxxxxxx
- Date: Fri, 30 Apr 2004 18:02:05 -0400
I thought I'd pass this along to the list.
I was asked how one might generate a page when a disk drive fills (or any
other event one can detect).
The page part is easy enough - buy and use FoxPage or a similar package.
(FoxPage is better. :))
However, this customer was somewhat confused as to how to generate the
desired alarm. I thought that might be of use to the (list) reading public
so, here you go.
I have been a number of plants where a similar approach is used for a
morning report on the system health. A script gathers the data and puts it
in a file. When complete, textedit is launched with the file as is command
line argument.
Anyway, hope this is useful.
Regards,
Alex Johnson
Invensys Systems, Inc.
10707 Haddington
Houston, TX 77043
713.722.2859 (voice)
713.722.2700 (operator)
713.932.0222 (fax)
ajohnson@xxxxxxxxxxx
For the latest information on ArchestrA, go to
http://www.invensys.com/Archestra.html.
Q: How does one alarm disk space consumption and send a page as it fills?
A: The following command shows how to see what is available as a % of
capacity on a machine:
df -F ufs -k
The output is:
1AW51E# df -F ufs -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d0 52235 25235 21780 54% /
/dev/md/dsk/d4 823363 429707 311326 58% /usr
/dev/md/dsk/d2 37871 4140 29951 13% /var
/dev/md/dsk/d5 7089336 2713095 3667311 43% /opt
/dev/dsk/c0t1d0s2 8316189 4784185 2700394 64% /drv1
You can extract the useful information as follows:
df -F ufs -k | grep opt | awk '{ print $5 }' | awk -F% '{ print $1 }'
The output is:
43
This can be stored in an environment variable as follows:
PCT_USED=` df -F ufs -k | grep opt | awk '{ print $5 }' | awk -F% '{ print
$1 }'`
The value (PCT_USED) can be sent to the MEAS parameter of a REALM block as
follows:
/opt/fox/bin/tools/omsetimp -f $PCT_USED DISK:OPT_USED.MEAS
This block can be configured to alarm, to re-alarm as it gets worse, to
alarm if it changes too fast, to generate a High-High alarm, etc.
These alarms can be used to send pages by configuring FoxPage as an alarm
destination for the messages.
A script can be written to do the whole thing:
#!/bin/sh
LOGS=/opt/foxind/scriptLogs
mkdir -p $LOGS
exec >$LOGS/`basename $0` 2>&1
for disk in "" USR VAR OPT DRV1
do
PCT_USED=`df -F ufs -k | grep " /$disk\$" | awk '{ print $5 }' | awk -F%
'{ print $1 }'`
/opt/fox/bin/tools/omsetimp -f $PCT_USED DISK:${disk}_USED.MEAS
done
This script assumes a compound call DISK with REALM blocks called :
_USED - for root
USR_USED - for /usr
VAR_USED - for /var
OPT_USED - for /opt
DRV1_USED - for /drv1
Once the script is written, you can schedule it with cron (or under XP the
XP scheduler).
_______________________________________________________________________
This mailing list is neither sponsored nor endorsed by Invensys Process
Systems (formerly The Foxboro Company). Use the info you obtain here at
your own risks. Read http://www.thecassandraproject.org/disclaimer.html
foxboro mailing list: http://www.freelists.org/list/foxboro
to subscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=join
to unsubscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave
Other related posts:
- » [foxboro] How to alarm system maintanence items