Xymon Mailing List Archive search

UPS units

14 messages in this thread

list Josh Luthman · Wed, 17 Sep 2008 01:41:55 -0400 ·
I haven't looked into the mailing list very closely in the past.  From what
I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like to see
what everyone is using out there.  I would really like to find something
that works well with Hobbit so I can monitor them as easy as possible.  I
will need to have Hobbit go red when power is down (batteries discharging)
is really my main concern here.  More details would be prettier, though =)

Thanks in advance!

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer
list Heinelt Maik · Wed, 17 Sep 2008 14:44:53 +0900 ·
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Well, I use Devmon for monitoring our UPS.
It is working very well!
If your UPS is not an APC, try to use the APC templates, or write a
new one for your vendor.

Regards

Maik

- --
- ---------1---------2---------3---------4---------5---------6--☆-----7
Heinelt Maik
ハイネルト マイク
愛知県一宮市富士2−2−22           
株式会社 ベガシステムズ           
TEL 0586−71−3903           
FAX 0586−71−4071 
Skype ID: daliose
quoted from Josh Luthman


Josh Luthman wrote:
I haven't looked into the mailing list very closely in the past.
From what I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like
to see what everyone is using out there.  I would really like to
find something that works well with Hobbit so I can monitor them as
easy as possible.  I will need to have Hobbit go red when power is
down (batteries discharging) is really my main concern here.  More
details would be prettier, though =)

Thanks in advance!

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
 
iD4DBQFI0JlUr4r+EhimPOURAn0IAJi/qH+FrRoUVuC5Gxx+ePTzjZgSAJwL3baK
lRxIglqSQiu8QKO3b7Bzkg==
=RbFZ
-----END PGP SIGNATURE-----
list Josh Luthman · Wed, 17 Sep 2008 09:02:34 -0400 ·
I don't have Devmon installed and I would, if at all possible, prefer to
avoid SNMP.
quoted from Heinelt Maik

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer


2008/9/17 Heinelt Maik <user-4ab5eb34adb2@xymon.invalid>
quoted from Heinelt Maik
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Well, I use Devmon for monitoring our UPS.
It is working very well!
If your UPS is not an APC, try to use the APC templates, or write a
new one for your vendor.

Regards

Maik

- --
- ---------1---------2---------3---------4---------5---------6--☆-----7
Heinelt Maik
ハイネルト マイク
愛知県一宮市富士2−2−22
株式会社 ベガシステムズ
TEL 0586−71−3903
FAX 0586−71−4071
Skype ID: daliose


Josh Luthman wrote:
I haven't looked into the mailing list very closely in the past.
From what I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like
to see what everyone is using out there.  I would really like to
find something that works well with Hobbit so I can monitor them as
easy as possible.  I will need to have Hobbit go red when power is
down (batteries discharging) is really my main concern here.  More
details would be prettier, though =)

Thanks in advance!

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD4DBQFI0JlUr4r+EhimPOURAn0IAJi/qH+FrRoUVuC5Gxx+ePTzjZgSAJwL3baK
lRxIglqSQiu8QKO3b7Bzkg==
=RbFZ
-----END PGP SIGNATURE-----

list Vernon Everett · Wed, 17 Sep 2008 21:14:11 +0800 ·
Hi Josh
 
I created something to monitor a UPS, then wrote another one to do more.
They are for the MGE Galaxy range.
 
The first version used wget to pull out the status web page, and then parsed the output to get at the info we wanted.
The next version used a lot of snmpgets to pull out the info we wanted.
It's really ugly, involved a lot of hard-coding, but it worked.
It also graphed the charge level and the output load.
 
I will speak to my client and ask them if I can release the code.
(Under the terms of my contract, all code I write on their time is their intellectual property)
 
Regards
     Vernon
quoted from Josh Luthman


From: Josh Luthman [mailto:user-4c45a83f15cb@xymon.invalid] 
Sent: Wednesday, 17 September 2008 9:03 PM
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] UPS units


I don't have Devmon installed and I would, if at all possible, prefer to avoid SNMP.

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer


2008/9/17 Heinelt Maik <user-4ab5eb34adb2@xymon.invalid>


	-----BEGIN PGP SIGNED MESSAGE-----
	Hash: SHA1
	
	Well, I use Devmon for monitoring our UPS.
	It is working very well!
	If your UPS is not an APC, try to use the APC templates, or write a
	new one for your vendor.
	
	Regards
	
	Maik
	
	- --
	- ---------1---------2---------3---------4---------5---------6--☆-----7
	Heinelt Maik
	ハイネルト マイク
	愛知県一宮市富士2−2−22           
	株式会社 ベガシステムズ           
	TEL 0586−71−3903           
	FAX 0586−71−4071 
	Skype ID: daliose
	

	Josh Luthman wrote:
I haven't looked into the mailing list very closely in the past.
From what I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like
to see what everyone is using out there.  I would really like to
find something that works well with Hobbit so I can monitor them as
easy as possible.  I will need to have Hobbit go red when power is
down (batteries discharging) is really my main concern here.  More
details would be prettier, though =)

Thanks in advance!

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer
	
	
	-----BEGIN PGP SIGNATURE-----
	Version: GnuPG v1.4.6 (MingW32)
	Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
	
	iD4DBQFI0JlUr4r+EhimPOURAn0IAJi/qH+FrRoUVuC5Gxx+ePTzjZgSAJwL3baK
	lRxIglqSQiu8QKO3b7Bzkg==
	=RbFZ
	-----END PGP SIGNATURE-----
	
	

NOTICE: This email and any attachments are confidential. 
They may contain legally privileged information or 
copyright material. You must not read, copy, use or 
disclose them without authorisation. If you are not an 
intended recipient, please contact us at once by return 
email and then delete both messages and all attachments.
list Vernon Everett · Wed, 17 Sep 2008 22:04:14 +0800 ·
Hi
 Has anybody got anything to keep an eye on IronPort kit?
Will probably have to script something myself, but if I don't have to,
even better.
 Regards
     Vernon
quoted from Vernon Everett

NOTICE: This email and any attachments are confidential. They may contain legally privileged information or copyright material. You must not read, copy, use or disclose them without authorisation. If you are not an intended recipient, please contact us at once by return email and then delete both messages and all attachments.
list David Shiels · Wed, 17 Sep 2008 08:01:38 -0700 ·
Ironports have a web management page. It should be a simple task to wget
from there with a script and get the data of interest, like from a bb
tier server. 
 
Dave Shiels

XXX-XXX-XXXX primary XXX-XXX-XXXX mobile 
quoted from Vernon Everett

From: Everett, Vernon [mailto:user-9da1a1882f49@xymon.invalid] Sent: Wednesday, September 17, 2008 7:04 AM
To: user-ae9b8668bcde@xymon.invalid
Subject: [hobbit] IronPort

 
Hi

 
Has anybody got anything to keep an eye on IronPort kit?

Will probably have to script something myself, but if I don't have to,
even better.

 
Regards

     Vernon

 NOTICE: This email and any attachments are confidential. They may contain legally privileged information or copyright material. You must not read, copy, use or disclose them without authorisation. If you are not an intended recipient, please contact us at once by return email and then delete both messages and all attachments.
list Jason Chambers · Wed, 17 Sep 2008 11:19:19 -0400 ·
I was thinking of designing one myself, but my work load got wait too big for me to accomplish this. But, as a good direction to get started if you are talking about the IronPort ESA, http://<YourIronportURLHere>/xml/status<http://%3cYourIronportURLHere%3e/xml/status>;. you need to supply credentials first to see the information, but it's nice to have.


Jason Chambers
IT Help Desk Associate

GEOSOFT INC.
freedom to explore
T +X XXX.XXX.XXXX #344
F +X XXX.XXX.XXXX

Visit our user-be8ce7065ec5@xymon.invalid
quoted from David Shiels

From: Everett, Vernon [mailto:user-9da1a1882f49@xymon.invalid]
Sent: September-17-08 10:04 AM
To: user-ae9b8668bcde@xymon.invalid
Subject: [hobbit] IronPort

Hi

Has anybody got anything to keep an eye on IronPort kit?
Will probably have to script something myself, but if I don't have to, even better.

Regards
     Vernon


NOTICE: This email and any attachments are confidential.

They may contain legally privileged information or

copyright material. You must not read, copy, use or

disclose them without authorisation. If you are not an

intended recipient, please contact us at once by return

email and then delete both messages and all attachments.
list Bill Arlofski · Wed, 17 Sep 2008 12:13:52 -0400 ·
quoted from Josh Luthman
Josh Luthman wrote:
I haven't looked into the mailing list very closely in the past.  From what
I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like to see
what everyone is using out there.  I would really like to find something
that works well with Hobbit so I can monitor them as easy as possible.  I
will need to have Hobbit go red when power is down (batteries discharging)
is really my main concern here.  More details would be prettier, though =)

Thanks in advance!
Hi Josh...

