EATON UPS monitorozása [Megoldva]

Fórumok

Van egy EATON 5115 UPS amit szeretnék valamilyen módon monitorozni.
feltelepítettem a "nut"-ot, de sajnos nem tudom működésre bírni...
a nut weboldalán azt találtam hogy az 5130-as EATON-t támogatja, lehet hogy az 5115 nem támogatott?
sajnos SNMP modul (azaz RJ 45 csatlakozó) nincs
tehát USB-n vagy soros porton keresztül szeretném lekérdezni az eszközt
csinált már valaki ilyet?
esetleg tudtok adni egy jó leírást ami segíthet?

én ezzel próbálkoztam: http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubunt…

sajnos ez nálam nem működött...
"driver not connected" hibaüzenetet kapok

Hozzászólások

Nemreg kiserleteztem egy Eaton UPS-sel (most nem tudom pontosan, hogy milyen tipus), a nut tokeletesen kezeli (leven Eaton-ek reszletes dokumentacioval es hardverrel is tamogattak a nut fejlesztoit :-).

Ha soros porton kapcsolodsz ra, akkor a

bcmxcp

driver kell, ha USB-n, akkor a

bcmxcp-usb

. Pelda ups.conf:

# Eaton PowerWare UPS (serial cable)
[bcmxcp]
  driver=bcmxcp
  port=/dev/ttyS0
  baud_rate=9600

# Eaton PowerWare UPS (USB cable)
[bcmxcp-usb]
  driver=bcmxcp_usb
  port=auto

szerk.: megneztem, en is egy 5115-oson kiserleteztem.

Köszi!

A legnagyobb gondom ezzel az, hogy szükségem lenne miniPC-re a monitorozáshoz.
Mivel sajnos nem egy helyen vannak az UPS-ek hanem minden rack szekrényben van egy, és USB kábelt nem volna szerencsés 200m-en keresztül vezetni :)
valószínűleg nem is lehet... ezért minden rack szekrényben elhelyeznék egy olcsó miniPC-t amin még egy alap Debian elfut

a másik megoldás az SNMP modul lenne, de azt kb. 70e Ft-ért adnák...

Nem ismertek olcsó miniPC-t ami ezt a nagyon egyszerű feladatot el tudná látni?

olyan rack szekrényekről van szó, amiben szerver nincs, csak switchek
és ezek a rack szekrények viszonylag távol helyezkednek el egymástól
tudom hogy kissé feleslegesnek tűnik az UPS-ek monitorozása ilyen módszerrel :)
viszont ha olcsón hozzájutnék nagyon egyszerű és kis méretű géphez/gépekhez akkor nem lenne olyan vészes a megvalósítás
jelenleg ez az igény... tudni szeretnék ha részleges vagy teljes áramszünet van (tehát ha UPS-ről működnek a switchek)

olyan rack szekrényekről van szó, amiben szerver nincs, csak switchek

Akkor nem uszod meg a mini-PC-t.

tudom hogy kissé feleslegesnek tűnik az UPS-ek monitorozása ilyen módszerrel :)

Nem felesleges, mi is monitorozzuk a switchek UPS-eit, nem is annyira az aramszunetek miatt, inkabb az erdekel, hogy jo-e meg az akku.

Pont a napokban nezegettem a wikipedian az ilyen apro gepeket, itt talalsz egy listat. Tapasztalatom nincs egyikkel sem, de ilyen egyszeru feladatra valoszinuleg barmelyik jo lehet.

Melyik értékből olvassátok ki azt, hogy jó-e még az akku?
Én ilyen értékeket kaptam vissza:

ambient.temperature: 40
ambient.temperature.high: 75
battery.charge: 100
battery.runtime: 24171
battery.voltage: 13.77
device.mfr: Eaton
device.model: PW5115 RM 500i
device.serial: GC383A0498
device.type: ups
driver.name: bcmxcp_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.6.3
driver.version.internal: 0.25
input.frequency: 50.34
input.frequency.high: 55
input.frequency.low: 45
input.frequency.nominal: 50
input.transfer.boost.high: 207
input.transfer.high: 266
input.transfer.low: 194
input.transfer.trim.low: 243
input.voltage: 238
input.voltage.nominal: 230
outlet.1.delay.shutdown: -1
outlet.1.delay.start: 0
outlet.1.id: 1
outlet.1.status: On
outlet.2.delay.shutdown: -1
outlet.2.delay.start: 1
outlet.2.id: 2
outlet.2.status: On
output.current: 0.0
output.current.nominal: 2.3
output.frequency: 50.34
output.phases: 1
output.voltage: 238
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.firmware: Cont:01.20 Inve:01.02
ups.load: 0.6
ups.mfr: Eaton
ups.model: PW5115 RM 500i
ups.power: 3
ups.power.nominal: 500
ups.serial: GC383A0498
ups.status: OL

