帮助手册 管理 添加监视器 Linux上配置SNMP代理

在不同的 Linux 服务器上配置 SNMP 代理

在 SNMP 的支持下,无代理监控您的 Linux 服务器。只需在您的服务器上安装和配置 SNMP 代理,安装 On-Premise Poller 和您的服务器进行监控。 

Linux flavours

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. 获取端口集合

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

执行命令:

portsnap fetch
portsnap extract

2. 安装net-snmp

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

在下一步单击 “确定”并等待安装完成。

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 配置

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

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

将词“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 可达性

相关文章

帮助手册 管理 添加监视器 配置 SNMP Agents基于Linux Servers