Nous allons voir dans cet article comment gérer un onduleur APC sur un serveur Linux.
Le but étant d'arrêter proprement le serveur avant que l'onduleur n'ait plus de batterie.

Sommaire

Installation et configuration

Installation

Nous allons détecter l'onduleur branché sur le port USB avec la commande suivante :

lsusb  

Vous devez obtenir quelque chose comme ceci :

Bus 003 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply  

Maintenant que nous avons vérifié que l'onduleur est bien détecté sur la machine, nous allons installer le gestion de l'onduleur avec la commande suivante :

aptitude install apcupsd  

Configuration

Editez le fichier suivant :

nano /etc/apcupsd/apcupsd.conf  

Puis vérifier que les propriétés suivantes sont configurées comme cela:

UPSTYPE usb  
UPSCABLE usb  
DEVICE  

Ensuite éditez le fichier suivant :

nano /etc/default/apcupsd  

Mettez la veleur suivante :

ISCONFIGURED=yes  

Pour finir, exécutez la commande suivant :

/etc/init.d/apcupsd start

Gérer l'onduleur APC

Afficher le status de l'onduleur

Exécutez la commande suivante :

/etc/init.d/apcupsd status

Vous obtenez un résultat similaire à cela :

APC      : 001,026,0648  
DATE     : 2013-07-15 21:52:38 +0200  
HOSTNAME : proxmox  
VERSION  : 3.14.8 (16 January 2010) debian  
UPSNAME  : proxmox  
CABLE    : USB Cable  
MODEL    : Back-UPS 500  
UPSMODE  : Stand Alone  
STARTTIME: 2013-07-15 21:51:19 +0200  
STATUS   : ONLINE  
BCHARGE  : 100.0 Percent  
TIMELEFT :  10.0 Minutes  
MBATTCHG : 5 Percent  
MINTIMEL : 3 Minutes  
MAXTIME  : 0 Seconds  
BATTV    : 13.4 Volts  
NUMXFERS : 0  
TONBATT  : 0 seconds  
CUMONBATT: 0 seconds  
XOFFBATT : N/A  
STATFLAG : 0x07000008 Status Flag  
MANDATE  : 2003-09-30  
SERIALNO : BB0340006256  
NOMBATTV :  12.0 Volts  
FIRMWARE : 6.4.I USB FW: c1  
APCMODEL : Back-UPS 500  
END APC  : 2013-07-15 21:53:06 +0200  

Voici la signification des paramètres les importants :

  • STATUS : ONLINE indique l'état de la ligne secteur. ONLINE signifie que l'on fonctionne sur le secteur. ONBATT signifie que l'on fonctionne sur batterie et * CHARGING indique que la batterie se recharge.
  • LOADPCT : 13.0 Percent Load Capacity indique le pourcentage de charge de l'UPS. Dans ce cas, l'UPS nous indique qu'il est à 13% de sa charge. Lorsqu'on ajoute des serveurs, cette charge augmente (et, fatalement, l'autonomie des batteries diminuera).
  • BCHARGE : 100.0 Percent indique l'état de charge de la batterie.
  • TIMELEFT : 74.0 Minutes indique une estimation du temps restant en considérant la charge de l'UPS et l'état de la batterie.
  • BATTDATE : 2005-10-19 indique la date de mise en place de la batterie (en général, on conseille de remplacer les batteries tous les 3 ans).
  • ITEMP : 27.0 C Internal indique la température interne de l'UPS. (N'oubliez pas que la température a une grande influence sur les capacités de la batterie)

Voici les paramètres important à configurer dans /etc/apcupsd/apcupsd.conf:

  • MBATTCHG : 5 Percent : si la batterie descend sous ce seuil, le démon apcupsd demande l'arrêt du système.
  • MINTIMEL : 3 Minutes : si l'estimation de temps restant descend sous ce seuil, le démon apcupsd demande l'arrêt du système.
  • MAXTIME : 0 Seconds : si le système passe cette durée sur la batterie, le démon apcupsd demande l'arrêt du système. Une valeur de 0 désactive la fonctionnalité. Remarque : Cette fonctionnalité est intéressante si vous n'avez pas de groupe électrogène. Les serveurs le moins critiques peuvent être éteint après 5 minutes sur batterie pour conserver de l'énergie afin que les serveurs critiques tiennent le plus longtemps possible sans courant secteur.
  • DWAKE : -01 Seconds : lorsque l'UPS est sans courant (secteur ou batterie) et que le courant secteur revient, l'UPS attendra cette valeur avant de provoquer l'allumage des serveurs.
  • DSHUTD : 090 Seconds : délais de "grâce" entre le moment où le démon apcupsd demande l'arrêt et l'arrêt effectif.