Mi az amit ebből érdemes figyelni?

a battery.charge és az output.current nyilvánvaló, de ezen kívül mi az ami még lényeges?
mit jelent pl. a battery.runtime?
ill. az ups.load és az ups.power?
Milyen mértékegységek ezek?:) "ups.load = 0,6" ez pl. százalék? (60%?)
Bocs nem vagyok villamosmérnök, igazából szünetmentesekkel még egyáltalán nem foglalkoztam. :)
Előre is köszi!

köszi!

arra nincs ötleted amit lejjebb írtam, hogy nem tudom lekérdezni az UPS-t?
minden működött, aztán átírtam a /etc/nut/nut.conf fájl "MODE=netserver"-t "standalone"-ra
utána már hiába írtam vissza...
azóta sem működik semmi...
jó volna ha kiderülne, hogy mi a hiba
szeretnék haladni a monitorozással, de kb. ötletem sincs hogy mi lehet a baj
tény hogy testing-es debian-ra tettem fel a nut-ot
lehet hogy a stabilon működne rendesen
ezt még egyelőre nem próbáltam ki

szóval a konfigurációs fájljaim nem változtak
ugyan azok mint amik voltak (linkeltem a leírást lent ami alapján csináltam)
tényleg csak a driver más...

most jelenleg ha kiadom a "upsdrvctl start" parancsot majd a "/etc/init.d/nut start" parancsot
akkor látszólag elindul a szerver, aztán írja kicsit később hogy
"UPS bcmxcp-usb@localhost is unavailable"

valami ötlet?
esetleg leírásod nincs ami működik rendesen?
előre is köszi!

Leirasom nincs, a manual alapjan irtam magamnak konfigokat.

Tul sok idom nincs most, inkabb elkuldom a konfig file-okat, amikkel nalam megy (Debian Squeeze):

/etc/nut/nut.conf

MODE=standalone

/etc/nut/ups.conf

# Eaton PowerWare UPS (USB cable)
[bcmxcp-usb]
  driver=bcmxcp_usb
  port=auto

/etc/nut/upsd.conf

LISTEN 127.0.0.1

/etc/nut/upsd.users

[admin]
  password=<jelszo>
  actions=set
  instcmds=all
  upsmon=master

[upsmon]
  password=<jelszo>
  instcmds=all
  upsmon=master

/etc/nut/upsmon.conf

MONITOR bcmxcp-usb@localhost 1 upsmon <jelszo> master

MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POWERDOWNFLAG /etc/killpower
RBWARNTIME 86400

# NOTIFYCMD <command>
#
# upsmon calls this to send messages when things happen
#
# This command is called with the full text of the message as one argument.
# The environment string NOTIFYTYPE will contain the type string of
# whatever caused this event to happen.
#
# Note that this is only called for NOTIFY events that have EXEC set with
# NOTIFYFLAG.  See NOTIFYFLAG below for more details.

NOTIFYCMD /etc/nut/notify

# NOTIFYMSG - change messages sent by upsmon when certain events occur
#
# NOTIFYMSG <notify type> "message"
#
# Note that %s is replaced with the identifier of the UPS in question.

NOTIFYMSG ONLINE        "UPS on line power"
NOTIFYMSG ONBATT        "UPS on battery"
NOTIFYMSG LOWBATT       "UPS battery is low"
NOTIFYMSG FSD           "Forced shutdown in progress"
NOTIFYMSG COMMOK        "Communications with UPS established"
NOTIFYMSG COMMBAD       "Communications with UPS lost"
NOTIFYMSG SHUTDOWN      "Auto logout and shutdown proceeding"
NOTIFYMSG REPLBATT      "UPS battery needs to be replaced"
NOTIFYMSG NOCOMM        "UPS is unavailable"
NOTIFYMSG NOPARENT      "upsmon parent process died - shutdown impossible"

