Pro záložní zdroje jsou k dispozici na unixech tyto programy:

-Apcups
-Nut
-Power chute (pro zařízení firmy APC)

Apcupsd


je asi nejpoužívanější aplikace na kontrolu UPSek. Má jednoduchou instalaci a nastavení.


OBSAH


Instalace
Test UPS
Webové rozhraní



Instalace



přepneme se adresáře s portem a spustíme instalaci

cd /usr/ports/sysutils/apcupsd
make install clean



vybere požadované komponenty

Options for apcupsd 3.14.5_1

[X] APCSMART_DRV Compile APC SmartUPS serial driver
[X] APCDUMB_DRV Compile dumb UPS driver
[ ] CLIENT_ONLY Only NIS client (no network server or drivers)
[X] CGI Compile with CGI programms to show status
[X] PCNET_DRV Compile PowerChute Network Shutdown driver
[X] USB Compile with USB Support driver
[X] SNMP_DRV Compile with SNMP driver
[X] TCP_WRAPPERS Compile with TCP_WRAPPERS support
[ ] TEST_DRV Compile TEST driver
[ ] GAPCMON Build GTK GUI front-end



vytvoříme config (vzorový je v
/usr/local/etc/apcupsd/apcupsd.conf.sample)

ee /usr/local/etc/apcupsd/apcupsd.conf


## apcupsd.conf v1.1 ##

#nutne pro USB
UPSCABLE usb #typ kabelu
UPSTYPE usb #typ pripojeni
DEVICE #pro USB nechavame prazdne

#cesty k souborum
LOCKFILE /var/spool/lock
SCRIPTDIR /usr/local/etc/apcupsd
PWRFAILDIR /var/run
NOLOGINDIR /var/run

ONBATTERYDELAY 6
BATTERYLEVEL 5 #pro radu smart vypne stroj pokud baterie vydrzi mene nez nastavena kapacita baterie v %
MINUTES 3 #pro radu smart vypne stroj pokud baterie vydrzi mene nez nastaveny cas
TIMEOUT 900 #po kolika sekundach od vypadku dojde k vypnuti
ANNOY 300 #doba v sec, mezi upozornenimi uzivatelum , ze dojde k vypnuti (0=vypnuto)
ANNOYDELAY 60 #doba v sec,po ktere po vypadku proudu zacne upozornovani uzivatelu , ze dojde k vypnuti
NOLOGON disable
KILLDELAY 0

#poskytovani informaci pres sit
NETSERVER on #zda informace budou poskytovany nebo ne
NISIP 0.0.0.0 #pokud mate vice sitovek, muzete specifikovat, na ktere bude naslouchano. 0.0.0.0 znamena na vsech
NISPORT 3551 #na jakem portu bude naslouchat
EVENTSFILE /var/log/apcupsd.events #cesta k logu
EVENTSFILEMAX 10 #maximální velikost logu. Po dosažení hodnoty v kbytech budou nejstarsi záznamy mazany. 0 = neomezene

#pro sdileni vice UPS
UPSCLASS standalone
UPSMODE disable

#logovani
STATTIME 1 #interval, nez se udalosti zapisi do logu. 0=bez prodlevy
STATFILE /var/log/apcupsd.status #cesta k logu-vypisuje status. Funkcni jen pokud je STATTIME nenulovy
LOGSTATS off #pri zapnuti generuje velke mnozstvi udaju
DATATIME 0 #interval, nez se udalosti typu DATA zapisi do logu. 0=bez prodlevy




dále musíme upravit rc.conf
ee /etc/rc.conf
a vepsat
apcupsd_enable="YES"


připojíme UPS kabelem s počítačem a měli bychom dostat výpisem messages takovýto nějaký výsledek

tail -f /var/log/messages
Jul 10 06:48:54 backup kernel: ugen0: <American Power Conversion Back-UPS CS 650 FW:817.v4.I USB FW:v4, class 0/0, rev 1.10/0.06, addr 2> on uhub0


nahodíme démona

/usr/local/etc/rc.d/apcupsd start
Starting apcupsd.
/usr/local/etc/rc.d/apcupsd status
apcupsd is running as pid 1233.



Test UPS



výpis hodnot z UPS provedeme příkazem
apcaccess status

