GNU/Linux >> Tutoriels Linux >  >> Linux

Gérez votre système de sauvegarde de batterie APC avec cette commande Linux

Au début des ordinateurs personnels, j'ai écrit le cours de formation IBM pour l'IBM PC d'origine. Pour terminer le cours à temps pour la formation IBM, ComputerLand et Sears, IBM m'a donné un PC à emporter chez moi pour que je puisse travailler les soirs et les week-ends - sans doute le premier exemple de quelqu'un ayant un PC IBM à la maison.

J'ai fait ce travail à Boca Raton, en Floride, où la petite compagnie d'électricité locale était communément connue sous le nom de "Florida Flicker and Flash", pour une bonne raison. Les coupures de courant brèves mais fréquentes m'ont fait perdre mon travail plus d'une fois. Malheureusement, il n'y avait pas de système d'alimentation sans interruption (UPS) pour maintenir mon PC opérationnel malgré ces incidents ennuyeux et parfois destructeurs.

Un onduleur permet à un ordinateur de fonctionner suffisamment longtemps pour résister à des événements d'alimentation mineurs, tels que des pannes et des surtensions de quelques secondes à 20 ou 30 minutes. Dans le cas de ces pannes plus longues, la fonction de l'onduleur moderne est de notifier à l'ordinateur de s'éteindre avant que l'onduleur ne soit à court de batterie. Sinon, la coupure de courant soudaine peut entraîner une perte de données.

L'ordinateur et l'onduleur communiquent via un câble série ou USB. Un service système gère les communications et envoie les commandes appropriées à la fois à l'onduleur et à l'ordinateur. Les ordinateurs Windows utilisent généralement une version gratuite du logiciel fourni par le fournisseur UPS. Cependant, l'utilitaire apcupsd prend en charge Linux, Windows, BSD, Solaris et macOS, assurant la cohérence entre les systèmes d'exploitation.

Cet ensemble d'outils prend en charge les systèmes APC UPS et fournit divers degrés de prise en charge pour les systèmes UPS produits par Tripp-Lite, CyberPower et d'autres. J'ai actuellement des systèmes UPS de ces trois fabricants fonctionnant sur des réseaux dont j'ai la responsabilité. Je n'ai pas trouvé de liste des systèmes UPS pris en charge. La documentation apcupsd n'est pas non plus utile à ce sujet, et je n'ai rien vu de définitif dans les recherches sur le Web.

Sachez que la partie "APC" des noms de ces outils indique qu'ils ont été conçus pour les systèmes UPS APC. Leur efficacité sur les systèmes d'autres fournisseurs d'onduleurs dépend de leur degré de respect de l'interface de gestion APC.

Installer apcupsd sous Linux

Comme il est disponible depuis le référentiel Fedora, l'installation d'apcupsd est simple. Exécutez la commande suivante en tant que root pour installer apcupsd :

# dnf -y install apcupsd

Les commandes suivantes démarrent et activent apcupsd afin qu'il redémarre après le redémarrage.

# systemctl start apcupsd ; systemctl enable apcupsd

D'autres distributions ont également apcupsd dans leurs dépôts.

Utilisation de base

À ce stade, le démon apcupsd a été démarré, vous pouvez donc interagir avec lui en utilisant le apcaccess commande. Cette commande sans aucune option génère un rapport d'état décrivant l'état actuel de l'onduleur.

[root@test ~]# apcaccess
APC      : 001,033,0831
DATE     : 2021-11-30 21:08:10 -0500  
HOSTNAME : test.both.org
VERSION  : 3.14.14 (31 May 2016) redhat
UPSNAME  : test.both.org
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-11-27 13:08:58 -0500  
MODEL    : CP1500PFCLCDa
STATUS   : ONLINE
LINEV    : 120.0 Volts
LOADPCT  : 32.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 22.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 120.0 Volts
DWAKE    : -1 Seconds
LOTRANS  : 100.0 Volts
HITRANS  : 139.0 Volts
ALARMDEL : 30 Seconds
NUMXFERS : 2
XONBATT  : 2021-11-30 13:46:03 -0500  
TONBATT  : 0 Seconds
CUMONBATT: 5 Seconds
XOFFBATT : 2021-11-30 13:46:06 -0500  
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : CXXLT2001977
NOMINV   : 120 Volts
NOMPOWER : 1000 Watts
END APC  : 2021-11-30 21:08:17 -0500  
[root@test ~]#

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Dans la sortie ci-dessus, trois champs présentent un intérêt particulier pour la gestion de la batterie de secours. Le pourcentage de charge (LOADPCT) indique la quantité de charge placée sur l'UPS. Lorsque l'appareil est branché et que l'alimentation est appliquée, la charge de la batterie (BCHARGE) doit être de 100 %, mais elle sera inférieure lorsque l'alimentation externe est coupée. Le TIMELEFT est le domaine le plus préoccupant. Dans cet exemple, en cas de panne de courant, l'onduleur peut fonctionner à la charge actuelle pendant 22,5 minutes.

D'autres éléments à examiner incluent la ligne CUMONBATT, qui est le temps cumulé pendant lequel l'onduleur a fonctionné sur batterie. Ce champ accumule tous les temps de coupure de courant sur plusieurs événements. La ligne TONBATT est l'heure d'un événement de perte de puissance en cours.

La page de manuel pour apcaccess décrit le reste des éléments de données dans cette sortie. Les données affichées peuvent différer selon le modèle d'onduleur.

Gestion de l'onduleur

