安装NUT

首先在机器上安装NUT

apt update apt install nut nut-snmp -y

完成之后会有以下文件

image.png

image.png

配置NUT

修改NUT运行模式

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

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

改完之后保存退出,如图

image.png

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

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 日
如果觉得我的文章对你有用,请随意赞赏