Cài đặt UPSMonPro trên Server Ubuntu để tự động tắt máy chủ sau một thời gian mất điện

0
1026
(Last Updated On: Th3 27, 2018)

Xin chào các bạn, việc quản lý một máy chủ Dedicated không hề đơn giản như nhiều người lầm tưởng. Không phải cứ mua máy về cắm điện, cắm dây mạng thế là xong. Ngoài những công việc như yêu cầu tản nhiệt, môi trường thông thoáng, kiểm soát độ ẩm và nhiệt độ, ngăn cho các loại côn trùng ảnh hưởng đến hệ thống thì nguồn năng lượng cũng phải đảm bảo an toàn cho máy móc cũng như là dữ liệu.

Việc đầu tư một hệ thống lưu điện với thời gian lưu trữ lâu tính bằng ngày thì rất đắt tiền. Nếu sử dụng mô hình dùng ATS không ngắt quãng (Tự động chuyển nguồn dự phòng) với hệ thống nhiều bình ắc quy gộp lại và kích lên 220V bằng các Inverter thì chi phí cao + chi phí bảo dưỡng bình và cả sự an toàn đến sức khỏe người quản lý. Cho nên hướng đến đơn giản hơn đó là cho hệ thống tự tắt sau một thời gian từ 3 đến 5 phút tùy theo công suất và thời gian cho phép của lưu điện.

Điều này phải làm thế nào? Yêu cầu cần đặt ra là mỗi khi bị mất điện, chúng ta phải tắt máy từ xa vì sau vài phút UPS sẽ tự ngắt => một hai lần không sao, mất điện liên miên hoặc trong lúc chúng ta ngủ hoặc chúng ta không biết rằng mất điện ==> không khả thi.

Chúng ta cần sử dụng một UPS có khả năng gửi lệnh Shutdown máy mỗi khi mất điện.

Giống như UPS APC với phần mềm PowerChute.

Mình xin giới thiệu các bạn UPS Powercom với phần mềm UPSMonPro. Còn để mua nó các bạn cứ liên hệ với công ty Siêu Siêu Nhỏ.

Mình xin đi vào phần hướng dẫn luôn.

  • Công việc của các bạn đó là kết nối dây USB với máy tính và UPS (dây USB 2.0 hay dùng cho máy in).
  • Gắm nguồn cho UPS, bật UPS lên.
  • Tải về phần mềm UPSMonpro trên Windows và cả Linux tại địa chỉ:

http://www.pcmups.com.tw/eA/html/download/index.php?root=9&kind=9

Đối với Windows thì dễ dàng nên mình không hướng dẫn, các bạn chỉ cần tải về cài đặt là được.

Trên Linux

Tạo thư mục chứa phần mềm trên Linux:

mkdir /upsmonpro

cd /upsmonpro

wget http://www.pcmups.com.tw/upload/file/file20171030_0322.zip

unzip file20171030_0322.zip

tar -xvf UPSMON_PRO_Linux_V1.27.tar

./upsmon-pro-start

Nếu xuất hiện lỗi sau:

root@vngeek:/upsmonpro/UPSMON_PRO_Linux# ./upsmon-pro-start

./upsmon-pro-start: line 3: ./jre/bin/java: No such file or directory

./upsmon-pro-start: line 4: ./jre/bin/java: No such file or directory

./upsmon-pro-start: line 5: ./EXT/apache/webapps/ROOT/STATUS/hostname.txt: No such file or directory

Nếu các bạn gặp lỗi như trên thì chúng ta tiến hành cài đặt gói sau:

apt-get install libc6-i386

Sau đó chúng ta chạy lệnh

./upsmon-pro-start

root@vngeek:/upsmonpro/UPSMON_PRO_Linux# ./upsmon-pro-start

a. UPS connection: 1.RS232 2.USB 3.SNMP-Card 4.UPSMON-PRO : 2

b. Linux shutdown delay seconds (default : 120) : 180

c. Linux shutdown if battery capacity % (default : 30 ) :

d. Linux shutdown if battery backup minutes (default : 5 ) :

e. Ups shutdown delay minutes (default : 3 ) :

f. Would you need to reset (default : N ) :

root@vngeek:/upsmonpro/UPSMON_PRO_Linux#

Vậy là tương đối cài đặt phần thiết lập UPSMonPro trên Linux.

Các bạn sẽ thấy được giống như sau.

root@vngeek:/upsmonpro/UPSMON_PRO_Linux# UPSMON : UPSMON Start

UPSMON : AVR Buck

UPSMON : Start Monitor

Như vậy là UPSMON đã bắt đầu quá trình giám sát hoạt động của UPS và cả Server.

Dùng lệnh sau để chắc chắn một lần nữa tất cả hoạt động ổn:

./ upsmon-pro-status

Power Status : AC Utility Power

Input Voltage : 244 Volts

Input Frequency : 50 Hz

Output Voltage : 212 Volts

Ups Status : AVR Buck

Ups Load : 16 Percent

Ups Temperature : 25 C

Ups Beeper : ON

Battery Status : Charge

Battery Capacity : 92 Percent

Battery Backup Time : 12 Minutes (Estimate)

Battery Age : 1 Day

Upsmon Pro Linux : V1.27

Upsmon Pro Status : Monitoring

Upsmon Pro Update : 22:29:18 2018/03/20

Như vậy tất cả đã hoạt động rất ổn.

./upsmon-pro-info

root@vngeek:/upsmonpro/UPSMON_PRO_Linux# ./upsmon-pro-info

Ups Company : POWERCOM

Rating Input Voltage : 220 Volts

Rating Output Voltage : 220 Volts

Upsmon Pro Connect : Usb Port

Upsmon Pro Polling Interval : 5 Seconds

Upsmon Pro Usb vendor & product ID : 0d9f & 0004

Upsmon Pro Usb Type : usbhid-ups

Linux shutdown delay seconds : 180 Seconds

Linux shutdown if battery capacity % : 30 Percent

Linux shutdown if battery backup minutes : 5 Minutes

Ups shutdown Delay : 3 Minutes

root@vngeek:/upsmonpro/UPSMON_PRO_Linux#

Bây giờ đến bước cấu hình cho UPSMONPRO tự động khởi động cùng với hệ điều hành:

Các bạn tìm tập tin rc.local:

locate rc.local

Sau đó chúng ta thêm dòng sau vào tập tin rc.local:

/path /UPSMON_PRO_Linux/upsmon-pro-service

 

Tùy theo mỗi trường hợp mà dường dẫn trên có thể khác đi cấu hình giống như hình dưới:

Các bạn lưu lại tập tin là được.

Mỗi lần sau thì khi máy khởi động chương trình cũng sẽ chạy theo và giám sát điện áp cũng như tự động tắt máy theo thời gian định trước.

Dưới đây là thông tin mà mình kiểm tra sau khi khởi động lại:

Chúc các bạn một ngày vui vẻ.

Bình luận