配置 SNMP 代理

SNMP,即简单网络管理协议,是网络管理的关键组件,使OpManager能够有效地监控和管理网络设备。SNMP 代理是安装在网络设备上的一个非常小的文件。代理收集其操作数据并将其发送到 SNMP 管理器,以便于网络监控和管理。本帮助文档将指导您完成在 Windows 系统上配置 SNMP 代理的过程。

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

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

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

  1. 单击开始,指向设置,单击控制面板
  2. 在“管理工具”下,单击服务
  3. 在“详细信息”选项卡中,右键单击SNMP 服务,然后选择属性
  4. 安全选项卡中,如果希望在身份验证失败时发送陷阱消息,请选择发送身份验证陷阱
  5. 在“接受的社区字符串名称”下,单击添加
  6. 社区字符串权限下,选择此主机处理来自所选社区字符串的 SNMP 请求的权限级别。
  7. 社区字符串名称中,键入区分大小写的社区字符串名称,然后单击添加
  8. 指定是否接受来自主机的 SNMP 数据包:
    • 要接受来自网络上任何主机的 SNMP 请求,无论身份如何,请单击接受来自任何主机的 SNMP 数据包
    • 若要限制对 SNMP 数据包的接受,请单击接受来自这些主机的 SNMP 数据包,单击添加,键入相应的主机名、IP 或 IPX 地址,然后再次单击添加
  9. 单击应用以应用更改。

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

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

在 Windows NT 系统中配置 SNMP 代理

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

  • 单击开始,指向设置,单击控制面板
  • 在“管理工具”下,单击服务
  • 在详细信息窗格中,右键单击SNMP 服务,然后选择属性
  • 安全选项卡中,如果希望在身份验证失败时发送陷阱消息,请选择发送身份验证陷阱
  • 接受的社区字符串名称下,单击添加
  • 在“团体名称”框中,键入团体名称以对 SNMP 请求进行身份验证。
  • 若要将名称移动到“接受的社区字符串名称”列表,请单击添加
  • 对任何其他社区字符串名称重复步骤 6 和 7。
  • 要指定是接受来自任何主机的 SNMP 数据包,还是仅接受来自指定主机的 SNMP 数据包,请单击以下两个选项之一:
    • 接受来自任何主机的SNMP数据包,如果根据源计算机ID拒绝SNMP数据包。
    • 如果仅接受来自所列计算机的 SNMP 数据包,则仅接受来自这些主机的 SNMP 数据包。若要指定特定主机,请单击添加,在“IP 主机或 IPX 地址”框中键入要接受请求的主机的名称或地址,然后单击添加
  • 对任何其他主机重复步骤 11。
  • 代理选项卡中,指定相应的信息(例如有关用户、位置和服务的注释)。
  • 单击确定以应用更改。

此外,默认情况下,运行 Windows NT 的 SNMP 代理不响应主机资源数据。若要包含此支持,应具有 Windows NT Service Pack 6 及更高版本。验证这一点,然后按照以下步骤操作:

注意:Windows NT 4.0 Server 不附带主机资源 MIB。

如果您运行的是 Windows NT Service Pack 6a,并且具有 Windows 2000 Server:

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

注意:

2. 从 cmd-prompt > 运行 regedit 或 Regedt32 并添加以下键和值:

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HostMIB\CurrentVersion
Value Name: Pathname
Type: REG_SZ
< div>Data: C:\WinNT\system32\hostmib.dll
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents
Value Name: 3
Type: REG_SZ
Data: 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陷阱,请按照以下步骤操作:

  • 单击开始,指向设置,然后单击控制面板。双击管理工具,然后双击服务
  • 在详细信息窗格中,单击SNMP 服务,然后单击属性
  • 单击陷阱选项卡。
  • 若要标识您希望此计算机向其发送陷阱的每个社区字符串,请在“社区字符串名称”框中键入名称。社区字符串名称区分大小写。
  • 键入每个名称后,单击添加将该名称添加到列表中。
  • 要为向其发送陷阱的每个社区字符串指定主机,请在添加社区字符串后,在社区字符串仍突出显示时,单击陷阱目标下的添加
  • 若要将名称或地址移动到所选社区字符串的“陷阱目标”列表中,请在“IP 主机/地址”或“IPX 地址”框中键入主机名,然后单击添加
  • 对任何其他主机重复步骤 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 文件中进行以下更改:

  • 插入行
    view allview included .1.3.6
    紧邻行
    # name incl/excl subtree mask(optional)
  • 修改行
    access notConfigGroup "" any noauth exact systemview none none
    紧邻行
    # group context sec.model sec.level prefix read write notif
    as
    access notConfigGroup "" any noauth exact allview none none
  • 然后使用以下命令重新启动 snmp 代理:

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

在 Solaris 系统中配置代理程序

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

  • 如果代理已在运行,请使用以下命令停止代理:
    /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.