GNU/Linux >> Znalost Linux >  >> Linux

Spravujte svůj bateriový záložní systém APC pomocí tohoto příkazu Linux

V počátcích osobních počítačů jsem napsal školení IBM pro původní IBM PC. Abych dokončil kurz včas pro školení IBM, ComputerLand a Sears, dalo mi IBM PC, které jsem si vzal domů, abych mohl pracovat přes večery a víkendy – pravděpodobně první případ, kdy někdo má doma počítač IBM.

Tuto práci jsem dělal v Boca Raton na Floridě, kde byla malá místní energetická společnost běžně známá jako „Florida Flicker and Flash“, a to z dobrého důvodu. Krátké, ale časté výpadky proudu způsobily, že jsem o práci přišel více než jednou. Bohužel neexistovaly žádné systémy nepřerušitelného napájení (UPS), které by udržely můj počítač v chodu při těchto otravných a někdy destruktivních incidentech.

Jednotka UPS udrží počítač v chodu dostatečně dlouho, aby vydržel drobné události napájení, jako jsou výpadky a přepětí v délce několika sekund až po 20 nebo 30 minut. V případě těchto delších výpadků je funkcí moderních UPS upozornit počítač na vypnutí dříve, než dojde baterie UPS. V opačném případě může náhlá ztráta napájení vést ke ztrátě dat.

Počítač a UPS komunikují přes sériový nebo USB kabel. Systémová služba řídí komunikaci a odesílá příslušné příkazy jak do UPS, tak do počítače. Počítače se systémem Windows obecně používají bezplatnou verzi softwaru poskytovanou dodavatelem UPS. Nástroj apcupsd však podporuje Linux, Windows, BSD, Solaris a macOS a zajišťuje konzistenci napříč operačními systémy.

Tato sada nástrojů podporuje systémy UPS APC a poskytuje různé stupně podpory pro systémy UPS vyráběné společnostmi Tripp-Lite, CyberPower a dalšími. V současné době mám systémy UPS od všech tří těchto výrobců spuštěné v sítích, za které mám odpovědnost. Nenašel jsem seznam podporovaných systémů UPS. Ani dokumentace apcupsd v tomto nepomáhá a při žádném vyhledávání na webu jsem neviděl nic definitivního.

Uvědomte si, že část „APC“ názvů těchto nástrojů znamená, že byly navrženy pro systémy UPS APC. Jejich účinnost v systémech jiných dodavatelů UPS závisí na tom, jak přesně dodržují rozhraní správy APC.

Nainstalujte apcupsd v systému Linux

Protože je k dispozici z úložiště Fedory, je instalace apcupsd jednoduchá. Chcete-li nainstalovat apcupsd, zadejte následující příkaz jako root:

# dnf -y nainstalovat apcupsd

Následující příkazy spustí a povolí apcupsd, aby se po restartu restartoval.

Jiné distribuce mají apcupsd ve svých repozitářích také.

Základní použití

V tomto okamžiku byl spuštěn démon apcupsd, takže s ním můžete pracovat pomocí apcaccess příkaz. Tento příkaz bez jakýchkoli voleb generuje stavovou zprávu popisující aktuální stav UPS.

[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 ~]#

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Ve výše uvedeném výstupu jsou tři oblasti zvláštního zájmu pro správu zálohování baterií. Procento zatížení (LOADPCT) udává, jak velké zatížení je umístěno na UPS. Když je jednotka zapojena a je připojeno napájení, nabití baterie (BCHARGE) by mělo být 100 %, ale po odpojení externího napájení bude nižší. TIMELEFT je oblastí, která nejvíce znepokojuje. V tomto příkladu, pokud dojde k výpadku napájení, může UPS běžet při aktuální zátěži po dobu 22,5 minuty.

Mezi další položky, na které se můžete podívat, patří řada CUMONBATT, což je kumulativní doba, po kterou UPS běžela na baterii. Toto pole shromažďuje všechny doby výpadku napájení během několika událostí. Čára TONBATT je čas pro aktuální probíhající událost ztráty napájení.

Manuál pro apcaccess popisuje zbytek datových položek v tomto výstupu. Zobrazené údaje se mohou lišit podle modelu UPS.

Správa UPS

