หายห่วงเมื่อไฟดับ! เมื่อติดตั้ง Apcupsd ใช้งานกับ APC Back-UPS CS 500

หลายท่าน ที่มีหน้าที่ดูแลเครื่องแม่ข่าย (Server) คงเคยประสบปัญหากับเรื่องของ "ไฟฟ้า" ที่บทจะดับ ก็ดับดื้อ ๆ บางกรณีที่มีการแจ้งล่วงหน้า ก็เตรียมการได้ทัน แต่อย่ากระนั้นเลย หากต้องมาคอยห่วงว่า "ไฟจะดับเมื่อไร! หรือถ้าดับแล้วไม่มีคนดู ข้อมูลจะเสียหายไหมหนอ!"

ก็คงจะหมดห่วงได้ เมื่อเรามี UPS ที่คุยกับคอมพิวเตอร์รู้เรื่อง ว่า "ไฟดับแล้วน้า! เหลือไฟในแบตเตอรี่ใช้งานได้ไม่ถึง 3 นาทีแล้วน้า! ปิดเครื่องได้แล้วน้า!" โดยคราวนี้ UPS ที่เราใช้เป็น APC Back-UPS CS 500 (ราคาไม่แพงมาก สองพันกว่าบาท พอจับต้องได้ :P)

ใน Debian มี package ชื่อ apcupsd ที่คอยจัดการเกี่ยวกับเรื่องที่จะคุยกับ UPS และเป็นผู้ตัดสินใจว่าจะปิดเครื่องหรือไม่ เริ่มกระบวนการกันเลยดีกว่า

  1. ติดตั้ง apcupsd
  2. # aptitude install apcupsd
  3. แก้ไข ปรับตั้งค่า ใน /etc/apcupsd/apcupsd.conf
  4. UPSCABLE usb
    UPSTYPE usb
    DEVICE
    
  5. แก้ไข /etc/default/apcupsd เพื่อให้ apcupsd ทำงานได้
  6. ISCONFIGURED=yes
  7. สั่งให้ apcupsd ทำงาน
  8. # /etc/init.d/apcupsd start
    Starting UPS power management: apcupsd.
    
  9. ทดสอบ
  10. # apcaccess status
    APC      : 001,044,1082
    DATE     : Mon May 12 13:02:05 ICT 2008
    HOSTNAME : lucifer
    RELEASE  : 3.14.3
    VERSION  : 3.14.3 (20 January 2008) debian
    UPSNAME  : BACKUPS
    CABLE    : USB Cable
    MODEL    : Back-UPS CS 500 
    UPSMODE  : Stand Alone
    STARTTIME: Mon May 12 13:01:47 ICT 2008
    STATUS   : ONLINE 
    LINEV    : 234.0 Volts
    LOADPCT  :  19.0 Percent Load Capacity
    BCHARGE  : 100.0 Percent
    TIMELEFT :  32.1 Minutes
    MBATTCHG : 5 Percent
    MINTIMEL : 3 Minutes
    MAXTIME  : 0 Seconds
    OUTPUTV  : 230.0 Volts
    SENSE    : Medium
    DWAKE    : 000 Seconds
    DSHUTD   : 000 Seconds
    LOTRANS  : 180.0 Volts
    HITRANS  : 266.0 Volts
    RETPCT   : 000.0 Percent
    ITEMP    : 29.2 C Internal
    ALARMDEL : Always
    BATTV    : 13.5 Volts
    LINEFREQ : 50.0 Hz
    LASTXFER : Automatic or explicit self test
    NUMXFERS : 0
    TONBATT  : 0 seconds
    CUMONBATT: 0 seconds
    XOFFBATT : N/A
    SELFTEST : NO
    STATFLAG : 0x07000008 Status Flag
    SERIALNO : 4B0751P08577  
    BATTDATE : 2007-12-16
    NOMOUTV  : 230 Volts
    NOMINV   : 230 Volts
    NOMBATTV :  12.0 Volts
    NOMPOWER : 300 Watts
    FIRMWARE : 808.q8.I USB FW:q8
    APCMODEL : Back-UPS CS 500 
    END APC  : Mon May 12 13:02:49 ICT 2008
    
  11. เท่านี้ก็เป็นอันเรียบร้อย ต่อไปจะได้สบายใจได้ว่า เครื่องเราจะปิดตัวเองเมื่อมีพลังงานในแบตเตอรี่ต่ำกว่าที่กำหนด

ปล. หากต้องการให้เครื่องเปิดตัวเองหลังจากที่ไฟกลับมา ต้องตั้งค่าที่ BIOS เพื่อให้เครื่อง Power On เองโดยอัตโนมัติหลังจากที่ไฟมาแล้ว โดยแต่ละรุ่นของ BIOS มีให้ตั้งค่านี้แตกต่างกัน ต้องลองหาข้อมูลเอาเองนะครับ

Reference: APCUPSD (http://www.apcupsd.org)

Comments

ถ้าเป็นเครื่อง Server แท้ตัีวใหญ่ เอาไม่อยู่ครับ ซื้อ APC รุ่น 1000VA ตัวที่เป็น Tower เอาไม่อยู่ครับต้องไปเล่นรุ่น Smart UPS 1000 > 17000 เอง T_T

แต่ถ้าเป็น PC ธรรมดาแล้วเอามาทำ Server ตัวที่ท่านว่ามาก็สบายเลยครับ

อิอิ... ผมไม่ค่อยมีโอกาสได้จับ Server แท้ ๆ กับเขาหรอกครับ งบน้อย
อาศัยช่วยเขาดู เลยได้จับกับเขาบ้าง เป็นครั้งคราว
จริง ๆ ถ้าเจ้าของ Server (PC ธรรมดา ยกระดับเอา :P) ไม่สั่งให้ซื้อ UPS ก็ไม่มีโอกาสได้แตะตัวนี้เหมือนกันครับ
เพราะตอนนี้ลูกสาวก็คลอดแล้ว ค่าใช้จ่ายต่าง ๆ ก็เกิดมากขึ้น
พอมีโอกาส จึงค่อยเรียนรู้ครับ :)
___
Neutron: Linux Addict!

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้