GNU/Linux >> Belajar Linux >  >> Linux

Kelola sistem cadangan baterai APC Anda dengan perintah Linux ini

Kembali pada hari-hari awal komputer pribadi, saya menulis kursus pelatihan IBM untuk PC IBM asli. Untuk menyelesaikan kursus tepat waktu untuk pelatihan IBM, ComputerLand, dan Sears, IBM memberi saya sebuah PC untuk dibawa pulang sehingga saya dapat bekerja di malam hari dan akhir pekan—bisa dibilang contoh pertama dari siapa pun yang memiliki PC IBM di rumah mereka.

Saya melakukan pekerjaan ini di Boca Raton, Florida, di mana perusahaan listrik lokal kecil umumnya dikenal sebagai "Florida Flicker and Flash," dengan alasan yang bagus. Pemadaman listrik yang singkat tapi sering menyebabkan saya kehilangan pekerjaan lebih dari sekali. Sayangnya, tidak ada sistem Uninterruptible Power Supply (UPS) untuk menjaga PC saya tetap aktif dan berjalan melalui insiden yang mengganggu dan terkadang merusak ini.

UPS membuat komputer berjalan cukup lama untuk bertahan melalui peristiwa listrik kecil, seperti pemadaman dan lonjakan beberapa detik hingga 20 atau 30 menit. Dalam kasus pemadaman yang lebih lama ini, fungsi UPS modern adalah memberi tahu komputer untuk mati sebelum UPS kehabisan daya baterai. Jika tidak, hilangnya daya secara tiba-tiba dapat menyebabkan hilangnya data.

Komputer dan UPS berkomunikasi melalui kabel serial atau USB. Layanan sistem mengelola komunikasi dan mengirimkan perintah yang sesuai ke UPS dan komputer. Komputer Windows umumnya menggunakan versi gratis dari perangkat lunak yang disediakan oleh vendor UPS. Namun, utilitas apcupsd mendukung Linux, Windows, BSD, Solaris, dan macOS, memberikan konsistensi di seluruh sistem operasi.

Kumpulan alat ini mendukung sistem UPS APC dan menyediakan berbagai tingkat dukungan untuk sistem UPS yang diproduksi oleh Tripp-Lite, CyberPower, dan lainnya. Saat ini saya memiliki sistem UPS dari ketiga produsen ini yang berjalan di jaringan yang menjadi tanggung jawab saya. Saya belum menemukan daftar sistem UPS yang didukung. Dokumentasi apcupsd juga tidak membantu dalam hal ini, dan saya tidak melihat apa pun yang pasti dalam penelusuran web mana pun.

Ketahuilah bahwa bagian "APC" dari nama alat ini menunjukkan bahwa alat tersebut dirancang untuk sistem UPS APC. Kemanjuran mereka pada sistem vendor UPS lain bergantung pada seberapa dekat mereka mengikuti antarmuka manajemen APC.

Instal apcupsd di Linux

Karena tersedia dari repositori Fedora, instalasi appcupsd menjadi sederhana. Keluarkan perintah berikut sebagai root untuk menginstal apcupsd:

# dnf -y install apcupsd

Perintah berikut memulai dan mengaktifkan apcupsd sehingga akan restart setelah reboot.

# systemctl start apcupsd ; systemctl enable apcupsd

Distribusi lain juga memiliki apcupsd di repositori mereka.

Penggunaan dasar

Pada titik ini, daemon apcupsd telah dimulai, sehingga Anda dapat berinteraksi dengannya menggunakan apcaccess memerintah. Perintah ini tanpa opsi apa pun menghasilkan laporan status yang menjelaskan status UPS saat ini.

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

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Pada output di atas, ada tiga bidang minat khusus untuk mengelola cadangan baterai. Persentase beban (LOADPCT) menunjukkan berapa banyak beban yang ditempatkan pada UPS. Saat unit dicolokkan dan daya diterapkan, daya baterai (BCHARGE) harus 100%, tetapi akan lebih rendah saat daya eksternal dilepas. TIMELEFT adalah bidang yang paling diperhatikan. Dalam contoh ini, jika listrik padam, UPS dapat bekerja pada beban saat ini selama 22,5 menit.

Item lain yang harus dilihat termasuk jalur CUMONBATT, yang merupakan waktu kumulatif UPS telah berjalan dengan baterai. Bidang ini mengumpulkan semua waktu pemadaman listrik selama beberapa peristiwa. Garis TONBATT adalah waktu untuk peristiwa kehilangan daya yang sedang berlangsung saat ini.

Halaman manual untuk apcaccess menjelaskan sisa item data dalam output ini. Data yang ditampilkan dapat berbeda menurut model UPS.

Mengelola UPS

Dalam output dari apcaccess perintah di atas, baris SELFTEST mengatakan NO . Tanggapan ini berarti bahwa pengujian mandiri belum dilakukan pada UPS ini sejak acpupsd terakhir kali dimulai. Biasanya, itu adalah waktu boot sistem terakhir. Tes mandiri dilakukan setiap tujuh hari sekali pada sebagian besar sistem UPS, tetapi Anda dapat memulainya menggunakan apctest perintah.

Sayangnya, apctest perintah bertentangan dengan daemon apcupsd, jadi Anda harus menghentikan apcupsd untuk sementara. Kemudian Anda dapat meluncurkan apctest, yang menggunakan antarmuka berbasis menu.

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

Peringatan: berhati-hatilah untuk tidak memilih item 1 secara tidak sengaja karena itu akan mematikan UPS dan juga komputer.

Masukkan 2 dan tekan Enter untuk menjalankan tes mandiri UPS. Perhatikan bahwa menu ditampilkan lagi sebelum swa-uji memiliki cukup waktu untuk diselesaikan, sehingga hasilnya adalah IN PROGRESS . Hasil ini dari UPS CyberPower. Program menunggu swa-uji selesai pada UPS APC sebelum kembali ke 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

UPS berbunyi bip untuk menunjukkan bahwa swa-uji telah selesai. Pola bip spesifik mungkin berbeda tergantung pada vendor dan model UPS. CyberPower CP1500PFCLCDa saya berbunyi bip pendek dua kali. Alarm tidak akan berbunyi jika dimatikan secara manual.

Setelah swa-uji selesai, gunakan item menu 3 untuk membaca hasilnya. Dalam hal ini, UPS saya telah lulus uji mandiri.

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:

Sebagian besar opsi menu lain ini tidak berfungsi di perangkat CyberPower saya, tetapi berfungsi di perangkat UPS APC, seperti yang diharapkan.

Kalibrasi baterai dapat digunakan pada sistem UPS yang didukung jika perkiraan UPS tentang waktu pengoperasian yang tersisa salah. Opsi ini memutuskan UPS dari daya utama dan menjalankan komputer dengan baterai hingga baterai habis hingga sekitar 10% dari daya maksimumnya. Metode ini memungkinkan perkiraan waktu pengoperasian dengan baterai yang lebih akurat.

Pastikan untuk memulai ulang apcupsd setelah keluar dari menu apctest.

Pemikiran terakhir

Rangkaian program apcupsd menyediakan alat yang mudah untuk memantau dan mengelola sistem UPS APC, dan bekerja dengan sistem UPS vendor lain dalam berbagai tingkat. Ini memberikan perlindungan insiden daya cerdas dan shutdown terkelola jika pemadaman berlangsung hingga batas pengisian daya baterai.

Daemon latar belakang apcupsd bekerja dengan sebagian besar sistem UPS modern dan dapat memulai urutan matikan komputer saat baterai UPS terlalu rendah. Saya telah menemukan ini menjadi kasus untuk ketiga vendor yang saya memiliki sistem UPS. Fungsi lain, yang dapat diakses menggunakan program apctest, bermasalah. Beberapa fungsi tersebut mungkin berfungsi, dan beberapa mungkin tidak. Tergantung pada merek dan model sistem UPS Anda.

Pertimbangan yang paling penting bagi saya adalah bahwa perangkat lunak apcupsd dapat berkomunikasi dengan UPS cukup untuk memulai perintah power-off ke komputer ketika baterai UPS hampir habis. Hal kedua yang saya pedulikan adalah informasi yang tersedia dari apcaccess memerintah. Sisanya bagus untuk dimiliki.

Bagi mereka yang lebih menyukai antarmuka GUI, antarmuka web CGI dan GUI tersedia di repositori Fedora.

Perangkat lunak apcupsd sudah matang dan stabil. Pengembangan terbatas untuk memperbaiki bug. Akan lebih baik jika mendapat dukungan yang lebih baik untuk sistem UPS dari vendor selain APC. Itu akan membutuhkan vendor untuk bekerja sama dan mendukung antarmuka komunikasi perangkat lunak APC penuh.

Dukungan tersedia di halaman SourceForge proyek melalui milis.


Linux
  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Keamanan Linux:Lindungi sistem Anda dengan fail2ban

  3. Bagaimana mengelola riwayat perintah Linux Anda

  1. Perintah Shutdown Linux (dengan Contoh)

  2. Cara Mencadangkan Seluruh Sistem Linux Anda Menggunakan Rsync

  3. Pelajari lebih lanjut tentang sistem Linux Anda dengan inxi

  1. Kelola kalender Anda dari terminal Linux dengan perintah konsolekalendar

  2. Lindungi penyimpanan eksternal dengan sistem enkripsi Linux ini

  3. Cara merusak sistem Anda:Perintah Linux yang Berbahaya