Sun Java System Messaging Server 6.3 管理指南

A.3.7 Messaging Server 的基于 Net-SNMP 的 SNMP 子代理选项

以下选项只适用于 Messaging Server 的基于 Net-SNMP 的 SNMP 子代理。该子代理在运行 Solaris 10 以及更高版本的 Solaris 平台上使用,也可以在 Linux 平台上使用。以下介绍的选项不适用于为运行 Solaris 9 及更低操作系统的 Solaris 平台而提供的传统 SNMP 子代理。

以下介绍的选项是 configutil 选项。因此,可通过以下形式的命令来查看这些选项的值:


% configutil -o option-name

其中 option-name 是要显示选项值的选项的名称。要设置或更改选项的值,请使用以下形式的命令


% configutil -o option-name -v option-value

其中 option-value 是要设置的值。需要重新启动才能使这些选项的更改生效:


% stop-msg snmp
% start-msg snmp

接下来给出每个选项的说明及其默认值。

表 A–1 SNMP 子代理选项

选项(默认值) 

说明 

local.snmp.启用 (0)

Messaging Server SNMP 子代理只在该选项值为 1true 时才运行,在这种情况下,Messaging Server 将自动停止或启动子代理,并将其作为正常启动和关闭过程的一部分。默认情况下,该选项设置为 0,这样会禁用子代理的操作。在启用子代理之前,请确保平台的主代理已按照A.3.3 作为独立的 SNMP 代理运行中所描述的方法正确配置。

local.snmp.standalone (0)

Messaging Server 的 SNMP 支持通常作为 SNMP 子代理运行,并通过平台的 SNMP 主代理 snmpd 接收 SNMP 请求。该操作模式是默认设置,通过将该选项的值指定为 0 或 false 来选择此默认设置。但是,如A.3.3 作为独立的 SNMP 代理运行中所述,子代理可能会以“独立”模式运行,从而以独立于 snmpd 的 SNMP 代理运行。当以独立模式运行时,子代理(现在是 SNMP 代理)直接侦听以太网接口和 UDP 端口上的 SNMP 请求,以太网接口和 UDP 端口分别由 local.snmp.listenaddrlocal.snmp.port 选项指定。要在此独立模式下运行,请将该选项的值指定为 1 或 TRUE

以独立模式运行并不影响运行在同一系统上的其他 SNMP 主代理或子代理。 

local.snmp.listenaddr (INADDR_ANY)

以独立模式运行时侦听 SNMP 请求的主机名或以太网接口的 IP 地址。默认情况下,侦听所有可用的接口。这对应于指定值 INADDR_ANY。可以通过指定与接口关联的 IP 地址或主机名来选择特定接口。此接口可以是物理接口,也可以是虚拟接口。

local.snmp.standalone 设置为 0 或 FALSE 时忽略该选项。

local.snmp.cachettl (30)

缓存监视数据的生存时间 (TTL)(以秒为单位)。该选项控制在使用从 Messaging Server 获得的新信息刷新监视数据之前,子代理报告相同监视数据的时间。除邮件循环信息外,默认情况下,缓存数据的时间不超过 30 秒。循环信息(通过扫描 .HELD 文件确定)每 10 分钟才更新一次。这是因为扫描所有盘上邮件队列会消耗资源。

请注意,子代理并不持续更新其监视数据:只有在收到 SNMP 请求,并且高速缓存的数据过期时(即,超过其生存时间)才进行更新。如果将生存时间 (TTL) 设置为 30 秒,并且每 5 分钟发出一次 SNMP 请求,则每个 SNMP 请求将导致子代理从 Messaging Server 中获得刷新的数据。即,每 5 分钟就可从 Messaging Server 中获得一次数据。另一方面,如果每 10 秒发出一次 SNMP 请求,则子代理将使用已缓存了 29 秒的数据来响应其中一些请求;Messaging Server 则每 30 秒被轮询一次。 

local.snmp.servertimeout (5)

子代理通过实际打开到每个服务的 TCP 连接,以及进行协议转换来确定每个所监视服务的操作状态。该超时值(以秒为单位)控制子代理等待响应协议转换中每个步骤的时间。默认情况下,使用的超时值为 5 秒。 

local.snmp.directoryscan (1)

使用该选项控制子代理是否为 .HELD 邮件文件和最早的邮件文件执行盘上邮件队列扫描。该信息对应于 mtaGroupLoopsDetectedmtaGroupOldestMessageStoredmtaGroupOldestMessageId MIB 变量。当该选项的值为 1 或 true 时,将根据需要维护和更新此信息的缓存。具有大量排队邮件并且不需要这些特定 MIB 变量的站点应该考虑将该选项的值设置为 0 或 false

local.snmp.enablecontextname (0)

子代理可以在 SNMP v3 上下文名称 下注册其 MIB。完成此操作后,可以仅通过 SNMP v3 客户端请求 MIB,该客户端在其 SNMP 请求中指定上下文名称。使用上下文名称允许多个独立的子代理在同一 OID 树下(即,同一 SNMP 主代理下)注册网络服务和 MTA MIB。有关详细信息,请参见A.3.4 监视 Messaging Server 的多个实例

要启用 SNMP v3 上下文名称,请将该选项的值指定为 1 或 true。当完成此操作后,子代理将默认使用其上下文名称的 service.defaultdomain 选项的值。要对上下文名称使用别的值,请使用 local.snmp.contextname 选项。

local.snmp.contextname (service.defaultdomain)

使用 local.snmp.enablecontextname 启用 SNMP v3 上下文名称时,该选项可用来明确设置子代理用于其 MIB 的上下文名称。为该选项提供的值是字符串值,必须适合用作 SNMP v3 上下文名称。当 local.snmp.enablecontextname 的值为 0 或 false 时忽略该选项。