Sun Java System Web Server 7.0 管理员指南

配置 SNMP 子代理

SNMP 是用于交换有关网络活动的数据的协议。利用 SNMP,数据可以在被管理设备和网络管理站 (Network Management Station, NMS) 之间进行传输。被管理设备即运行 SNMP 的任何设备:主机、路由器、Web 服务器和网络上的其他服务器。NMS 是用于远程管理网络的计算机。NMS 软件通常以图形的方式来显示收集的数据,或使用这些数据确保服务器在特定的参数值范围内运行。

NMS 通常是安装有一个或多个网络管理应用程序的功能强大的工作站。网络管理应用程序(例如 Sun Management Center)以图形方式显示有关被管理设备(例如 Web 服务器)的信息。例如,它可能显示您的企业中服务器的打开或关闭情况,或者收到的错误消息的数量和类型。将 SNMP 与 Sun Java System Web Server 配合使用时,通过使用两种类型的代理(子代理主代理),这些信息将在 NMS 和服务器之间进行传输。

子代理收集有关服务器的信息,并将这些信息传送给服务器的主代理。

要启动 SNMP 子代理,请执行以下步骤:

  1. 单击节点选项卡

  2. 单击节点列表中的可用节点。

  3. 单击 SNMP 子代理选项卡

  4. 单击启动 SNMP 子代理按钮以启动子代理。


注 –

启动 SNMP 子代理之前,请验证主代理是否正在运行。仅在主代理运行时才能启动子代理。


要停止 SNMP 子代理,请执行以下步骤:

  1. 单击节点选项卡

  2. 单击节点列表中的可用节点。

  3. 单击 SNMP 子代理选项卡

  4. 单击停止 SNMP 子代理按钮以停止子代理。

一般而言,要使用 SNMP,必须在系统上安装并运行一个主代理和至少一个子代理。启用子代理之前,您需要先安装主代理。

设置 SNMP 的过程因系统而异。下表概述了在不同情况下要执行的过程。稍后将在本章详细介绍实际过程。

开始前,应当验证两件事情:

有关如何验证此信息的说明,请参见您的系统文档。


注 –

在更改了 Administration Server 中的 SNMP 设置、安装了新的服务器或删除了现有服务器后,您必须执行以下步骤:


表 13–4 一般准则

如果服务器满足以下条件

请执行以下过程

  • 当前没有运行本地代理

  1. 启动主代理。

  2. 为系统上安装的每个服务器启用子代理。

  • 本地代理当前正在运行

  • 无 SMUX

  • 不需要继续使用本地代理

  1. 为 Administration Server 安装主代理时,请停止本地代理。

  2. 启动主代理。

  3. 为系统上安装的每个服务器启用子代理。

  • 本地代理当前正在运行

  • 无 SMUX

  • 需要继续使用本地代理

  1. 安装代理 SNMP Agent。

  2. 启动主代理。

  3. 启动代理 SNMP Agent。

  4. 使用主代理端口号以外的其他端口号重新启动本地代理。

  5. 为系统上安装的每个服务器启用子代理。

  • 本地代理当前正在运行

  • 支持 SMUX

  1. 重新配置 SNMP 本地代理。

  2. 为系统上安装的每个服务器启用子代理。

使用 CLI 配置 SNMP

Procedure激活 Solaris 上的 SNMP

  1. 配置 SNMP 参数。

    设置配置的 SNMP 参数。


    wadm> set-snmp-prop --user=admin --host=funland --port=1893 
    --config=test enabled=true master-host=masterhost-name organization=organization-name 
    location=location-name contact=contact-name description=description-name
  2. 部署配置。


    wadm> deploy-config --user=admin --password-file=admin.pwd 
    --host=serverhost --port=8989 config1
  3. 启动服务器实例。


    $ ./https-test/bin/startserv
  4. 以超级用户身份运行主代理 (magt)。


    注 –

    要运行 magt,必须停止本地 snmpd。



    $ cd /etc/init.d/
    		   $ init.dmi stop; init.snmpdx stop; init.sma stop

    删除 https-admserv/config/logs/pid.masteragt 文件(如果存在)。


    $ rm ./https-admserv/config/logs/pid.masteragt
        	   wadm>  start-snmp-master-agent --snmp-port 161 hostname
  5. 启动子代理。

    删除 https-admserv/config/logs/pid.httpagt 文件(如果存在)。


    $ rm ./https-admserv/config/logs/pid.httpagt

    如果 httpagt 已在运行,请将其中止


    wadm> start-snmp-subagent hostname

