After my last move I consolidated my home setup and now I am down to one synology for storage and one ESXi 7.x (currently 7.0u2d) host. I do have these two devices connected to a UPS but since UPS only has 1 USB port I needed a way to signal my two devices to power off in case of power outage.
I plugged in the USB cable from the UPS to my synology NAS and configured the UPS.
In the UI of synology goto Control Panel -> Hardware & Power -> UPS. Click on Enable UPS support and click on Device Information to ensure that your synology is speaking with the UPS.
Once this is verified, configure the UPS settings. The following is what I have configured. I added the IP of my ESXi to the Permitted DiskStation Devices
You can adapt the Time before DiskStation enters Safe Mode per your needs.
Now lets ssh to our synology and finish the configuration. Login and change directory to
/usr/syno/etc/ups and look at
ups.conf we are looking for
[ups] driver = usbhid-ups port = auto #pollonly #community = name #snmp_version = v2c #mibs = auto #secName = Synology #secLevel = noAuthNoPriv #authProtocol = MD5 #authPassword = 111111111111 #privProtocol = DES #privPassword = 222222222222
Now lets look at
upsd.users, we are looking for
[monuser] password = secret upsmon master
You can change the password and the user to anything you like. Now the configuation is complete.
Lets now work on the ESXi7 side. Please download the latest NUT client from https://rene.margar.fr/2012/05/client-nut-pour-esxi-5-0/ I downloaded the file locally and
scp the file to my ESXi host into
uncompress the file
[root@localhost:/tmp/nut] tar -zxvf NutClient-ESXi-2.7.4-2.1.6.i386.tar.gz readme.txt upsmon-install.sh upsmon-remove.sh upsmon-update.sh upsmon-2.7.4-2.1.6.i386.vib
Install the client
chmod +x upsmon-install.sh ./upsmon-install.sh
Configure the service, log into your ESXi via the GUI and goto Manage -> System -> Advanced settings and look for
UserVars.nut and update the values pending your settings
Once configured goto Services and look for
nutclient and you will find your service listed. Start it and also set it to start/stop with host
We are basically done but just to test out the communication between the ESXi host and the Synology NAS you can run the following
[root@localhost:~] /opt/nut/bin/upsc firstname.lastname@example.org battery.charge: 100 battery.charge.low: 10 battery.charge.warning: 50 battery.date: 2001/09/25 battery.mfr.date: 2017/08/17 battery.runtime: 932 battery.runtime.low: 120 battery.type: PbAc battery.voltage: 13.5 battery.voltage.nominal: 12.0 device.mfr: American Power Conversion device.model: Back-UPS NS 900M device.serial: 4B1733P13028 device.type: ups driver.name: usbhid-ups driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 5 driver.parameter.port: auto driver.version: DSM6-2-25510-201118 driver.version.data: APC HID 0.95 driver.version.internal: 0.38 input.sensitivity: medium input.transfer.high: 139 input.transfer.low: 92 input.voltage: 121.0 input.voltage.nominal: 120 ups.beeper.status: disabled ups.delay.shutdown: 20 ups.firmware: 932.a7 .D ups.firmware.aux: a7 ups.load: 38 ups.mfr: American Power Conversion ups.mfr.date: 2017/08/17 ups.model: Back-UPS NS 900M ups.productid: 0002 ups.realpower.nominal: 480 ups.serial: 4B1733P13028 ups.status: OL ups.test.result: No test initiated ups.timer.reboot: 0 ups.timer.shutdown: -1 ups.vendorid: 051d
and that is it!. Please ensure that your ESXi shutdown occurs before your synology is set to shutdown or else your ESXi may not be able to communicate with the synology host to get the ups status to shutdown.