Ubuntu 部署NUT – 通过SNMP连接APC

yaoyue 最后更新于 20 小时前 6 次阅读 552 字


AI 摘要

探索Ubuntu下部署NUT,轻松实现APC电源管理!SNMP连接、配置指南,一步到位,让你的系统更稳定可靠。

安装NUT

首先在机器上安装NUT

apt update
apt install nut nut-snmp -y

完成之后会有以下文件

image.png

配置NUT

修改NUT运行模式

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

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

改完之后保存退出,如图

image.png

添加UPS

编辑 <code>/etc/nut/ups.conf</code> 文件,为 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 参数

说明:

  • <code>driver</code> :使用 <code>snmp-ups</code> 驱动。
  • <code>port</code> :APC 网卡的 IP 地址。
  • <code>community</code> :SNMP 社区字符串,默认是 <code>public</code>,但是我改过所以这里是<code>nut</code>。
  • <code>snmp_version</code> :SNMP 的版本,通常使用 v1 或 v2c。
  • <code>mibs</code> :APC 网卡使用的 MIB 文件集。

允许远程连接NUT

编辑 <code>/etc/nut/upsd.conf</code> 文件,允许本地或远程连接:

vim /etc/nut/upsd.conf
##添加下面内容
LISTEN 0.0.0.0 3493

设置管理用户

编辑 <code>/etc/nut/upsd.users</code> 文件,设置管理账户:

vim /etc/nut/upsd.users
##添加下面内容
[admin]
    password = admin_password
    actions = SET
    instcmds = ALL

[upsmon]
    password = pass
    upsmon slave

启用监控

编辑 <code>/etc/nut/upsmon.conf</code> 文件,定义监控主机角色和用户:

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

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