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

感谢您的反馈!

此内容对您有帮助吗?

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

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