Ve výstupu z apcaccess příkazu výše, řádek SELFTEST říká NE . Tato odpověď znamená, že od posledního spuštění acpupsd nebyl na této UPS proveden autotest. Obvykle by to byl čas posledního spuštění systému. Vlastní testy se u většiny systémů UPS provádějí jednou za sedm dní, ale můžete je spustit pomocí apctest příkaz.

Bohužel, apctest příkaz je v konfliktu s démonem apcupsd, takže musíte apcupsd dočasně zastavit. Poté můžete spustit apctest, který používá rozhraní založené na nabídkách.

[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:

Upozornění: dejte pozor, abyste omylem nezvolili položku 1, protože to způsobí vypnutí UPS a tím i počítače.

Zadejte 2 a stiskněte Enter pro spuštění autotestu UPS. Všimněte si, že nabídka se znovu zobrazí, než bude mít autotest dostatek času na dokončení, takže výsledek je PROBÍHÁ . Tento výsledek pochází z UPS CyberPower. Než se program vrátí do nabídky, počkal na dokončení autotestu na UPS APC.

<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

UPS pípnutím signalizuje, že autotest skončil. Specifický vzor pípnutí se může lišit v závislosti na prodejci a modelu UPS. Můj CyberPower CP1500PFCLCDa dvakrát krátce pípne. Alarm nezazní, pokud byl ručně ztišen.

Po dokončení autotestu použijte položku nabídky 3 ke čtení výsledku. V tomto případě moje UPS prošla automatickým testem.

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:

Většina těchto dalších možností nabídky nefunguje na mých zařízeních CyberPower, ale podle očekávání fungují na zařízeních APC UPS.

Kalibraci baterie lze u podporovaných systémů UPS použít, pokud je odhad zbývající doby chodu UPS nesprávný. Tato možnost odpojí UPS od hlavního napájení a poběží počítač na baterii, dokud se nevybije na přibližně 10 % maximálního nabití. Tato metoda umožňuje přesnější odhad doby provozu na baterii.

Po opuštění nabídky apctest nezapomeňte restartovat apcupsd.

Poslední myšlenky

Sada programů apcupsd poskytuje snadné nástroje pro monitorování a správu systémů UPS APC a v různé míře spolupracuje se systémy UPS jiných výrobců. Poskytuje inteligentní ochranu proti incidentům v napájení a řízené vypnutí, pokud výpadek trvá až na hranici nabití baterie.

Démon na pozadí apcupsd funguje s většinou moderních systémů UPS a může spustit sekvenci vypnutí počítače, když se baterie UPS příliš vybije. Zjistil jsem, že tomu tak je u všech tří prodejců, pro které mám systémy UPS. Další funkce, dostupné pomocí programu apctest, jsou problematické. Některé z těchto funkcí mohou fungovat a některé ne. Záleží na značce a modelu vašeho systému UPS.

Nejdůležitější pro mě je, že software apcupsd dokáže komunikovat s UPS natolik, aby inicioval příkaz k vypnutí počítače, když se baterie UPS vybije. Druhá věc, která mě zajímá, jsou informace dostupné z apcaccess příkaz. Zbytek je prostě hezké mít.

Pro ty, kteří dávají přednost rozhraní GUI, jsou v úložišti Fedory k dispozici webové i grafické rozhraní CGI.

Software apcupsd je vyspělý a stabilní. Vývoj je omezen na opravy chyb. Bylo by hezké mít lepší podporu pro systémy UPS od jiných dodavatelů než APC. To by vyžadovalo, aby dodavatelé spolupracovali a podporovali kompletní softwarové komunikační rozhraní APC.

Podpora je k dispozici na stránce SourceForge projektu prostřednictvím e-mailových konferencí.


Linux
  1. Monitorujte svůj systém Linux ve svém terminálu pomocí procps-ng

  2. Linux Shutdown Command (s příklady)

  3. Zabezpečení Linuxu:Chraňte své systémy pomocí fail2ban

  1. Jak spravovat historii příkazů Linuxu

  2. Zjistěte více o svém systému Linux pomocí inxi

  3. Jak zničit váš systém:Nebezpečné příkazy Linuxu

  1. Spravujte svůj kalendář z terminálu Linux pomocí příkazu konsolekalendar

  2. Chraňte externí úložiště pomocí tohoto šifrovacího systému Linux

  3. Jak zálohovat celý systém Linux pomocí Rsync