在不同的 Linux 服务器上配置 SNMP 代理
在 SNMP 的支持下,无代理监控您的 Linux 服务器。只需在您的服务器上安装和配置 SNMP 代理,安装 On-Premise Poller 和您的服务器进行监控。
Linux flavours
Ubuntu
安装
执行命令:
> apt update
> apt install snmpd
配置
编辑文件: /etc/snmp/snmpd.conf
- 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
rocommunity public - #agentAddress udp是服务器接受 SNMP 请求的 IP 地址。因此,注释该行:
#agentAddress udp:127.0.0.1:161 - 出于上述相同的原因,取消注释该行:
agentAddress udp:161,udp6:[::1]:161 - 重启 SNMP 服务:
service snmpd restart
在防火墙中允许 SNMP 端口
执行以下命令以允许必要的端口:
ufw allow 161/udp
ufw allow 162/udp
CentOS
安装
执行命令:
> yum update
> yum install net-snmp
配置
编辑文件: /etc/snmp/snmpd.conf
- 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
rocommunity public - 将下面的行:
view systemview included .1.3.6.1.2.1.25.1.1
替换为以下行:
view systemview included .1.3。 - 重启 SNMP 服务:
service snmpd restart
- 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
在防火墙中允许 SNMP 端口
执行命令:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
Oracle Solaris
执行以下命令:
svcadm enable net-snmp
FreeBSD
1. 获取端口集合
FreeBSD 操作系统提供 Ports Collection 作为安装 SNMP 应用程序的简单方法。
执行命令:
portsnap fetch
portsnap extract
2. 安装net-snmp
cd /usr/ports/net-mgmt/net-snmp
make install clean
在下一步单击 “确定”并等待安装完成。
3. 配置文件
- 复制以下配置文件:
cp /usr/local/share/snmp/snmpd.conf.example /usr/local/etc/snmpd.conf - 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
rocommunity public - #agentAddress udp是服务器接受 SNMP 请求的 IP 地址。因此,注释该行:
#agentAddress udp:127.0.0.1:161 - 出于上述相同的原因,取消注释该行:
agentAddress udp:161,udp6:[::1]:161
- 复制以下配置文件:
4. 防火墙配置
编辑 /etc/rc.conf文件并添加以下行:
snmpd_enable="YES"
snmpd_conffile="/usr/local/etc/snmpd.conf"
5. 启动 SNMP 服务
service snmpd start
RHEL
安装
- 执行以下命令:
yum install -y net-snmp - 通过将以下行添加到配置文件(/etc/snmp/snmpd.conf)中,将 SNMP v1 只读社区字符串设置为“public” :
rocommunity public - #agentAddress udp是服务器接受 SNMP 请求的 IP 地址。因此,注释该行:
agentAddress udp:161,udp6:[::1]:161 - 启动 snmpd 服务:
systemctl enable snmpd && systemctl start snmpd
- 执行以下命令:
在防火墙中允许 SNMP 端口
执行以下命令:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
Debian
安装
执行命令:
> apt update
> apt install snmpd
配置
编辑文件: /etc/snmp/snmpd.conf
- 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
rocommunity public - #agentAddress udp是服务器接受 SNMP 请求的 IP 地址。因此,注释该行:
#agentAddress udp:127.0.0.1:161 - 出于上述相同的原因,取消注释该行:
agentAddress udp:161,udp6:[::1]:161 - 重启snmpd服务:
/etc/init.d/snmpd restart
- 通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
Fedora
安装
- 执行以下命令:
> yum install net-snmp - 通过将以下行添加到配置文件 ( /etc/snmp/snmpd.conf )中,将 SNMP v1 只读社区字符串设置为“public” :
rocommunity public - 重启snmpd服务:
/bin/systemctl restart snmpd.service
- 执行以下命令:
Firewall 配置
执行以下命令以允许必要的端口:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
macOS
配置
- 编辑 SNMP 配置文件 ( /etc/snmp/snmpd.conf ) 并通过添加以下行将 SNMP v1 只读社区字符串设置为“public”:
rocommunity public - 启动snmp服务:
sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist
- 编辑 SNMP 配置文件 ( /etc/snmp/snmpd.conf ) 并通过添加以下行将 SNMP v1 只读社区字符串设置为“public”: