配置 SNMP 代理

SNMP(简单网络管理协议)是网络管理中的关键组件,它使 OpManager 能够有效监控和管理网络设备。SNMP 代理是安装在网络设备上的一个非常小的文件。代理会收集并将其运行数据发送给 SNMP 管理器,从而实现简单的网络监控和管理。本帮助文档将指导你在 Windows 系统上配置 SNMP 代理的过程。

在 Windows XP、2000 和 2003 系统中配置 SNMP 代理

有关在 Windows 系统中安装 SNMP 代理的详细信息,请参考这篇关于在 Windows 系统上安装 SNMP 代理的帮助文档。

要在 Windows XP 和 2000 系统中配置 SNMP 代理,请按照以下步骤操作:

配置 SNMP 代理:在 Windows XP 和 2000 系统中的配置

  1. 单击 开始,指向 设置,单击 控制面板。
  2. 在“管理工具”下,单击 服务。
  3. 在“详细信息”选项卡中,右键单击 SNMP Service 并选择 属性。
  4. 在 安全 选项卡中,如果希望在身份验证失败时发送 trap 消息,请选中 发送身份验证陷阱(Send authentication trap)。
  5. 在“已接受的共同体名称”下,单击 添加。
  6. 在 共同体权限(Community Rights) 下,为此主机选择一个权限级别,用于处理来自所选共同体的 SNMP 请求。
  7. 在 共同体名称(Community Name) 中,输入区分大小写的共同体名称,然后单击 添加。
  8. 指定是否接受来自某主机的 SNMP 数据包:
    • 若要接受来自网络中任意主机的 SNMP 请求,而不考虑其身份,请单击 接受来自任何主机的 SNMP 数据包(Accept SNMP packets from any host)。
    • 若要限制接受的 SNMP 数据包,请单击 仅接受来自以下主机的 SNMP 数据包(Accept SNMP packets from these hosts),单击 添加,输入相应的主机名、IP 或 IPX 地址,然后再次单击 添加。
  9. 单击 应用 以应用更改。

要配置 SNMP trap,请按照以下步骤操作:

  1. 单击 开始,指向 设置,单击 控制面板。
  2. 在“管理工具”下,单击 服务。
  3. 在详细信息窗格中,右键单击 SNMP Service 并选择 属性。
  4. 在 Traps 选项卡中的 Community name 下,输入此计算机将向其发送 trap 消息的、区分大小写的共同体名称,然后单击 添加到列表。
  5. 在 Trap destinations 下,单击 添加。
  6. 在 Host name, IP or IPX 地址字段中,输入要发送 trap 的 Server(OpManager Server)的主机名或其 IP 地址,然后单击 添加。
  7. 重复步骤 5 至 7,直到添加完所有需要的共同体和 trap 目的地。
  8. 单击 确定 以应用更改。

在 Windows NT 系统中配置 SNMP 代理

要在 Windows NT 系统中配置 SNMP 代理,请按照以下步骤操作:

  • 单击 开始,指向 设置,单击 控制面板。
  • 在“管理工具”下,单击 服务。
  • 在详细信息窗格中,右键单击 SNMP Service 并选择 属性。
  • 在 安全 选项卡中,如果希望在身份验证失败时发送 trap 消息,请选中 发送身份验证陷阱(Send authentication trap)。
  • 在 Accepted Community Names 下,单击 添加。
  • 在 Community Names 框中,输入共同体名称以对 SNMP 请求进行身份验证。
  • 若要将名称移动到 Accepted Community Names 列表中,请单击 添加。
  • 对于任何其他共同体名称,请重复步骤 6 和 7。
  • 要指定是接受来自任何主机的 SNMP 数据包,还是仅接受来自特定主机的 SNMP 数据包,请单击以下两个选项之一:
    • Accept SNMP Packets From Any Host:如果不希望基于源计算机 ID 拒绝任何 SNMP 数据包,请选择此项。
    • Only Accept SNMP Packets From These Hosts:如果只接受来自所列计算机的 SNMP 数据包,请选择此项。若要指定特定主机,请单击 添加,在 IP Host 或 IPX Address 框中输入要接受请求的主机名称或地址,然后单击 添加。
  • 对于其他主机,请重复步骤 11。
  • 在 Agent 选项卡中,指定相应的信息(如用户说明、位置和服务)。
  • 单击 确定 以应用更改。

此外,默认情况下,运行在 Windows NT 上的 SNMP 代理不会响应主机资源数据。要包含此支持,你需要安装 Windows NT Service Pack 6 及以上版本。请先确认这一点,然后按照以下步骤操作:

注意:Windows NT 4.0 Server 默认不附带 Host Resource MIB。

如果你正在运行 Windows NT Service Pack 6a,并且拥有一台 Windows 2000 Server:

