Sun Java System Messaging Server 6.3 管理指南

A.3.1 Net-SNMP 配置

Messaging Server 基于 Net-SNMP 的 SNMP 子代理使用 AgentX 协议与平台 SNMP 主代理进行通信 (RFC 2741)。Net-SNMP 主代理 snmpd 必须配置为允许使用 AgentX 协议。要完成此操作,请确保平台的 snmpd.conf 文件包含下行


master agentx

如果该行不存在,则添加该行并重新启动 snmpd 守护程序。请注意,将 SIGHUP 信号发送给守护程序是不够的。重新启动了 snmpd 守护程序之后,请查找 UNIX 域套接字,该套接字是 snmpd 为 AgentX 通信创建的。在 Solaris 和 Linux 系统中,该套接字默认情况下显示为特殊文件 /var/agentx/master;但是,其位置和名称可能会通过 snmpd.con 文件进行更改。

Solaris 10 操作系统 snmpd 配置如下所示:


%cp /etc/sma/snmp/snmpd.conf /etc/sma/snmp/snmpd.conf.save
% cat >> /etc/sma/snmp/snmpd.conf
# Messaging Server's subagent requires the AgentX protocol
master agentx
^D
% cat >> /etc/sma/snmp/snmpd.conf
% ls -al /var/agentx/
srwxrwxrwx 1 root root 0 Aug 9 13:58 /var/agentx/master

此外,在 Red Hat Enterprise Linux AS 3 系统中,默认 snmpd.conf 文件限制“公用”SNMP 社区可能会查看的信息。因此有必要删除该限制,或者将其扩展为包含 Messaging Server 子代理实现的 MIB。考虑到初始测试,建议采用后者。实现这一点的方式是,包含名为 "systemview" 的视图中的 OID 子树 mib-2.27 和 mib-2.28(如下所示)。对于实际部署,每个站点必须考虑其总体安全策略。请注意,SNMP 子代理提供的信息是“只读”的。


% cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.save
% cat >>/etc/snmp/snmpd.conf
# Messaging Server's subagent requires the AgentX protocol
master agentx
# Messaging Server's subagent exports mib-2.27 and .28
# Add the mib-2.27 and .28 OID subtrees to the systemview
view systemview included .1.3.6.1.2.1.27
view systemview included .1.3.6.1.2.1.28
^D
% /sbin/service snmpd restart
% ls -al /var/agentx/master
srwxr-xr-x 1 root root 0 Aug 8 21:20 /var/agentx/master

如果您将使用 SNMP v3 上下文名称来区分同时运行在同一主机上的不同 Messaging Server 实例的 MIB,则至少还需要配置一个 SNMP v3 以及用于 SNMP v3 查询的用户名和密码。