老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

ESXi 6.7 使用NUT Client连接群晖UPS服务器

分类:运维技术日期:2018-10-21 - 19:53:49作者:老谢

  进来增加了一台工控机,上面跑了如软路由等业务,万一突然断电ESXi坏了启不了,估计就得废好大劲折腾了,以前有给群晖配过一台APC BK650的UPS,目前UPS的COM数据输出直接给到了群晖,毕竟无论如何也得优先保障群晖的可靠性,在群晖的设置里面看到过UPS服务器的选项,所以想着能不能ESXi能不能连接群晖的UPS服务器实现断电自动关机以保证数据安全。

  搜了一圈,果然有相关资料,一看有戏果断继续折腾,先是搜到一篇论坛中文的教程,坑的是相关软件上传到百度网盘,密码还得回帖看见,注册吧还得要邀请码,邀请码把还要钱,我擦这不能忍,开源精神都被你们玩哪去了,百度靠不住了,祭出google大神,果不其然有一堆教程,折腾开始~

  群晖关于UPS服务器的相关参数定义,放在/usr/syno/etc/ups/ups.conf文件中,默认如下:

UserVars.NutUpsName : UPS name on remote NUT server (ups_name@server_name),
can be a space separated list of NUT servers. In our case the servername is defined on the Synology (ups@10.0.1.22).
UserVars.NutUser : Username to connect to NUT server. If more that one NUT
server is declared, all need to use the same user/password.
The Synology default is “monuser”
UserVars.NutPassword : Username password on NUT server
The Synology default is “secret”.
UserVars.NutFinalDelay : Seconds to wait on low battery event before shutting down
UserVars.NutSendMail : Set to 1 if you want a mail to be sent on UPS event
UserVars.NutMailTo : Email address to send mail to on UPS event

  首要登录群晖的DSM,在设置里面找到电源选项,打开UPS服务器并添加允许连接的ip,这里就把ESXi的ip填写进去:

ESXi 6.7 使用NUT Client连接群晖UPS服务器

  ssh进到ESXi,默认是关闭的,需要在ESXi的服务里面打开ssh,如果你不知道怎么连ssh请自行度娘putty的使用方法:)

cd /tmp
wget https://blog.rylander.io/2017/01/15/connect-a-esxi-6.5-host-to-a-ups-connected-to-a-synology-nas/NutClient-ESXi500-1.4.0.tar.gz
tar -xvzf NutClient-ESXi500-1.4.0.tar.gz
chmod +x upsmon-install.sh
./upsmon-install.sh
 
#如果看到下面的输出信息,表示安装完成
 
Installation Result
   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: Margar_bootbank_upsmon_2.7.4-2.0.0
   VIBs Removed: 
   VIBs Skipped:
 
#如果wget失败,请使用WinSCP上传NutClient-ESXi500-1.4.0.tar.gz到/tmp目录下即可。

cd /tmp wget https://blog.rylander.io/2017/01/15/connect-a-esxi-6.5-host-to-a-ups-connected-to-a-synology-nas/NutClient-ESXi500-1.4.0.tar.gz tar -xvzf NutClient-ESXi500-1.4.0.tar.gz chmod +x upsmon-install.sh ./upsmon-install.sh #如果看到下面的输出信息,表示安装完成 Installation Result Message: Operation finished successfully. Reboot Required: false VIBs Installed: Margar_bootbank_upsmon_2.7.4-2.0.0 VIBs Removed: VIBs Skipped: #如果wget失败,请使用WinSCP上传NutClient-ESXi500-1.4.0.tar.gz到/tmp目录下即可。

  接着登录ESXi,打开管理,高级设置,找到NUT相关的设置选项:

ESXi 6.7 使用NUT Client连接群晖UPS服务器

UserVars.NutUpsName:ups@192.168.0.4(这里的地址填你们群晖的地址)
UserVars.NutUser:monuser
UserVars.NutPassword:secret
UserVars.NutFinalDelay:60(关机时间,我这是1分钟后关闭esxi)

配置完后在vSphere Client的配置-安全配置文件-服务-NutClient设置与主机一起启动和停止(NutClient是守护进程,要先配置UserVars中的NUT参数再运行NutClient服务。并且每次修改UserVars参数后都要重启NutClient服务才有用)

  ssh中执行upsc ups@192.168.20.123,如果输出类似如下信息,则表示连接ups成功:

battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2014/07/04
battery.runtime: 2557
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.7
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: Back-UPS 650
device.serial: 3B1427X16036  
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.version: DSM6-1-15255-180302
driver.version.data: APC HID 0.95
driver.version.internal: 0.38
input.sensitivity: low
input.transfer.high: 266
input.transfer.low: 165
input.voltage: 246.0
input.voltage.nominal: 220
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 822.A3.I
ups.firmware.aux: A3
ups.load: 32
ups.mfr: APC
ups.mfr.date: 2014/07/04
ups.model: Back-UPS 650
ups.productid: 0002
ups.serial: 3B1427X16036  
ups.status: OL
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d

battery.charge: 100 battery.charge.low: 10 battery.charge.warning: 50 battery.date: not set battery.mfr.date: 2014/07/04 battery.runtime: 2557 battery.runtime.low: 120 battery.type: PbAc battery.voltage: 13.7 battery.voltage.nominal: 12.0 device.mfr: APC device.model: Back-UPS 650 device.serial: 3B1427X16036 device.type: ups driver.name: usbhid-ups driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 5 driver.parameter.port: auto driver.version: DSM6-1-15255-180302 driver.version.data: APC HID 0.95 driver.version.internal: 0.38 input.sensitivity: low input.transfer.high: 266 input.transfer.low: 165 input.voltage: 246.0 input.voltage.nominal: 220 ups.beeper.status: enabled ups.delay.shutdown: 20 ups.firmware: 822.A3.I ups.firmware.aux: A3 ups.load: 32 ups.mfr: APC ups.mfr.date: 2014/07/04 ups.model: Back-UPS 650 ups.productid: 0002 ups.serial: 3B1427X16036 ups.status: OL ups.timer.reboot: 0 ups.timer.shutdown: -1 ups.vendorid: 051d

  最后验证防火墙设置,执行esxcli network firewall ruleset list,如果看到upsmon为ture则表示正常,最后在ESXi的服务里面设置Network UPS Tools client服务随系统启动即可!

参考1:https://blog.rylander.io/2017/01/15/connect-a-esxi-6.5-host-to-a-ups-connected-to-a-synology-nas/
参考2:http://www.gebi1.com/forum.php?mod=viewthread&tid=283779&ordertype=1

原文地址 : https://www.xj123.info/7275.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

  • 上一篇:折腾了台工控机在家跑Panabit流控
  • 下一篇:Bind9+NamedManager构建高可用DNS服务器
8条评论
  1. yys 说:

    gebi1网站 原帖说到 以下没有理解,安装了第三方包,还需要修改优先级吗?

    ESXi 6.7要先运行第一条命令才可以安装第三方的VIB。
    意思是降级Acceptance Level的权限。
    —————————————————–
    先知道VMware的VIB到底有几个级别,实际上是4个,
    分别是:
    • VMwareCertified
    • VMwareAccepted
    • PartnerSupported
    • CommunitySupported

    级别的差异自然意味着第三方软件包的可靠性差异,
    如果是VMwareCertified自然最高,
    不太可能会因为安装上去导致什么问题,
    而如果是CommunitySupported则是最糟糕的,
    所以,自己决定如何选择;
    现在来说说如何去修改这个 Acceptance Level,
    以及确认主机当前到底是哪一种 Acceptance Level,
    方法如下:

    1、首先,将需要安装的VIB放到ESXi主机这边,
    执行如下命令去查看主机的的Acceptance Level是什么:
    esxcli software acceptance get

    2、在不确信VIB的Acceptance level前,
    可以尝试加上–dry-run参数来查看它的级别:
    esxcli software vib install -v /vmfs/volumes/datastore/xxxx.vib –dry-run

    POST:2019-04-14 22:48 回复
  2. 欲说还休 说:

    这个设置下来只能自动关机,但是无法来电自动开机

    POST:2019-10-22 14:21 回复
    • 老谢 说:

      工控机来电自动开机

      POST:2019-10-22 15:44 回复
      • 欲说还休 说:

        有个BUG,就是在停电后UPS进行工作,达到设置时间比如5分钟后发送指令给NAS和ESXI进行关机,在这两个设备关机后两分钟内UPS关机。但是如果这时候ESXI关机了而UPS准备关机的时间里来电了,那么ESXI无法启动(因为系统关机了但是硬件供电还存在) ESXI下的路由系统无法启动那么NAS也得不到通讯,就全瘫痪了,遇到过一次。

        POST:2019-11-01 19:08 回复
        • 安迪 说:

          确实如此,可有解决方法么

          POST:2020-12-20 17:28 回复
          • 松桃 说:

            我把esxi的时间调成10分钟了,手动上esxi关闭NUT服务,等NAS起来以后再开启。

            POST:2021-01-05 18:21 回复
  3. pepper 说:

    1.请教博主,esxi何时触发关机指令是根据哪个参数的,是“battery.charge.low: 10”吗?(我的参数中没有“battery.charge.warning: 50”)
    即是说NAS检测到UPS电池还剩10%然后触发esxi nutclient的关机操作?

    2.如果NAS关机或者更新补丁重启,esxi nuclient会触发关机指令吗?

    POST:2021-02-08 20:53 回复
    • Forever 说:

      我的也没有warning状态,是通过low触发的,为了搞这个费了不少时间折腾,可以参考下 https://vxay.com/archives/53.html

      POST:2021-03-01 16:26 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2025 年 5 月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
