安装NUT

首先在机器上安装NUT

apt update
apt install nut nut-snmp -y

完成之后会有以下文件

image.png

配置NUT

修改NUT运行模式

编辑 /etc/nut/nut.conf 文件,指定 NUT 的运行模式:

vim /etc/nut/nut.conf
##找到MODE行
MODE=netserver

改完之后保存退出,如图

image.png

添加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

image.png

能获取到上图信息就代表成功了

启动和启用服务

执行下面的指令

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

以上就是全部过程,下一期会出停电策略的文档

最后修改:2024 年 11 月 20 日
如果觉得我的文章对你有用,请随意赞赏