Cara setting network ups tool (nut) di ubuntu

Server blankon alynne saat ini diletakkan di DATAUTAMA Surabaya. Beberapa waktu yang lalu server ini diberi UPS supaya bisa lebih tahan terhadap listrik yg tidak stabil (nyala - mati).

UPS yg dipasang adalah Prolink 1200VA. Kebetulan ada fitur monitoring via RS-232 (serial). Setelah dicek di buku manualnya, ternyata tipenya RUPS-2000. RUPS-2000 ini sudah disupport oleh Network UPS Tool (nut). Jadi tinggal setup saja konfigurasinya.

Berikut konfigurasi untuk Prolink 1200VA (RUPS-2000).

[/etc/nut/ups.conf]
[prolink-rups2000]
driver = genericups
upstype = 21
port = /dev/ttyS0

[/etc/nut/upsd.conf]
LISTEN 127.0.0.1 3493

[/etc/nut/upsd.users]
[upsmon]
password = PASSWORD
upsmon master

[/etc/nut/upsmon.conf]
MONITOR prolink-rups2000@localhost 1 upsmon PASSWORD master

Setelah itu kita buat file /etc/udev/rules.d/99_nut-serialups.rules yang berisi
KERNEL=="ttyS0", GROUP="nut"

Kita reload udev
sudo udevadm control --reload-rules
sudo udevadm trigger

Kita jalan ups driver control
sudo upsdrvctl -D start

----
budiw@alynne:~$ sudo upsdrvctl -D start
Network UPS Tools - UPS driver controller 2.4.3
0.000000 Starting UPS: prolink-rups2000
Network UPS Tools - Generic contact-closure UPS driver 1.36 (2.4.3)
Can't chdir to /var/run/nut: No such file or directory
0.001358 Driver failed to start (exit status=1)
budiw@alynne:~$ sudo upsdrvctl -D start
Network UPS Tools - UPS driver controller 2.4.3
0.000000 Starting UPS: prolink-rups2000
Network UPS Tools - Generic contact-closure UPS driver 1.36 (2.4.3)
UPS type: Generic RUPS 2000 (Megatec M2501 cable)

Fatal error: unable to create listener socket

bind /var/run/nut/genericups-prolink-rups2000 failed: Permission denied
Exiting.
0.001579 Driver failed to start (exit status=1)

----
Apabila ada error seperti diatas, kemungkinan gara2 belum ada directory /var/run/nut
Silahkan dibuat dan dichown ke user nut.

sudo mkdir /var/run/nut
sudo chown nut:nut -R /var/run/nut/
sudo chmod o-rx -R /var/run/nut/

Setelah sukses akan menampilkan berikut ini
----
budiw@alynne:~$ sudo upsdrvctl -D start
Network UPS Tools - UPS driver controller 2.4.3
0.000000 Starting UPS: prolink-rups2000
Network UPS Tools - Generic contact-closure UPS driver 1.36 (2.4.3)
UPS type: Generic RUPS 2000 (Megatec M2501 cable)

----

Kemudian kita jalankan service nut
sudo /etc/init.d/nut start

Oh iya, di /var/log/syslog juga banyak informasi kalo ada masalah. Ini salah satu contoh yg sukses
----
Aug 7 20:59:30 alynne upsd[22068]: Startup successful
Aug 7 20:59:30 alynne upsmon[22070]: Startup successful
Aug 7 20:59:30 alynne upsd[22068]: User [email protected] logged into UPS [prolink-rups2000]

----

Kita bisa cek status dari UPS tersebut dengan perintah seperti dibawah ini
----
budiw@alynne:~$ upsc prolink-rups2000
device.mfr: Generic
device.model: Generic RUPS 2000
device.type: ups
driver.name: genericups
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.parameter.upstype: 21
driver.version: 2.4.3
driver.version.internal: 1.36
ups.mfr: Generic
ups.model: Generic RUPS 2000
ups.status: OL

----

Dibagian ups.status terlihat kata OL yg berarti OnLine, apabila pasokan listrik padam, maka status tersebut akan berubah menjadi OB (On Battery) dan bila kapasitas batterai di UPS sudah mendekati habis, maka statusnya menjadi OB LB (On Battery, Low Battery).

Sayangnya ups yg dipakai tidak ada dukungan untuk melihat kapasitas baterai yg ada, jadinya ya cuma bisa melihat OL, OB atau OB LB.

--budiw
Referensi:
1. http://www.networkupstools.org/stable-hcl.html
2. http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/
3. http://www.networkupstools.org/docs/man/genericups.html

Syndicate content