步骤 1. 将 Windows 2000 Server 上 %SystemRoot%\System32\hostmib.dll 文件复制到 Windows NT 4.0 Server 上的 %SystemRoot%\System32 文件夹。

注意:

步骤 2. 在命令提示符下运行 regedit 或 Regedt32,并添加以下键和值:


 

键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HostMIB\CurrentVersion
值名称:Pathname
类型:REG_SZ

< div>数据:C:\WinNT\system32\hostmib.dll

键:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents
值名称:3
类型:REG_SZ
数据:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HostMIB\CurrentVersion

要使用 Microsoft REGSVR 工具注册 DLL,请按以下步骤操作:

  • 将文件复制到 "C:\Windows\SysWOW64\"(32 位)或复制到 "C:\Windows\System32\"(64 位)。
  • 你应该能够顺利地将 .dll 文件复制到上述两个系统文件夹中。要完成此步骤,你必须以管理员身份运行命令提示符。
  • 打开“开始”菜单,在键盘上输入 "cmd"。右键单击“命令提示符”搜索结果,然后单击“以管理员身份运行”。
  • 将以下命令粘贴到打开的命令行窗口中,然后按 Enter 键。
32 位系统:
%windir%\System32\regsvr32.exe hostmib.dll
64 位系统:
%windir%\SysWoW64\regsvr32.exe hostmib.dll
  • 重启你的 Windows NT 机器。

要配置 SNMP Trap,请按照以下步骤操作:

  • 单击 开始,指向 设置,然后单击 控制面板。双击 管理工具,再双击 服务。
  • 在详细信息窗格中,单击 SNMP Service,然后单击 属性。
  • 单击 Traps 选项卡。
  • 要标识希望此计算机向其发送 trap 的每个共同体,请在 Community Name 框中键入名称。共同体名称区分大小写。
  • 每输入一个名称后,单击 添加 将名称添加到列表中。
  • 要为每个要发送 trap 的共同体指定主机,在添加共同体并保持其高亮选中后,单击 Trap Destination 下的 添加。
  • 要将名称或地址移动到所选共同体的 Trap Destination 列表中,请在 IP Host/Address 或 IPX Address 框中键入主机名,然后单击 添加。
  • 对于其他主机,请重复步骤 10。
  • 单击 确定 以应用更改。

在 Linux 8 之前的版本中配置代理

  • 如果代理已在运行,请使用以下命令停止代理:
    /etc/rc.d/init.d/snmpd stop
  • 在 /etc/rc.d/init.d/snmpd 文件中进行如下更改
    • 将以下行:
      daemon /usr/sbin/snmpd $OPTIONS 
      替换为:
      daemon /root/ucd_agent/sbin/snmpd $OPTIONS
    • 将以下行:
      killproc /usr/sbin/snmpd 
      替换为:
      killproc /root/ucd_agent/sbin/snmpd 

      这样做的目的是在启动和停止 SNMP 代理时选择当前安装的版本。
  • 使用以下命令启动代理:/etc/rc.d/init.d/snmpd start。

在 Linux 8 及以上版本中配置代理

在 Linux 8 及以上版本中,最新版本的 SNMP 通常已可用。你只需要在 snmpd.conf 文件 中做以下更改:

  • 在下面这行之后:
    # name incl/excl subtree mask(optional)
    插入以下行:
    view allview included .1.3.6
  • 将下面这行:
    access notConfigGroup "" any noauth exact systemview none none
    (它位于下面这行之后:
    # group context sec.model sec.level prefix read write notif)
    修改为:
    access notConfigGroup "" any noauth exact allview none none
  • 然后使用以下命令重启 snmp 代理:

    /etc/rc.d/init.d/snmpd restart

在 Solaris 系统中配置代理

有关在 Solaris 系统中安装 SNMP 代理的详细信息,请参考在 Solaris 系统上安装 SNMP 代理。

  • 如果代理已在运行,请使用以下命令停止代理:
    /etc/init.d/init.snmpdx stop
  • 在 /etc/init.d/init.snmpdx 文件中进行如下更改

     
    • 将以下内容

      if [ -f /etc/snmp/conf/snmpdx.rsrc -a -x /usr/lib/snmp/snmpdx ]; then
      /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf -d 3 -f 0
      fi
      替换为:
      <Installation Directory>/sbin/snmpd
    • 将以下行

      /usr/bin/pkill -9 -x -u 0 '(snmpdx|snmpv2d|mibiisa)'
      替换为:
      /usr/bin/pkill -9 -x -u 0 '(snmpd)'
  • 使用以下命令重启代理:
    /etc/init.d/init.snmpdx start

感谢您的反馈!

此内容对您有帮助吗?

很抱歉给您带来不便。请帮助我们改进此页面。

我们该如何改进此页面?
您是否需要有关此主题的协助?
点击“提交”,即表示您同意根据隐私政策处理个人数据。