262728293031  
« 4 月    

最新文章

  • 认知,是否是一座大山?当架构决策变成配置清单比价
  • 重装博客服务器环境
  • 特斯拉24款标续 Model Y 2万公里使用体验
  • 接盘的傻子
  • 小牛us电瓶指示灯闪三次不上电
  • 一次还不错的小米售后体验
  • 装台1600元办公主机
  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记

最新评论

  • 老陳网志:有点高端,像我们整点nas玩玩就够...
  • springwood:自从 CentOS 不维护之后,我换 U...
  • 大D:难都搞下来了,那就更得YM了
  • 大D:只能是YM了,谢总牛啊
  • 灰常记忆:经济不好 今年我也换了机器 一...
  • 大峰:这是海外服务器嘛?速度挺快的。
  • 大D:只能单走一个6了哈哈哈
  • zwwooooo:买特斯拉和买iPhone的人群其实相似...
  • 平安家属子痕:一直坚持油车,看你写的心里有...
  • 秦大叔:室内每年能开2万公里电车确实划算 ...

日志存档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 9 月
  • 2024 年 5 月
  • 2024 年 1 月
  • 2023 年 4 月
  • 2021 年 10 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2020 年 11 月
  • 2020 年 9 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月
  • 2020 年 1 月
  • 2019 年 12 月
  • 2019 年 10 月
  • 2019 年 7 月
  • 2019 年 6 月
  • 2019 年 5 月
  • 2019 年 3 月
  • 2019 年 1 月
  • 2018 年 12 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 7 月
  • 2018 年 6 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2018 年 1 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2017 年 8 月
  • 2017 年 7 月
  • 2017 年 2 月
  • 2017 年 1 月
  • 2016 年 12 月
  • 2016 年 11 月
  • 2016 年 10 月
  • 2016 年 7 月
  • 2016 年 6 月
  • 2016 年 4 月
  • 2016 年 2 月
  • 2016 年 1 月
  • 2015 年 12 月
  • 2015 年 10 月
  • 2015 年 9 月
  • 2015 年 7 月
  • 2015 年 5 月
  • 2015 年 4 月
  • 2015 年 3 月
  • 2015 年 2 月
  • 2015 年 1 月
  • 2014 年 12 月
  • 2014 年 10 月
  • 2014 年 9 月
  • 2014 年 8 月
  • 2014 年 7 月
  • 2014 年 6 月
  • 2014 年 5 月
  • 2014 年 4 月
  • 2014 年 3 月
  • 2014 年 2 月
  • 2014 年 1 月
  • 2013 年 12 月
  • 2013 年 11 月
  • 2013 年 10 月
  • 2013 年 9 月
  • 2013 年 8 月
  • 2013 年 7 月
  • 2013 年 6 月
  • 2013 年 5 月
  • 2013 年 4 月
  • 2013 年 3 月
  • 2013 年 2 月
  • 2013 年 1 月
  • 2012 年 12 月
  • 2012 年 11 月
  • 2012 年 9 月
  • 2012 年 8 月
  • 2012 年 7 月
  • 2012 年 6 月
  • 2012 年 5 月
  • 2012 年 4 月
  • 2012 年 3 月
  • 2012 年 2 月
  • 2012 年 1 月
  • 2011 年 12 月
  • 2011 年 11 月
  • 2011 年 10 月
  • 2011 年 9 月
  • 2011 年 8 月
  • 2011 年 7 月
  • 2011 年 6 月
  • 2011 年 5 月
  • 2011 年 4 月
  • 2011 年 3 月
  • 2011 年 2 月
  • 2011 年 1 月
  • 2010 年 12 月
  • 2010 年 11 月
  • 2010 年 10 月
  • 2010 年 9 月
  • 2010 年 8 月
  • 2010 年 7 月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2025 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 57 queries in 0.398 seconds | Memory 38.85 MB | 尼玛的备案
Powered by WordPress. | Hosted By LAOXUEHOST | Theme by WordPress主题巴士 | 站点地图 | SiteMap | uptime查询