帮助手册

在不同 Linux 服务器上配置 SNMP Agent

借助 SNMP 的支持,以无代理方式监控您的 Linux 服务器。只需在服务器上安装和配置 SNMP agent,安装本地轮询器,即可对您的服务器进行监控。

Linux 发行版

Ubuntu

安装

执行命令:

> apt update
> apt install snmpd

配置

编辑文件: /etc/snmp/snmpd.conf 

    1. 通过添加以下行,将 SNMP v1 只读社区字符串设置为 'public': 
      rocommunity public
    2. #agentAddress udp 是服务器将接受 SNMP 请求的 IP 地址。因此,注释掉以下行:
      #agentAddress udp:127.0.0.1:161
    3. 出于上述相同原因,取消注释以下行: 
      agentAddress udp:161,udp6:[::1]:161
    4. 重启 SNMP 服务:
      service snmpd restart

在防火墙中允许 SNMP 端口

执行以下命令以允许必要的端口:

ufw allow 161/udp
ufw allow 162/udp


CentOS

安装

执行命令:

> yum update
> yum install net-snmp

配置

编辑文件: /etc/snmp/snmpd.conf 

    1. 通过添加以下行,将 SNMP v1 只读社区字符串设置为 'public': 
      rocommunity public
    2. 将以下行:
      view systemview included .1.3.6.1.2.1.25.1.1
      替换为以下行:
      view systemview included .1.3.
    3. 重启 SNMP 服务:
      service snmpd restart

在防火墙中允许 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. 获取 Ports Collection

FreeBSD 操作系统提供 Ports Collection,作为安装 SNMP 应用程序的简便方式。

执行命令:

portsnap fetch
portsnap extract

2. 安装 net-snmp

cd /usr/ports/net-mgmt/net-snmp
make install clean

在下一个屏幕上点击 OK 并等待安装完成。

3. 配置文件

    1. 复制以下配置文件:
      cp /usr/local/share/snmp/snmpd.conf.example /usr/local/etc/snmpd.conf
    2. 通过添加以下行,将 SNMP v1 只读社区字符串设置为 'public': 
      rocommunity public
    3. #agentAddress udp 是服务器将接受 SNMP 请求的 IP 地址。因此,注释掉以下行:
      #agentAddress udp:127.0.0.1:161
    4. 出于上述相同原因,取消注释以下行:
      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

安装

    1. 执行命令:
      yum install -y net-snmp
    2. 通过在配置文件 (/etc/snmp/snmpd.conf) 中添加以下行,将 SNMP v1 只读社区字符串设置为 'public':
      rocommunity public
    3. #agentAddress udp 是服务器将接受 SNMP 请求的 IP 地址。因此,注释掉以下行:
      agentAddress udp:161,udp6:[::1]:161
    4. 启动 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 

    1. 通过添加以下行,将 SNMP v1 只读社区字符串设置为 'public': 
      rocommunity public
    2. #agentAddress udp 是服务器将接受 SNMP 请求的 IP 地址。因此,注释掉以下行:
      #agentAddress udp:127.0.0.1:161
    3. 出于上述相同原因,取消注释以下行: 
      agentAddress udp:161,udp6:[::1]:161
    4. 重启 snmpd 服务:
      /etc/init.d/snmpd restart

Fedora

安装

    1. 执行以下命令:
      > yum install net-snmp
    2. 通过在配置文件 (/etc/snmp/snmpd.conf) 中添加以下行,将 SNMP v1 只读社区字符串设置为 'public':
      rocommunity public
    3. 重启 snmpd 服务:
      /bin/systemctl restart snmpd.service

防火墙配置

执行以下命令以允许必要的端口:

firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload

Note

将 "public" 一词替换为活动区域名称。


macOS

配置

    1. 编辑 SNMP 配置文件 (/etc/snmp/snmpd.conf) 并通过添加以下行将 SNMP v1 只读社区字符串设置为 'public':
      rocommunity public
    2. 启动 snmp 服务:
      sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist

在 Linux 上测试 SNMP 

使用 MIB 浏览器测试 SNMP 可达性

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!