APC : 001,044,1085
DATE : Mon Jul 13 12:04:51 CEST 2009
HOSTNAME : backup.keytec
RELEASE : 3.14.5
VERSION : 3.14.5 (10 January 2009) freebsd
UPSNAME : backup.keytec
CABLE : USB Cable
MODEL : Back-UPS CS 650
UPSMODE : Stand Alone
STARTTIME: Fri Jul 10 10:20:11 CEST 2009
STATUS : ONLINE
LINEV : 230.0 Volts
LOADPCT : 28.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 19.9 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 900 Seconds
OUTPUTV : 230.0 Volts
SENSE : Medium
DWAKE : 000 Seconds
DSHUTD : 000 Seconds
LOTRANS : 180.0 Volts
HITRANS : 266.0 Volts
RETPCT : 000.0 Percent
ITEMP : 29.2 C Internal
ALARMDEL : Always
BATTV : 13.6 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Low line voltage
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 3B0850X21053
BATTDATE : 2008-12-10
NOMOUTV : 547 Volts
NOMINV : 230 Volts
NOMBATTV : 12.0 Volts
NOMPOWER : 400 Watts
FIRMWARE : 817.v4.I USB FW:v4
APCMODEL : Back-UPS CS 650
END APC : Mon Jul 13 12:04:52 CEST 2009



otestujeme UPS příkazem

apctest

jestliže skončí errorem

2009-07-10 07:54:15 apctest 3.14.5 (10 January 2009) freebsd
Checking configuration ...
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE

You are using a USB cable type, so I'm entering USB test mode
mode.type = USB_UPS
Setting up the port ...
apctest FATAL ERROR in bsd-usb.c at line 735
Cannot find UPS device --
For a link to detailed USB trouble shooting information,
please see <http://www.apcupsd.com/support.html>.
apctest error termination completed



a pokud dostaneme hlášku v messages
Jul 10 08:08:11 backup apctest: Valid lock file for pid=790, but not ours pid=1136
Jul 10 08:08:11 backup apctest: Valid lock file for pid=790, but not ours pid=1136


musíme killnout proces, který nám to uzamyká
kill 790
a spustit test znova
apctest

měli by jste dostat něco takového

2009-07-10 07:55:51 apctest 3.14.5 (10 January 2009) freebsd
Checking configuration ...
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE

You are using a USB cable type, so I'm entering USB test mode
mode.type = USB_UPS
Setting up the port ...
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing USB UPSes.

Getting UPS capabilities...SUCCESS

Please select the function you want to perform.

1) Test kill UPS power
2) Perform self-test
3) Read last self-test result
4) Change battery date
5) View battery date
6) View manufacturing date
7) Set alarm behavior
8) Set sensitivity
9) Set low transfer voltage
10) Set high transfer voltage
11) Quit

Select function number:



po testu musíme samozřejmě zase demona nahodit
/usr/local/etc/rc.d/apcupsd start


důležitá je odhadovaná doba chodu na baterii -TIMELEFT
apcaccess status | grep TIMELEFT
TIMELEFT : 25.9 Minutes

někdy to ale ukazuje bludy, tak je dobré na chvilku vytáhnout UPS ze sítě, počkat minutku a znova zkontrolovat
apcaccess status | grep TIMELEFT
TIMELEFT : 19.2 Minutes

hodnota BCHARGE : 100.0 Percent, nám udává jak nabitá je baterie


log je v
/var/log/apcupsd.events
vypisují se do něj zápisy o výpadku napájení, poklesu napětí v síti a podobně.

Fri Jul 10 08:46:51 CEST 2009 Power failure.
Fri Jul 10 08:46:57 CEST 2009 Running on UPS batteries.
Fri Jul 10 08:47:12 CEST 2009 Mains returned. No longer on UPS batteries.
Fri Jul 10 08:47:12 CEST 2009 Power is back. UPS running on mains.



Webové rozhraní


pokud sledujeme více UPSek, musíme nejdříve upravit soubor /usr/local/etc/apcupsd/hosts.conf, defaultně je v něm uvedený jen localhost. Přidáme tedy další stroj, který se bude sledovat (musí mít povoleno sledování po síti)

MONITOR 192.168.0.6 "backup server"

vytvoříme si adresář
mkdir /usr/local/www/apache22/cgi-bin/apcupsd
a nakopčíme do něj soubory
cp /usr/local/etc/apcupsd/cgi/*.* /usr/local/www/apache22/cgi-bin/apcupsd/


sledování parametrů je pak na adrese (IP si nastavte vlastní)
http://192.168.0.6/cgi-bin/apcupsd/multimon.cgi






klinutím na název serveru si zobrazíme grafické zobrazení, klikem na poslední políčko All data si zobrazíte textový výpis stejný jako příkazem "status"



Počet přístupů na stránky 1