SNMP 是用于交换有关网络活动的数据的协议。利用 SNMP,数据可以在被管理设备和网络管理站 (Network Management Station, NMS) 之间进行传输。被管理设备即运行 SNMP 的任何设备: 主机、路由器、Web 服务器和网络上的其他服务器。NMS 是用于远程管理网络的计算机。NMS 软件通常以图形的方式来显示收集的数据,或使用这些数据确保服务器在特定的参数值范围内运行。
NMS 通常是安装有一个或多个网络管理应用程序的功能强大的工作站。网络管理应用程序(例如 Sun Management Center)以图形方式显示有关被管理设备(例如 Web 服务器)的信息。例如,它可能显示您的企业中服务器的打开或关闭情况,或者收到的错误消息的数量和类型。将 SNMP 与 Sun Java System Web Server 配合使用时,将通过使用两种类型的代理(子代理和主代理)在 NMS 和服务器之间传输此信息。
子代理收集有关服务器的信息,并将这些信息传送给服务器的主代理。
要启动 SNMP 子代理,请执行以下步骤:
单击节点选项卡
单击节点列表中的可用节点。
单击 SNMP 子代理选项卡
单击启动 SNMP 子代理按钮以启动子代理。
启动 SNMP 子代理之前,请验证主代理是否正在运行。仅在主代理运行时才能启动子代理。
要停止 SNMP 子代理,请执行以下步骤:
单击节点选项卡
单击节点列表中的可用节点。
单击 SNMP 子代理选项卡
单击停止 SNMP 子代理按钮以停止子代理。
一般而言,要使用 SNMP,必须在系统上安装并运行一个主代理和至少一个子代理。启用子代理之前,您需要先安装主代理。
设置 SNMP 的过程因系统而异。下表概述了在不同情况下要执行的过程。稍后将在本章详细介绍实际过程。
开始前,应当验证两件事情:
有关如何验证此信息的说明,请参见您的系统文档。
在更改了 Administration Server 中的 SNMP 设置、安装了新的服务器或删除了现有服务器后,您必须执行以下步骤:
(Windows) 重新启动 Windows SNMP 服务或重新引导计算机。
(UNIX) 使用 Administration Server 重新启动 SNMP 主代理。
配置 SNMP 参数。
设置配置的 SNMP 参数。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
部署配置。
wadm> deploy-config --user=admin --password-file=admin.pwd --host=serverhost --port=8989 config1 |
启动服务器实例。
$ ./https-test/bin/startserv |
以超级用户身份运行主代理 (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 |
启动子代理。
删除 https-admserv/config/logs/pid.httpagt 文件(如果存在)。
$ rm ./https-admserv/config/logs/pid.httpagt |
如果 httpagt 已在运行,请将其中止
wadm> start-snmp-subagent hostname |
配置 SNMP 参数。
设置配置的 SNMP 参数。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
部署配置。
wadm deploy-config --user=admin --password-file=admin.pwd --host=serverhost --port=8989 config1 |
启动服务器实例。
$ ./https-test/bin/startserv |
以超级用户身份运行本地主代理 (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 |
启动子代理。
删除 https-admserv/config/logs/pid.httpagt 文件(如果存在)。
$ rm ./https-admserv/config/logs/pid.httpagt |
如果 httpagt 已在运行,请将其中止
wadm> start-snmp-subagent hostname |
配置 SNMP 参数。
设置配置的 SNMP 参数。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
向系统路径环境变量中添加 install-root/lib 目录。
重新启动计算机。
使用“Windows 服务”选项启动 Web Server 实例。
启动 SNMP 服务。
如果 Administration Server 是以非超级用户身份安装的,则无法通过管理界面启动 SNMP 主代理。要允许 Administration Server 的非超级用户通过管理界面启动主代理,必须使用 RBAC 为非超级用户授予权限,以便绑定到在其中运行 SNMP 主代理的特权端口。默认 SMUX 端口为 199,默认 SNMP 端口为 161。
另一种解决方法是,以超级用户身份使用以下命令手动启动主代理:magt CONFIG INIT。magt 命令位于 server-root/lib/snmp/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 服务通信。
如上述注释所述,通过指定 SNMP 端口 (11161) 启动主代理程序。
向 Solaris 10 的 /etc/sma/snmp/snmpd.conf 中添加以下内容。
proxy -v 1 -c public myserver:11161 .1.3.6.1.4.1.42.2.190.1 |
重新启动 snmpd。
# cd /etc/init.d # init.dmi stop; init.snmpdx stop; init.sma stop # init.dmi start; init.snmpdx start; init.sma start |
要获取 SNMP 数据,可以对端口使用 snmpwalk:
$ snmpwalk -c public -v 1 <host-name>:<port> 1.3.6.1.4.1.42.2.190.1 |