On Wed, Mar 26, 2003 at 11:04:08AM -0800, Chris wrote:
> Is there a way to have a Red Hat 7.x machine send an email to a
> predetermined email address when the CPU usage reaches a certain point?
> Sort of like those godawful RaQ servers do, but for standard RH7
> installation.  I'd like to have such emails sent to my cell phone with
> server name and CPU usage as reported by 'top' so I know when things get
> hairy ;-)

Off the top of my head - totally untested, not even syntax checked.

#The name of the server
NAME=`hostname`

#  Maximum load you want to allow
MY_THRESHOLD="0.5"

# of seconds to wait between load checks.
SECONDS=5

# Loop almost forever.
while (`true`) ; do 

#               Replace $1 with which ever field of loadavg you want.
        load=`cat /proc/loadavg | awk '{print $1}'`

        if [ $load -gt $#MY_THRESHOLD ] ; then
                mail  -s "$NAME $MY_THRESHOLD"   [EMAIL PROTECTED]

#                       If we stay in this loop you'll get a TON of emails
                        on your cell phone.
                exit
        fi
        sleep $SECONDS
done


-- 
Jeff Kinz, Open-PC, Emergent Research,  Hudson, MA.  [EMAIL PROTECTED]
copyright 2003.  Use is restricted. Any use is an 
acceptance of the offer at http://www.kinz.org/policy.html.



-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to