Proxmox VE联动UPS实现自动关机
创作时间:
作者:
@小白创作中心
Proxmox VE联动UPS实现自动关机
引用
1
来源
1.
https://blog.xuegaogg.com/posts/proxmox-ve-integration-with-ups-for-automatic-shutdown/
为了避免突然断电导致文件系统乃至硬盘损坏,本文将介绍如何将UPS与Proxmox VE(简称PVE)联动起来。当UPS电量低到设定值或断电超过设定时间时,系统将按照特定顺序关闭虚拟机,并最终关闭PVE和主机,以保护数据安全。
安装依赖
首先需要安装相关的软件包:
apt update
apt install nut-snmp
接入UPS
SNMP连接
编辑 /etc/nut/ups.conf 文件,添加以下内容。这里以带SNMP卡的UPS为例,使用 snmp-ups 驱动。
# vim /etc/nut/ups.conf
[sk_sc1k]
driver = snmp-ups
port = 100.97.73.22
community = public
snmp_version = v2c
pollfreq = 15
desc = "SK SC1K SNMP"
# 忽略UPS本身的Low Battery阈值,
ignorelb
# 还剩80%电就标记为低电量,就要关机了
override.battery.charge.low = 80
# 或者等待了5分钟,就要关机
override.battery.runtime.low = 300
USB线连接
如果你是第一次运行,可以使用以下命令扫描生成配置文件。注意,一定要等命令执行出结果,或者直接加 -U 参数扫描USB。
# nut-scanner -U
SNMP library not found. SNMP search disabled.
Neon library not found. XML search disabled.
IPMI library not found. IPMI search disabled.
Scanning USB bus.
[nutdev1]
driver = "blazer_usb"
port = "auto"
vendorid = "0665"
productid = "5161"
vendor = "INNO TECH"
bus = "001"
对于USB连接的UPS,需要将扫描结果中的相关参数复制到 /etc/ups/ups.conf 文件中。
# vim /etc/ups/ups.conf
[ups]
driver = "blazer_usb"
port = "auto"
vendorid = "0665"
productid = "5161"
# bus设置后最好测试一下,有些机器重启后,bus编号会变动,导致无法连接UPS
bus = "001"
# 忽略UPS本身的Low Battery阈值,
ignorelb
# 还剩80%电就标记为低电量,就要关机了
override.battery.charge.low = 80
# 或者等待了5分钟,就要关机
override.battery.runtime.low = 300
接入监控报警
为了实现更全面的监控和报警功能,可以将UPS接入ZABBIX、Grafana等系统。以下是接入后的效果示例:
配置监听
编辑 /etc/nut/nut.conf 文件,设置模式为 standalone(如果只有PVE一台机器使用)。
# vim /etc/nut/nut.conf
MODE=standalone
编辑 /etc/nut/upsd.users 文件,添加一个用户。
# vim /etc/nut/upsd.users
[upsmon]
password = password
upsmon secondary
编辑 /etc/nut/upsd.conf 文件,设置只监听本地接口。
# vim /etc/nut/upsd.conf
LISTEN 127.0.0.1 3493
编辑 /etc/nut/upsmon.conf 文件,添加本地的UPS服务。
# vim /etc/nut/upsmon.conf
MONITOR sk_sc1k@127.0.0.1 1 upsmon password secondary
启动相关服务并设置开机自动启动。
systemctl start nut-server.service
systemctl start nut-monitor.service
systemctl enable nut-server.service
systemctl enable nut-monitor.service
使用 upsc <UPS名称> 命令可以查看当前系统接入的UPS信息。
# upsc sk_sc1k
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 80
battery.current: 0
battery.runtime: 22440
battery.runtime.low: 300
battery.temperature: 28
battery.voltage: 27.20
# ...省略
此时,当UPS断开后,电量低于设定阈值或断电超过设定时长时,系统将自动关闭。如果PVE上有开启的虚拟机,将按照设定的顺序和等待时间依次关闭。
测试配置
为了确保配置正确,需要进行实际测试。拔掉UPS的市电,等待满足设定的电量阈值或断电时长,观察PVE是否开始批量关机。如果在PVE中看到 Bulk shutdown VMs and Containers 的提示,说明配置符合预期。
参考资料
热门推荐
劳动保护费一年发几次?法律解读与实务分析
1梯2户和2梯4户的区别及优缺点对比
合同协议费用动态图表:实时呈现合同费用变化趋势
张建云院士团队深度剖析南水北调工程生态环境影响:成效显著,挑战犹存
痛风患者应如何饮食以获得快速缓解
爹爹爱喝骨头汤,膝盖长满痛风石,医生提醒:高尿酸患者这些汤要少喝
职场英语:收到坏消息除了"Oh..."不知说什么好?即学20句英语回应免尴尬
走进白云山景区(广东)
广州中山纪念堂:一座融合传统与现代的历史文化地标
报案回执单有什么用
为什么晒太阳能促进钙吸收?
美尼尔综合症怎么治
帕特里克的箱子无穷奇遇Patrick's Parabox
员工上厕所须持“离岗证”?工厂限时如厕被曝光,官方介入调查
如何降低三菱翼神的油耗?
定向增发从受理到批准的时间周期及影响因素
厨房里的中药房:10种常见食材的药用价值
饮食干预对糖尿病肾病的影响
海运THC是什么费用?一文读懂集装箱码头装卸作业费
贴现资产的账务处理怎么做?
什么是贴现值?贴现值的计算方法是怎样的?
什么是磨玻璃结节?成都中医专家彭先珍解答,磨玻璃结节的危害!
世界上人数最多的宗教:基督教信徒超过22亿
中国十大名粥:从砂锅粥到腊八粥,每一种都是舌尖上的温暖记忆
如何将C盘以外的其他磁盘空间(D,E,F,G等)合并到C盘/如何增加C盘容量
科学健身!碎片化运动成为新趋势,每天仅4分钟,心血管疾病风险或降低45%
根尖周炎消不下去能不能拔牙?这里有根尖周炎的治疗方法请熟知
学步车是神器还是魔鬼?学步车的利与弊,教你如何正确使用和选择
如何确认自己是否交过社保?这种确认方式有哪些可靠性?
广东124个镇跻身全国千强镇,它们做对了什么?