NUT 与 3493 端口
3493 是开源 UPS 管理套件 Network UPS Tools 的默认端口,守护进程名为 upsd,IANA 登记说明为 Network UPS Tools,参考 RFC 9271。Linux 服务器通过它读取不间断电源的状态:市电是否正常、电池电量与剩余续航,并据此在断电时自动且有序地关机。机房与分支节点里多台机器共用一台 UPS 的场景非常常见。
基本信息
| 服务 | NUT,守护进程 upsd |
|---|---|
| 端口/协议 | TCP 3493 |
| 规范参考 | RFC 9271 |
| 组件角色 | upsd 服务端、upsmon 客户端与驱动进程 |
| 配置要点 | LISTEN 指令控制监听地址,配合用户与访问控制 |
| 安全等级 | 仅内网或本机可达 |
典型使用场景
- 断电保护:多台服务器共享一台 UPS 时统一联动关机
- 状态监控:采集市电、电池与负载指标
- 远程查询:在客户端主机上执行受控的状态查看与关机
- 分支节点:为无人值守的小机房提供基础保护
- 容量排查:核对负载比例,判断是否需要扩容
状态查询与配置核对
状态查询与配置核对
upsc myups@localhost # 查看 UPS 的变量与状态
upsc myups@localhost ups.status # 单独查看供电状态
upsc myups@10.0.1.20 # 远端查询,需对端允许该来源
sudo ss -lntp | grep 3493 # 核对监听地址
# upsd.users 配置用户与权限,upsd.conf 用 LISTEN 限制监听地址常用状态值读法
| 状态值 | 含义 | 处置 |
|---|---|---|
| OL | 市电供电正常 | 无需处理 |
| OB | 电池供电,已断电 | 确认续航并准备关机 |
| LB | 电池电量低 | 立即触发有序关机 |
| RB | 需更换电池 | 安排备件更换 |
| CAL | 正在自检 | 观察结果,避免误判 |
运维要点
- 多机共用的场景统一关机顺序与延时,避免同时掉电
- 电池与 UPS 型号纳入台账,到期前安排更换
- 改完 upsmon 配置后先做一次模拟断电演练
- 把市电与电池状态接入监控,而不是只看单机日志
- 定期核对 upsd 的用户与权限配置,避免遗留宽松规则
upsd 默认允许本机用户读取状态,把监听地址改到内网可让多台服务器共用;配置后要用远端查询验证权限是否符合预期。
关机动作以高权限执行,配置错误可能在市电恢复前误关机。改完配置应先演练,并核对断电判定的阈值与延时。