Dans la sortie de apcaccess commande ci-dessus, la ligne SELFTEST indique NO . Cette réponse signifie qu'aucun auto-test n'a été effectué sur cet onduleur depuis le dernier démarrage de acpupsd. Habituellement, ce serait l'heure du dernier démarrage du système. Les auto-tests sont effectués une fois tous les sept jours sur la plupart des systèmes UPS, mais vous pouvez en lancer un à l'aide du apctest commande.

Malheureusement, le apctest La commande est en conflit avec le démon apcupsd, vous devez donc arrêter apcupsd temporairement. Ensuite, vous pouvez lancer apctest, qui utilise une interface basée sur des menus.

[root@myserver ~]# systemctl stop apcupsd 
[root@myserver ~]# apctest


2021-12-01 06:36:47 apctest 3.14.14 (31 May 2016) redhat
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
Doing prep_device() ...

You are using a USB cable type, so I'm entering USB test mode.
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)  View/Change battery date
5)  View manufacturing date
6)  View/Change alarm behavior
7)  View/Change sensitivity
8)  View/Change low transfer voltage
9)  View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
Q) Quit

Select function number:

Avertissement : attention à ne pas choisir accidentellement l'élément 1 car cela éteindra l'onduleur et donc l'ordinateur.

Saisissez 2 et appuyez sur Entrée pour exécuter un autotest de l'onduleur. Notez que le menu s'affiche à nouveau avant que l'auto-test n'ait eu suffisamment de temps pour se terminer, le résultat est donc IN PROGRESS . Ce résultat provient de l'onduleur CyberPower. Le programme a attendu la fin de l'autotest sur un onduleur APC avant de revenir au menu.

<snip>
Select function number: 2


This test instructs the UPS to perform a self-test
operation and reports the result when the test completes.

Clearing previous self test result...CLEARED
Initiating self test...INITIATED
Waiting for test to complete...COMPLETED
Result of last self test: IN PROGRESS

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

L'onduleur émet un bip pour indiquer que l'auto-test est terminé. Le modèle de bip spécifique peut différer selon le fournisseur et le modèle de l'onduleur. Mon CyberPower CP1500PFCLCDa émet deux bips courts. L'alarme ne retentira pas si elle a été désactivée manuellement.

Une fois l'autotest terminé, utilisez l'élément de menu 3 pour lire le résultat. Dans ce cas, mon onduleur a réussi l'autotest.

Select function number: 3

Result of last self test: PASSED

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

Select function number:

La plupart de ces autres options de menu ne fonctionnent pas sur mes appareils CyberPower, mais elles fonctionnent sur les onduleurs APC, comme prévu.

L'étalonnage de la batterie peut être utilisé sur les systèmes UPS pris en charge si l'estimation par l'UPS du temps de fonctionnement restant est incorrecte. Cette option déconnecte l'onduleur de l'alimentation principale et fait fonctionner l'ordinateur sur batterie jusqu'à ce qu'il se vide à environ 10 % de sa charge maximale. Cette méthode permet une estimation plus précise du temps de fonctionnement sur batterie.

Assurez-vous de redémarrer apcupsd après avoir quitté le menu apctest.

Réflexions finales

La suite de programmes apcupsd fournit des outils simples pour surveiller et gérer les systèmes UPS APC, et elle fonctionne avec les systèmes UPS d'autres fournisseurs à des degrés divers. Il fournit une protection intelligente contre les incidents électriques et un arrêt géré si une panne dure jusqu'à la limite de la charge de la batterie.

Le démon d'arrière-plan apcupsd fonctionne avec la plupart des systèmes UPS modernes et peut initier une séquence de mise hors tension sur l'ordinateur lorsque la batterie de l'UPS devient trop faible. J'ai trouvé que c'était le cas pour les trois fournisseurs pour lesquels j'ai des systèmes UPS. D'autres fonctions, celles accessibles à l'aide du programme apctest, posent problème. Certaines de ces fonctions peuvent fonctionner, d'autres non. Cela dépend de la marque et du modèle de votre système UPS.

La considération la plus importante pour moi est que le logiciel apcupsd peut communiquer suffisamment avec l'onduleur pour lancer une commande de mise hors tension vers l'ordinateur lorsque la batterie de l'onduleur est faible. La deuxième chose qui m'importe, ce sont les informations disponibles sur apcaccess commande. Le reste est tout simplement agréable à avoir.

Pour ceux qui préfèrent une interface graphique, les interfaces Web et graphique CGI sont disponibles dans le référentiel Fedora.

Le logiciel apcupsd est mature et stable. Le développement se limite à la correction des bugs. Ce serait bien d'avoir un meilleur support pour les systèmes UPS de fournisseurs autres qu'APC. Cela nécessiterait que les fournisseurs coopèrent et prennent en charge l'intégralité de l'interface de communication du logiciel APC.

Le support est disponible sur la page SourceForge du projet via les listes de diffusion.


Linux
  1. Surveillez votre système Linux dans votre terminal avec procps-ng

  2. Commande d'arrêt Linux (avec exemples)

  3. Sécurité Linux :protégez vos systèmes avec fail2ban

  4. Comment gérer votre historique de commandes Linux

  5. Comment planter votre système :Commandes Linux dangereuses

Comment créer une sauvegarde avec la commande tar sous Linux

Comment gérer vos mots de passe avec Enpass sous Linux

Comment sauver votre système Windows ou Linux avec Rescatux

Commande de disponibilité Linux avec exemples

Comment installer Sysdig pour surveiller votre système Linux

Gérez vos serveurs avec Cockpit Linux