Procedure激活 Linux 上的 SNMP

  1. 配置 SNMP 参数。

    设置配置的 SNMP 参数。


    wadm> set-snmp-prop --user=admin --host=funland --port=1893 --config=test 
    enabled=true master-host=masterhost-name organization=organization-name 
    location=location-name contact=contact-name description=description-name
  2. 部署配置。


    wadm deploy-config --user=admin --password-file=admin.pwd 
    --host=serverhost --port=8989 config1
  3. 启动服务器实例。


    $ ./https-test/bin/startserv
  4. 以超级用户身份运行本地主代理 (snmpd)。

    要与 snmpd 直接通信,请在 /etc/snmp/snmpd.conf 中添加以下行并重新启动 snmpd。

    smuxpeer 1.3.6.1.4.1.42.2.190.1

    view systemview included .1.3.6.1.4.1.42.2.190.1


    # cd /etc/init.d/
          # ./snmpd stop
          # ./snmpd start
  5. 启动子代理。

    删除 https-admserv/config/logs/pid.httpagt 文件(如果存在)。


    $ rm ./https-admserv/config/logs/pid.httpagt

    如果 httpagt 已在运行,请将其中止


    wadm> start-snmp-subagent hostname

Procedure激活 Windows 上的 SNMP

  1. 配置 SNMP 参数。

    设置配置的 SNMP 参数。


    wadm> set-snmp-prop --user=admin --host=funland --port=1893 --config=test 
    enabled=true master-host=masterhost-name organization=organization-name 
    location=location-name contact=contact-name description=description-name
  2. 向系统路径环境变量中添加 install-root/lib 目录。

  3. 重新启动计算机。

  4. 使用“Windows 服务”选项启动 Web Server 实例。

  5. 启动 SNMP 服务。

Procedure配置基于对等点的主代理 (magt)

通过执行以下步骤,可以配置基于对等点的主代理以与 Solaris 10 和 Linux 上的 OS 本地主代理集成。


注 –

Solaris 10 OS 本地主代理为 snmpd。默认情况下,此主代理在 SNMP 默认 UDP 端口 161 上运行,可以使用 /etc/sma/snmp/snmpd.conf 文件对其进行配置。该文件提供用于将请求/响应转发到其他主代理或子代理的代理指令。有关更多信息,请参阅 snmpd.conf 手册页。

对于 Solaris 8 和 9,不能与 OS 本地主代理 snmpd 进行完整的集成。对于 linux,httpagt 可以直接与 snmpd 集成。在这种情况下,无需运行 magt。对于 Windows,Sun Java System Web Server snmp 库直接与 Windows SNMP 服务通信。


  1. 可以通过指定在上面的节点中提到的 SNMP 端口 (11161) 启动主代理程序。

  2. 向 Solaris 10 的 /etc/sma/snmp/snmpd.conf 中添加以下内容。


    proxy -v 1 -c public myserver:11161 .1.3.6.1.4.1.42.2.190.1
  3. 重新启动 snmpd。


    # cd /etc/init.d
    # init.dmi stop; init.snmpdx stop; init.sma stop
    # init.dmi start; init.snmpdx start; init.sma start
  4. 要获取 SNMP 数据,可以对端口使用 snmpwalk:


    $ snmpwalk -c public -v 1 <host-name>:<port> 1.3.6.1.4.1.42.2.190.1