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 的提示,说明配置符合预期。
参考资料
热门推荐
欧冠16强球队全面分析:各队战术特点与晋级前景
怎样找有版权的图片资源
艾尔登法环祷告书获取攻略:全祷告书位置详解
手机测量物体长度的实用方法与技巧:从零开始学习
如何巧用索引优化SQL语句性能?
华南农业大学:百年学府的综合发展之路
今日开工!将创国内机场之最!
白银市科技创新驱动发展:GDP增长7.4%,高新技术企业达121家
3月芒果园栽培管理要点
新手必读:三种股票投资策略详解与选择指南
和债权人怎么协商解除担保合同呢
南繁“智”变:AI赋能让育种焕发新活力
适合更年期女性的运动“锦囊”,请收好!
宇宙微波背景辐射,探索宇宙历史的天体“化石”
多喝水,养生还是伤肾?揭秘饮水与肾脏健康的关系
亲姐弟亲兄妹算不算直系亲属呢?不算。直系亲属只限爸爸妈妈、爷爷奶奶、外公外婆。
如何了解社保缴费基数及其影响因素是什么?这些影响因素如何影响缴费基数?
补铁多久血红蛋白上升?专家解析补铁与血红蛋白的关系
pvc水管接头漏水怎么修补
解读加密货币市场的两大关键词:情绪和预期
“癌症之王”胰腺癌:如何预防和早期发现?
复方感冒灵颗粒和阿莫西林能同服吗
去湿热食物10大推荐|中医教你分清不同湿热症状!以汤水食疗改善暗疮及痱滋
四年后环境工程就业前景分析
被子越重,睡得越香!盖7kg厚被子,显著改善睡眠
冰糖雪梨用什么梨好,天干物燥时的挑选法则,你选对了吗?
半导体粉尘高效治理设备方案
宋时轮70多岁编书,医生劝住院,他一笑了之:我剩下的时间不多
怀孕期间应该进行哪些复查项目?
寒食节——寒食寻味,古韵今香