OBJECTIUS
Configurar el sai APC 2200 que alimenta 3 servidors GNU/Linux per a que ens arriben alertes de l’estat del SAI i es gestionen apagades controlades.
La idea és que tots 3 servidors puguen consultar l’estat del SAI i front una fallada d’energia s’actue. Les acutacions bàsicament serà:
- Avisar per e-mail dels events
- Si arriba fi de la càrrega de bateria, apagar de manera seqüencial i controlada els servidors
Només un dels servidors, el principal es troba directament connectat (per USB) al sai, este serà el servidor principal que informarà a la resta dels servidors de l’estat del SAI.
Tots 3 servidors estan connectats per ethernet mitjançant el mateix switch que també s’alimenta del SAI.
DADES DEL SAI
SAI APC model SUA2200I
REQUISISTS
SAI APC 2200
3 servidors a monitorar connecats al SAI
Switchs(s) que interconnecta per xarxa tots 3 servidors també al SAI
CONFIGURACIÓ
PROGRAMARI A INSTAL·LAR
Cal instal·lar el paquet apcupsd (www.apcupsd.com) a tots 3 servidors (principal i secundaris)
#aptitude install apcupsd
CONFIGURACIÓ SERVIDOR PRINCIPAL
vi /etc/apcupsd/apcupsd.conf
Només cal canviar els paràmetres següents
UPSNAME APC-WWW
UPSCABLE usb
UPSTYPE usb
#Al ser usb no cal indicar device
#DEVICE
UPSCLASS standalone
UPSMODE disable
#Al ser un client, posar estos valors alts per a que
#s'apague abans que el principal
#Cal posar valors baixos per a que el servidor siga
#l'últim en apagar-se (els altres servidors els
#han de tenir superiors)
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
#Per no permetre logins quan queden pocs segons per fer shutdown
NOLOGON percent
FIREWALL SERVIDOR PRINCIPAL
Cal obrir el firewall del servidor per a que li puguen entrar paquets pel port 3551. Només cal obrir-lo per a eixos altres servidors.
CONFIGURAR CLIENTS (o SERVIDORS SECUNDARIS)
vi /etc/apcupsd/apcupsd.conf
## apcupsd.conf v1.1 ##
UPSNAME APC-WWW
UPSCABLE ether
UPSTYPE net
#Indicar la ip del servidor de SAI
#Suposem que la ip del servidor principal es 192.168.10.10
DEVICE 192.168.10.10:3551
UPSCLASS standalone
UPSMODE disable
#Al ser un client, posar estos valors alts per a que
#s'apague abans que el principal
BATTERYLEVEL 20
MINUTES 8
TIMEOUT 0
NOLOGON percent
Finalment a tots 3 servidors cal indicar que el servei ja es troba configurat.
editar /etc/default/apcupsd i posar:
APCACCESS=/sbin/apcaccess
ISCONFIGURED=yes
ALGUNS CANVIS A LA INSTAL·LACIÓ PER DEFECTE
A més de la configuració anteriorment comentada, cal fer-hi també estos canvis:
La majoria d’scripts associats als events avisaran per e-mail de l’event.
A /etc/apcupsd/ hi ha scripts que es criden quan ocorre un event (els scripts cal
que tinguen el mateix nom de l’event). Bàsicament el que fan és avisar per e-mail.
Per a que funcione a la nostra xarxa can substitir a cada script el valor
SYSADMIN=root
per
SYSADMIN=root@`hostname`
Cree l’script /etc/apcupsd/doshutdown per a que informe al personal de quan s’ha dut a terme el shutdown.
#!/bin/sh
#
# This shell script if placed in /etc/apcupsd
# will be called by /etc/apcupsd/apccontrol when the UPS
# goes on batteries.
# We send an email message to root to notify him.
#
SYSADMIN=root@`hostname`
APCUPSD_MAIL="mail"
HOSTNAME=`hostname`
MSG="$HOSTNAME Power Failure timeout. shutting down now at `date '+%H:%M:%S %D'` !!!"
#
(
echo "Subject: $MSG"
echo " "
echo "$MSG"
echo " "
/sbin/apcaccess status
) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
exit 0
COM FUNCIONA
L’equip principal es connecta al SAI per USB i la resta consulten al principal l’estat del SAI per xarxa
Quan ocorre un event, l’equip principal ho detecta per l’USB (la resta seran informats per la xarxa) i executa l’script associat,
és per això que bàsicament a /etc/cpcupsd/ cal crear un script per event a controlar,
de manera que el sistema quan detecta un event crida a eixe script.
CONSULTAR ESTAT DEL SAI
En tot moment es pot veure l’estat del SAI executant:
apcaccess
CONSULTAR L’HISTÒRIC DELS EVENTS AL SERVIDOR PRINCIPAL
tail -f /var/log/apcupsd.events
Referències
http://www.apcupsd.com/manual/manual.html