I have been using NUT (Network Ups Tools - http://eu1.networkupstools.org/ )
to monitor some APC UPSes. NUT is an excellent client/server UPS monitoring
tool that allows you to automate the shutdown of multiple servers using AC
power from one UPS when the battery is getting low. It can monitor many types
of UPSes, and its client-server construction makes it well-suited to be
monitored by other tools like hobbit, for instance.

I have created several hobbit client scripts to pull information from the NUT
server. These scripts are monitoring and graphing the following stats from
(currently) two UPSes at one of my client's sites:

bat-charge %
ups-load %
in-voltage
out-voltage
bat-voltage


I have been planning (for quite some time now) to get these things cleaned up
and get them on the shire so everyone can make use of them. I have been far
too busy though... I have a few projects coming to a close and may have time
in the coming weeks to get these up there.

Let me take a quick look at my scripts in their current state. Perhaps if they
look reasonable enough, and some people are interested, I may just post them
here with minimal instructions before I get a completed package ready for the
shire.

The only pre-requisite to deploying my scripts is that NUT is currently
installed, running properly and monitoring at least one of your UPSes.

Let me know if this is of interest.   I am looking to give back to the hobbit
community and this might be a perfect chance. :)


--
Bill Arlofski
Reverse Polarity, LLC
XXX-XXX-XXXX Cell
http://www.revpol.com/
* Stop the NSA from illegally eavesdropping on your personal email *
Learn about PGP and start encrypting your email today
http://gnupg.org or http://www.pgp.com
list Nikesh Maharaj · Wed, 17 Sep 2008 21:24:24 +0200 ·
Hi guys, 

I have the hobbit page up and running but when i click on disk for
example, which takes me to 
http://hobbit.metsi.com/hobbit-cgi/bb-hostsvc.sh?HOST=hobbit.metsi.com&S
ERVICE=bbd

i get an http 404 error. I might have done something wrong in the
installation. Please advise.

Thanks
list Josh Luthman · Wed, 17 Sep 2008 19:26:41 -0400 ·
Thanks in advance for your input.  Much appreciated.  I look forward to
reading your scripts!

I will not be wanting to shut my servers down, but instead switch them over
to generators rather then the AC power.  The generators we have at each site
are not good/smart enough to take in AC power and kick on when it drops,
unfortunately.
signature

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer


quoted from Bill Arlofski
On Wed, Sep 17, 2008 at 12:13 PM, Bill Arlofski <user-0b8af203a56e@xymon.invalid>wrote:
Josh Luthman wrote:
I haven't looked into the mailing list very closely in the past.  From
what
I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I would like to
see
what everyone is using out there.  I would really like to find something
that works well with Hobbit so I can monitor them as easy as possible.  I
will need to have Hobbit go red when power is down (batteries
discharging)
is really my main concern here.  More details would be prettier, though
=)
Thanks in advance!
Hi Josh...

I have been using NUT (Network Ups Tools - http://eu1.networkupstools.org/)
to monitor some APC UPSes. NUT is an excellent client/server UPS monitoring
tool that allows you to automate the shutdown of multiple servers using AC
power from one UPS when the battery is getting low. It can monitor many
types
of UPSes, and its client-server construction makes it well-suited to be
monitored by other tools like hobbit, for instance.

I have created several hobbit client scripts to pull information from the
NUT
server. These scripts are monitoring and graphing the following stats from
(currently) two UPSes at one of my client's sites:

bat-charge %
ups-load %
in-voltage
out-voltage
bat-voltage


I have been planning (for quite some time now) to get these things cleaned
up
and get them on the shire so everyone can make use of them. I have been far
too busy though... I have a few projects coming to a close and may have
time
in the coming weeks to get these up there.

Let me take a quick look at my scripts in their current state. Perhaps if
they
look reasonable enough, and some people are interested, I may just post
them
here with minimal instructions before I get a completed package ready for
the
shire.

The only pre-requisite to deploying my scripts is that NUT is currently
installed, running properly and monitoring at least one of your UPSes.

Let me know if this is of interest.   I am looking to give back to the
hobbit
community and this might be a perfect chance. :)


--
Bill Arlofski
Reverse Polarity, LLC
XXX-XXX-XXXX Cell
http://www.revpol.com/
* Stop the NSA from illegally eavesdropping on your personal email *
Learn about PGP and start encrypting your email today
http://gnupg.org or http://www.pgp.com

list Vernon Everett · Thu, 18 Sep 2008 12:22:36 +0800 ·
Hi Josh
 
Here they are, for what they are worth.
Please note
1. These are probably the ugliest scripts I have written in years. I
acknowledge that, and accept that. 
    They both started as a "Gee! Let's see if this works" and grew from
there. A horrible way to code.
2. I make no claims regarding fitness for purpose or correctness
3. They are to be used at your own risk. (Standard disclaimer of
liability applies)
4. They were written to monitor 2 different Models of the MGE Galaxy
range of UPS - they may work on others. YMMV.
5. The scripts, particularly the second one, illustrates my complete
ignorance of SNMP. Please do not judge me on that. :-)
 
The script runs on the server, and polls the UPS devices, so there needs
to be a route to the UPS.
The one talks to the device on port 80, pulling the data from the web
console.
The other uses snmp on the appropriate ports.
Make sure adequate firewall rules are in place.
 
The SNMP script uses the ksh string handling tools, which are unique to
ksh (and possibly bash)
Do not try and run this in sh - it will not work.
 
Have fun.
 
Cheers 
     V
 
In bb-hosts you need an entry like this
IP_Address    Host_name    # status_web_interface ups UPS_type
1.2.3.4   galaxy3000             # http://1.2.3.4/ups_prop.htm
<http://1.2.3.4/ups_prop.htm>;  ups galaxy3000 COMMENT:"Level 3 UPS"
The keyword ups is important, because the script scans bb-hosts to pull
out the ups entries.
(I said it was ugly)
There is a UPS_type entry, because I was planning to upscale it for more
UPS types, but never got mych further than the Galaxy range.

Changes to hobbitserver.cfg
To TEST2RRD, add "ups=ncv"
To GRAPHS, add "ups"
Also add following variable 
NCV_ups="Load:GAUGE,Charge:GAUGE"

Add the following to hobbitgraph.cfg
[ups]
        TITLE UPS Charge
        YAXIS Power
        -u 100
        -l 0
        DEF:u=ups.rrd:Charge:AVERAGE
        DEF:p=ups.rrd:Load:AVERAGE
        LINE2:u#00CC00:Charge
        LINE2:p#0000FF:Load
        COMMENT:\n
        GPRINT:u:LAST:Charge   \: %5.1lf%s (cur)
        GPRINT:u:MAX: \: %5.1lf%s (max)
        GPRINT:u:MIN: \: %5.1lf%s (min)
        GPRINT:u:AVERAGE: \: %5.1lf%s (avg)\n
        GPRINT:p:LAST:Load   \: %5.1lf%s (cur)
        GPRINT:p:MAX: \: %5.1lf%s (max)
        GPRINT:p:MIN: \: %5.1lf%s (min)
        GPRINT:p:AVERAGE: \: %5.1lf%s (avg)\n

On the server
Add the following to hobbitlaunch.cfg
[ups]
        ENVFILE /usr/lib/hobbit/server/etc/hobbitserver.cfg
        NEEDS hobbitd
        CMD $BBHOME/ext/ups.ksh
        LOGFILE $BBSERVERLOGS/ups.log
        INTERVAL 5m
 
The wget script
#!/bin/ksh
set -x
COLOUR=green
DATE=$(date)
SPACER="
"
OUT=$BBTMP/upspage
grep " ups " $BBHOSTS | grep -v "^page" | while read IP UPSNAME HASH URL
UPS TYPE OTHER
do
   cat $UPSNAME
   case $TYPE in
      galaxy3000)
         PAGE="$IP/ups_prop.htm"
         wget -O $OUT ${PAGE} > /dev/null
         echo > $OUT.tmp
         cat $OUT | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' |\
                    sed 's/^[ \t]*//;s/[ \t]*$//' |\
                    grep -v ^$ | grep -v "()" |\
                    sed -e :a -e '/:$/N; s/:\n/~ /; ta' |\
                    egrep -v "^Help|^About|^Master|^&nbsp" |\
                    sed 's/\&nbsp;/:/g' |\
                    sed -e :a -e '/:$/N; s/:\n/ /; ta' |\
                    sed 's/Last update ~/\nLast update ~/g' |\
                    uniq \
$OUT.tmp
         #Assign a colour
 
         #FORMAT OUTPUT
         grep -v "~"  $OUT.tmp > $OUT.final
         echo >> $OUT.final
         grep "~" $OUT.tmp | while read a
         do
            LEN=$(echo "$a" | cut -d"~" -f1 | wc -c)
            ((FIL=30-LEN))
            FILLER="${SPACER:1:$FIL}"
            echo "$a" | sed "s/~/$FILLER/g" >> $OUT.final
         done
         echo '<FONT COLOR="Black">' >> $OUT.final
         cat $OUT.tmp | egrep "Battery charge level|Output load level"