# NOTIFYFLAG - change behavior of upsmon when NOTIFY events occur
#
# By default, upsmon sends walls (global messages to all logged in users)
# and writes to the syslog when things happen. You can change this.
#
# NOTIFYFLAG <notify type> <flag>[+<flag>][+<flag>] ...
#
# Possible values for the flags:
#
# SYSLOG - Write the message in the syslog
# WALL   - Write the message to all users on the system
# EXEC   - Execute NOTIFYCMD (see above) with the message
# IGNORE - Don't do anything

NOTIFYFLAG ONLINE       SYSLOG+EXEC
NOTIFYFLAG ONBATT       SYSLOG+EXEC
NOTIFYFLAG LOWBATT      SYSLOG+EXEC
NOTIFYFLAG FSD          SYSLOG+EXEC
NOTIFYFLAG COMMOK       SYSLOG+EXEC
NOTIFYFLAG COMMBAD      SYSLOG+EXEC
NOTIFYFLAG SHUTDOWN     SYSLOG+EXEC
NOTIFYFLAG REPLBATT     SYSLOG+EXEC
NOTIFYFLAG NOCOMM       SYSLOG+EXEC
NOTIFYFLAG NOPARENT     SYSLOG+EXEC

Vegul a notify szkript, az apcupsd-hez hasonloan:

/etc/nut/notify

#! /bin/sh

export PATH=/sbin:/bin:/usr/sbin:/usr/bin

run_dir="/etc/nut/notify.d"

notify_command="$run_dir/$(echo "$NOTIFYTYPE" | awk '{ print tolower($0) }')"

if [ -x "$notify_command" ]; then
  exec "$notify_command" "$@"
fi

exit 0

Az

/etc/nut/notify.d

-ba teszed az esemenyekhez tartozo szkripteket (amik peldaul kuldenek egy levelet).

nem szeretet engem a NUT és az EATON 5115-ös...
ma újra nekiálltam bekonfigurálni a nut-ot
mindent ez alapján csináltam:
http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubunt…
csak ugye nekem a bcmxcp-usb driver kell
tökéletesen működött minden
fel is tettem ide az "upsc bcmxcp-usb" visszatérési értékeit

1 paramétert írtam át a /etc/nut/nut.conf fájlban
eddig "MODE=netserver" volt
most "MODE=standalone"

újraindítottam a nut-ot
persze nem tudok lekérdezni semmit

visszaírtam a MODE-ot netserver-re, újraindítottam a nut-ot, de semmi
kikapcsoltam az UPS-t, újraindítottam a gépem, de semmi
ennyitől meghalt a szerver?:D

"Error: Connection failure: Connection refused"
ez a kedvesség fogad minden alkalommal amikor kiadom a szokásos "upsc bcmxcp-usb" parancsot.

valakinek valami ötlete?

Én is szerettem volna pár hete rábírni egy Eaton ezközt a kommunikációra. De bunkó volt, és nem válaszolt :D
Soros porton próbáltam vele kommunikálni. Linux serverre próbáltam ráerőszakolni, nem desktopra.
Web interface program felment, viszont a készülék adatait nem láttam sajnos.

EATON-ton kértem tech supportot emailben, de nem tudtak segíteni sajna. Van egy jó PDF-ük amiben lépésről lépésre le van írva hogy mit kell tenni debian server esetén, csak én sajna nem látom az adatokat :(

szerk:
Jha még annyi, hogy én az Eaton IPP-t próbáltam (Intelligent Power Protector)

Nekem most "muszi" konfigjával működik minden tökéletesen.
igaz nekem is EATON 5115-öt kellett monitoroznom

Alapvetően a driver más, de szerintem a konfig többi része azonos vagy nagyrész azonos lehet nálad is.
Hogy neked melyik driver kell, azt nem tudom.

Amúgy én egy APC 3000XL-el szívok még.
Az apcupsd weboldalán azt írták hogy nem ajánlják a 3000XL-t, ill. hogy nem működik tökéletesen az apcupsd ezzel az eszközzel. (frankó...)
gondolom ha az apcupsd-vel nem lehet normálisan monitorozni az APC 3000XL-t akkor nut-al sem.

Egyébként én először egy Debian wheezy amd64-el próbálkoztam (ez van a notebookomon)
Aztán egy zotac miniPC-re telepítettem i386-os Debian squeeze-t.
Ezzel, és a jó konfiggal most minden frankó.

A figyelést pedig a zabbix szerver végzi ill. az ügynök.