安装NUT
首先在机器上安装NUT
apt update
apt install nut nut-snmp -y
完成之后会有以下文件
配置NUT
修改NUT运行模式
编辑 /etc/nut/nut.conf
文件,指定 NUT 的运行模式:
vim /etc/nut/nut.conf
##找到MODE行
MODE=netserver
改完之后保存退出,如图
添加UPS
编辑 /etc/nut/ups.conf
文件,为 APC 6931 配置 SNMP 驱动:
vim /etc/nut/ups.conf
##添加下面内容
[apc]
driver = snmp-ups
port = 192.168.x.x
community = nut
snmp_version = v1
mibs = apcc
##需要注释掉文件中的 maxretry 参数
说明:
driver
:使用snmp-ups
驱动。port
:APC 网卡的 IP 地址。community
:SNMP 社区字符串,默认是public
,但是我改过所以这里是nut
。snmp_version
:SNMP 的版本,通常使用 v1 或 v2c。mibs
:APC 网卡使用的 MIB 文件集。
允许远程连接NUT
编辑 /etc/nut/upsd.conf
文件,允许本地或远程连接:
vim /etc/nut/upsd.conf
##添加下面内容
LISTEN 0.0.0.0 3493
设置管理用户
编辑 /etc/nut/upsd.users
文件,设置管理账户:
vim /etc/nut/upsd.users
##添加下面内容
[admin]
password = admin_password
actions = SET
instcmds = ALL
[upsmon]
password = pass
upsmon slave
启用监控
编辑 /etc/nut/upsmon.conf
文件,定义监控主机角色和用户:
vim /etc/nut/upsmon.conf
##添加下面内容
MONITOR apc@192.168.x.x 1 admin admin_password master
测试连接
运行以下命令,测试是否能够通过 SNMP 获取 UPS 数据:
sudo upsdrvctl start
sudo upsc apc@localhost
能获取到上图信息就代表成功了
启动和启用服务
执行下面的指令
sudo systemctl start nut-driver.service
sudo systemctl start nut-server.service
sudo systemctl start nut-monitor.service
sudo systemctl enable nut-driver.service
sudo systemctl enable nut-server.service
sudo systemctl enable nut-monitor.service
防火墙配置
这里主要是为了让客户端连接的
sudo ufw allow 3493
sudo ufw reload
以上就是全部过程,下一期会出停电策略的文档