|\
                        sed 's/Battery charge level/Charge=/g' |\
                        sed 's/Output load level/Load=/g' |\
                        sed 's/%//g' | sed 's/~//g' |\
                        sed 's/[ \t]*//g' >> $OUT.final
         echo '</FONT>'  >> $OUT.final
      ;;
   esac
   $BB $BBDISP "status $UPSNAME.ups $COLOUR $DATE $(cat $OUT.final)"
   rm $OUT.tmp $OUT.final $OUT
done

 
The script using SNMP - rename as appropriate.
#!/bin/ksh
DATE=$(date)
#set -x
SPACER="
"
BBTMP=/tmp
#BBHOSTS=/etc/hobbit/bb-hosts
#OUT=$BBTMP/upspage
grep " ups " $BBHOSTS | grep -v "^page" | while read IP UPSNAME HASH URL
UPS TYPE OTHER
do
   # echo $IP $UPSNAME
   # Do a single ping to make sure there is something there.
   ping -c1 $IP > /dev/null # This might be different in other versions
of Unix
   if [ $? -eq 0 ]
   then
      COLOUR=green
      case $TYPE in
         galaxy3000)
$OUT.warn
$OUT.tmp
            TEMP=$(snmpget -v1 -c public $IP
SNMPv2-SMI::mib-2.33.1.1.1.0)
            DEVICE=${TEMP##*:}       # String
            TEMP=$(snmpget -v1 -c public $IP
SNMPv2-SMI::mib-2.33.1.1.2.0)
            MODEL=${TEMP##*:}        # String
            TEMP=$(snmpget -v1 -c public $IP SNMPv2-MIB::sysLocation.0)
            LOCATION=${TEMP##*:}             # String
            TEMP=$(snmpget -v1 -c public $IP
SNMPv2-SMI::mib-2.33.1.1.4.0)
            SERIAL=${TEMP##*:}               # String
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.4.8.0)
            LOWBATTERY=${TEMP##*:}           # Integer % Point at which
shutdown triggered
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.5.1.0)
            TIME_REMAIN=${TEMP##*:}     # Integer seconds
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.5.2.0)
            BATTERY_LEVEL=${TEMP##*:}   # Integer %
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.5.9.0)
            BATTERY_FAULT=${TEMP##*:}   # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.5.11.0)
            BATTERY_REPLACE=${TEMP##*:} # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.5.15.0)
            CHARGER_FAULT=${TEMP##*:}   # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.3.0)
            OUT_ON_BAT=${TEMP##*:}      # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.4.0)
            OUT_ON_BYPASS=${TEMP##*:}   # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.10.0)
            OUT_OVERLOAD=${TEMP##*:}    # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.10.0)
            COMMSOK=${TEMP##*:}         # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.1.0)
            INPHASES=${TEMP##*:}        # Integer 1 or 3
 
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.2.1.2)
            INVOLT=${TEMP##*:}          # Integer 10ths of a volt
 
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.2.1.3)
            INFREQ=${TEMP##*:}          # Integer 10ths of a Hertz
 
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.2.1.6)
            INAMPS=${TEMP##*:}          # Integer 10ths of an Amp
 
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.3.0)
            INOK=${TEMP##*:}            # Integer 1=yes 2=no
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.6.4.0)
            INFAILCAUSE=${TEMP##*:}     # Integer 1=no fault
                                     #         2=bad voltage
                                     #         3=bad frequency
                                     #         4=no voltage
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.1.0)
            OUTPHASES=${TEMP##*:}       # Integer 1 or 3
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.2.1.2)
            OUTVOLT=${TEMP##*:}         # Integer 10ths of a volt
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.2.1.3)
            OUTFREQ=${TEMP##*:}         # Integer 10ths of a Hertz
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.2.1.4)
            OUTLOAD=${TEMP##*:}         # Integer %
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.2.1.5)
            OUTAMPS=${TEMP##*:}         # Integer 10ths of an Amp
            TEMP=$(snmpget -v1 -c public $IP 1.3.6.1.4.1.705.1.7.11.0)
            OVERTEMP=${TEMP##*:}        # Integer 1=yes 2=no
            echo "Manufacturer                          "$DEVICE | sed
's/"//g' >> $OUT.tmp
            echo "Model                                "$MODEL | sed
's/"//g' >> $OUT.tmp
            echo "Serial Number                        "$SERIAL | sed
's/"//g' >> $OUT.tmp
            echo "Location                             "$LOCATION | sed
's/"//g' >> $OUT.tmp
            echo >> $OUT.tmp
            #$LOWBATTERY
            WARN=""
            [ -z "$TIME_REMAIN" ] && TIME_REMAIN=0
            [ $TIME_REMAIN -lt 1200 -a "$COLOUR" != "red" ] &&
COLOUR=yellow
            [ $TIME_REMAIN -lt 1200 ] && WARN="Time Remaining low"
            [ $TIME_REMAIN -lt 600 ] && COLOUR=red
            [ $TIME_REMAIN -lt 600 ] && WARN="Time Remaining critical"
            [ "$WARN" != "" ] && echo $WARN >> $OUT.warn
            ((s=$TIME_REMAIN%60))
            ((m=$TIME_REMAIN/60))
            echo "Time Remaining                        "$m Minutes $s
Seconds >> $OUT.tmp
            WARN=""
            [ -z "$BATTERY_LEVEL" ] && BATTERY_LEVEL=0
            [ $BATTERY_LEVEL -lt 70 -a "$COLOUR" != "red" ] &&
COLOUR=yellow
            [ $BATTERY_LEVEL -lt 70 ] && WARN="Battery level low"
            [ $BATTERY_LEVEL -lt 50 ] && COLOUR=red
            [ $BATTERY_LEVEL -lt 50 ] && WARN="Battery level critical"
            [ "$WARN" != "" ] && echo $WARN >> $OUT.warn
            echo "Battery Level                        "$BATTERY_LEVEL %
$OUT.tmp
            BATTERY_LEVEL=$(echo $BATTERY_LEVEL | sed 's/[ \t]*//')
            if [ $BATTERY_FAULT -eq 1 ]
            then
               BF=Yes
               COLOUR=red
               echo "Battery Fault!" >> $OUT.warn
            else
               BF=No
            fi
            echo "Battery Fault                         "$BF >> $OUT.tmp
            if [ $BATTERY_REPLACE -eq 1 ]
            then
               BR=Yes
               COLOUR=red
               echo "Battery replacement required" >> $OUT.warn
            else
               BR=No
            fi
            echo "Replace Battery                       "$BR >> $OUT.tmp
            if [ $BATTERY_FAULT -eq 1 ]
            then
               BR=Yes
               COLOUR=red
               echo "Battery replacement required" >> $OUT.warn
            else
               BR=No
            fi
            if [ $CHARGER_FAULT -eq 1 ]
            then
               CF=Yes
               COLOUR=red
               echo "Charger Fault" >> $OUT.warn
            else
               CF=No
            fi
            echo "Charger Fault                         "$CF >> $OUT.tmp
            if [ $OUT_ON_BAT -eq 1 ]
            then
               OUT_ON_BAT=Yes
               COLOUR=red
               echo "UPS running on battery" >> $OUT.warn
            else
               OUT_ON_BAT=No
            fi
            echo "On Battery                            "$OUT_ON_BAT >>
$OUT.tmp
            if [ $OUT_ON_BYPASS -eq 1 ]
            then
               OUT_ON_BYPASS=Yes
               COLOUR=red
               echo "UPS on power bypass" >> $OUT.warn
            else
               OUT_ON_BYPASS=No
            fi
            echo "On Bypass                             "$OUT_ON_BYPASS
$OUT.tmp
            if [ $OUT_OVERLOAD -eq 1 ]
            then
               OUT_OVERLOAD=Yes
               COLOUR=red
               echo "UPS output overload" >> $OUT.warn
            else
               OUT_OVERLOAD=No
            fi
            echo "Battery Overload                      "$OUT_OVERLOAD
$OUT.tmp
            if [ $OVERTEMP -eq 1 ]
            then
               OVERTEMP=Yes
               COLOUR=red
               echo "Unit overheating" >> $OUT.warn
            else
               OVERTEMP=No
            fi
            echo "Unit Overheating                      "$OVERTEMP >>
$OUT.tmp
            #if [ $COMMSOK -eq 2 ]
            #then
            #   COMMSOK=No
            #   COLOUR=red
            #   echo "No comms from device" >> $OUT.warn
            #else
            #   COMMSOK=Yes
            #fi
            #echo "Comms OK                              "$COMMSOK >>
$OUT.tmp
            echo >> $OUT.tmp
            echo "Input Phases                         "$INPHASES >>
$OUT.tmp
            INVOLT=$(echo "scale=1 ; $INVOLT/10" | bc)
            echo "Input Voltage                         "$INVOLT >>
$OUT.tmp
            INFREQ=$(echo "scale=1 ; $INFREQ/10" | bc)
            echo "Input Frequency                       "$INFREQ >>
$OUT.tmp
            INAMPS=$(echo "scale=1 ; $INAMPS/10" | bc)
            echo "Input Current                         "$INAMPS >>
$OUT.tmp
            if [ $INOK -eq 1 ]
            then
               # A silly case of reverse logic applies here
               INOK=No
               COLOUR=red
               echo "Power input outside tollerance" >> $OUT.warn
            else
               INOK=Yes
            fi
            echo "Input OK                              "$INOK >>
$OUT.tmp
            [ $INFAILCAUSE -eq 1 ] && FAILCAUSE="No failures"
            [ $INFAILCAUSE -eq 2 ] && FAILCAUSE="Voltage out of
tollearance"
            [ $INFAILCAUSE -eq 3 ] && FAILCAUSE="Frequency out of
tollernace"
            [ $INFAILCAUSE -eq 4 ] && FAILCAUSE="No voltage - power
fail"
            echo "Cause of Failure                      "$FAILCAUSE >>
$OUT.tmp
            echo >> $OUT.tmp
            echo "Output Phases                        "$OUTPHASES >>
$OUT.tmp
            OUTVOLT=$(echo "scale=1 ; $OUTVOLT/10" | bc)
            echo "Output Voltage                        "$OUTVOLT >>
$OUT.tmp
            OUTFREQ=$(echo "scale=1 ; $OUTFREQ/10" | bc)
            echo "Output Frequency                      "$OUTFREQ >>
$OUT.tmp
            OUTAMPS=$(echo "scale=1 ; $OUTAMPS/10" | bc)
            echo "Output Current                        "$OUTAMPS >>
$OUT.tmp
            OUTLOAD=$(echo $OUTLOAD | sed 's/[ \t]*//')
            echo "Output Load                           "$OUTLOAD % >>
$OUT.tmp
            echo >> $OUT.final
            cat $OUT.warn >> $OUT.final
            cat $OUT.tmp >> $OUT.final
            echo '<FONT COLOR="Black">' >> $OUT.final
            echo "Load=$OUTLOAD" >> $OUT.final
            echo "Charge=$BATTERY_LEVEL" >> $OUT.final
            echo '</FONT>' >> $OUT.final
            rm $OUT.tmp
            rm $OUT.warn
       esac
    else
       echo "Device Unreachable!" >> $OUT.final
       COLOUR=red
    fi
    $BB $BBDISP "status $UPSNAME.ups $COLOUR $DATE $(cat $OUT.final)"
    rm $OUT.final
done
quoted from Josh Luthman
 
 
From: Josh Luthman [mailto:user-4c45a83f15cb@xymon.invalid] 
Sent: Thursday, 18 September 2008 7:27 AM
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] UPS units


Thanks in advance for your input.  Much appreciated.  I look forward to
reading your scripts!

I will not be wanting to shut my servers down, but instead switch them
over to generators rather then the AC power.  The generators we have at
each site are not good/smart enough to take in AC power and kick on when
it drops, unfortunately.

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer


On Wed, Sep 17, 2008 at 12:13 PM, Bill Arlofski
<user-0b8af203a56e@xymon.invalid> wrote:


	Josh Luthman wrote:
I haven't looked into the mailing list very closely in the
past.  From what
I know, we're still using "Hobbit", right?

I'm looking at getting a full suit of new UPS units and I
would like to see
what everyone is using out there.  I would really like to find
something
that works well with Hobbit so I can monitor them as easy as
possible.  I
will need to have Hobbit go red when power is down (batteries
discharging)
is really my main concern here.  More details would be
prettier, though =)

Thanks in advance!
	
	
	Hi Josh...
	
	I have been using NUT (Network Ups Tools -
http://eu1.networkupstools.org/ )
	to monitor some APC UPSes. NUT is an excellent client/server UPS
monitoring
	tool that allows you to automate the shutdown of multiple
servers using AC
	power from one UPS when the battery is getting low. It can
monitor many types
	of UPSes, and its client-server construction makes it
well-suited to be
	monitored by other tools like hobbit, for instance.
	
	I have created several hobbit client scripts to pull information
from the NUT
	server. These scripts are monitoring and graphing the following
stats from
	(currently) two UPSes at one of my client's sites:
	
	bat-charge %
	ups-load %
	in-voltage
	out-voltage
	bat-voltage
	
	
	I have been planning (for quite some time now) to get these
things cleaned up
	and get them on the shire so everyone can make use of them. I
have been far
	too busy though... I have a few projects coming to a close and
may have time
	in the coming weeks to get these up there.
	
	Let me take a quick look at my scripts in their current state.
Perhaps if they
	look reasonable enough, and some people are interested, I may
just post them
	here with minimal instructions before I get a completed package
ready for the
	shire.
	
	The only pre-requisite to deploying my scripts is that NUT is
currently
	installed, running properly and monitoring at least one of your
UPSes.
	
	Let me know if this is of interest.   I am looking to give back
to the hobbit
	community and this might be a perfect chance. :)
	
	
	--
	Bill Arlofski
	Reverse Polarity, LLC
	XXX-XXX-XXXX Cell
	http://www.revpol.com/
	* Stop the NSA from illegally eavesdropping on your personal
email *
	Learn about PGP and start encrypting your email today
	http://gnupg.org or http://www.pgp.com
	

NOTICE: This email and any attachments are confidential. 
They may contain legally privileged information or 
copyright material. You must not read, copy, use or 
disclose them without authorisation. If you are not an 
intended recipient, please contact us at once by return 
email and then delete both messages and all attachments.
list Buchan Milne · Thu, 18 Sep 2008 08:54:22 +0200 ·
quoted from Jason Chambers
On Wednesday 17 September 2008 16:04:14 Everett, Vernon wrote:
Hi

Has anybody got anything to keep an eye on IronPort kit?
Will probably have to script something myself, but if I don't have to,

I added a devmon template for IronPort to the devmon subversion a few months ago. The next release of the devmon templates will include it, but it's easy enough to pull it out of svn.

http://devmon.svn.sourceforge.net/viewvc/devmon/trunk/templates/ironport-
asyncos/

Unfortunately, there are some minor issues with how the SNMP agent on the Ironport was implemented:
-The perCentCPUUtilization value is quite erratic (seems to be an immediate value, not an averaged value), so we see it spike up to 90% or more at times when the average according to the graph is about 50%. I will try and add averaged values in the devmon template ...
-I think in the case of a disk failure, the entire branch goes missing, so the test will go clear, with the message 'Missing repeater data for primary OID raidID'


Regards,
Buchan
list Bill Arlofski · Thu, 18 Sep 2008 09:00:24 -0400 ·
quoted from Josh Luthman
Josh Luthman wrote:
Thanks in advance for your input.  Much appreciated.  I look forward to
reading your scripts!

I will not be wanting to shut my servers down, but instead switch them over
to generators rather then the AC power.  The generators we have at each site
are not good/smart enough to take in AC power and kick on when it drops,
unfortunately.
Hi Josh... Just to clarify, the NUT program has the OPTION to shut servers
down... It is not mandatory.

You can have it do anything you like (eg: run an arbitrary script, send email
notifications) at certain events:  battery percentage or certain runtime left,
system on battery, AC back on etc.

Hope that clears things up.

NUT is a great package, and the scripts and graphs I have added to hobbit just
monitor the UPSes managed by the NUT server. Then I use hobbit for the
notifications when any of the data points reaches a defined threshold.

--
Bill Arlofski
Reverse Polarity, LLC
quoted from Vernon Everett
http://www.revpol.com/
* Stop the NSA from illegally eavesdropping on your personal email *
Learn about PGP and start encrypting your email today
http://gnupg.org or http://www.pgp.com
list Dan McDonald · Fri, 19 Sep 2008 07:34:09 -0500 ·
quoted from Josh Luthman
On Wed, 2008-09-17 at 09:02 -0400, Josh Luthman wrote:
I don't have Devmon installed and I would, if at all possible, prefer
to avoid SNMP.
We use Liebert/Emmerson UPS here, (GXT2, NPower, and NFinity) and I
monitor about 130 UPS.  I use MRTG, configured with a template, to poll
the boxes.  bbmrtg.pl imports the data into hobbit.  I am alarmed on:
1.  Load on battery
2.  UPS switched to Bypass
3.  Battery less than 60 minutes (yellow) or 30 minutes (red)
4.  Current draw within 10% of rated max
5.  Input voltage more than 15% below nominal (brown-out) or 15% above
nominal.  
6.  frequency off by more than 1Hz
7.  UPS inaccessible (ping)

I can't fathom a way to monitor that without snmp.

-- 
Daniel J McDonald, CCIE #2495, CISSP #78281, CNX
Austin Energy
http://www.austinenergy.com