APCUPSd

APCUPSd ist ein Daemon, der nur für APC USVs verwendet werden kann. Es unterstützt alle gängingen Verbindungen zur USV und kann im Falle des Falles den Server herunterfahren.

 

Wo schließe ich denn eine USV an?

Die USV kann an alle Geräte angeschlossen werden, die bei Spannungsschwankungen oder Stromausfällen weiter laufen sollen. Je nach Dauer der Überbrückungszeit beim Stromausfall ist die Größe der USV entsprechend anzupassen.

Auf virtuellen Servern ist eine Installation der Networkshutdown-Software nicht notwendig, da das über den Wirt geregelt wird. Dort wird sichergestellt, dass zuerst die VMs heruntergefahren werden, dann erst der Wirt selbst.

 

Die Installation

Die Installation wie immer bequem mit dem Paketmanager apt bzw. yum.

apt-get install apcupsd
yum -y install apcupsd

 

Danach die Konfiguration

In der /etc/defaults/apcuspd das ISCONFIGURED auf yes setzen
Mit "lsusb" die USB-ID holen.
Die Datei /etc/apcupsd.conf anpassen:

Für USB:
    UPSCABLE usb
    UPSTYPE    usb
    DEVICE
    
Für Serial Verbindung
    UPSCABLE smart
    UPSTYPE smartups
    DEVICE /dev/ttyS0
    LOCKFILE /var/lock
    UPSCLASS standalone
    UPSMODE disable

 

Eine ausreichende und funktionierende Konfigurationsdatei

## apcupsd.conf v1.1 ##

## Einstellungen für die Konnektivität
UPSNAME homeups1
UPSCABLE usb
UPSTYPE    usb
DEVICE

## Verzeichnis für das LOCK-File
LOCKFILE /var/lock

## Verzeichnis für die Scripte
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd

## Einstellungen für die USV
ONBATTERYDELAY 6
BATTERYLEVEL 50

 

Test
    Mit "apctest" testen. Wichtig ist, dass vor Start des Testprogramms der apcupsd gestoppt ist.
    
Starten
    /etc/init.d/apcupsd start
    
Logs lesen
    tail -f /var/log/apcupsd.events

Desktop Monitor Programm
    gapcmon - APC UPS GUI

Den Status der USV abholen:

    apcaccess status localhost

 

Die Stats der USV per HTTP anschauen

Damit man sich die Stats auch per HTTP anschauen kann, ist noch eine Kleinigkeit zu machen. Das ist recht fix gemacht, also legen wir direkt mit der Installation los.

apt-get install apache2 apcupsd-cgi

a2enmod cgi

Nun muss im Apache noch eine Config hinterlegt werden mit der Apache dann auf die Daten von Apcupsd zugreifen kann.

Dazu die Datei /etc/apache2/conf-available/apcupsd.conf anlegen und mit folgendem Inhalt füllen:

Alias /apcups /usr/lib/cgi-bin/apcupsd
<Directory /usr/lib/cgi-bin/apcupsd>
    Options FollowSymLinks ExecCGI
    AddHandler cgi-script .cgi
    DirectoryIndex multimon.cgi
</Directory>

Danach einen Symlink anlegen damit der Apache die neue Config auch lädt:

ln -s ./apcupsd.conf ../conf-enabled/apcupsd.conf

Nun den Apache neu starten mit: /etc/init.d/apache2 restart

Der Apache sollte problemlos starten und die Stats sind online verfügbar. Dazu gibt man einfach im Browser ein: http://deine-ip-adresse/apcups/

Hat man alles richtig gemacht, dann sollte folgendes Ergebnis sichtbar sein: