本节介绍了如何创建、设置和管理简单网络管理协议 (Simple Network Management Protocol, SNMP) 事件管理信息库 (Management Information Base, MIB)。此外,本节还介绍了如何启用、禁用和更改 Oracle Solaris Cluster SNMP 事件 MIB。
Oracle Solaris Cluster 软件目前支持一个 MIB,即事件 MIB。SNMP 管理器软件可实时捕获群集事件。一经启用,SNMP 管理器就会自动向 clsnmphost 命令所定义的所有主机发送陷阱通知。由于群集会生成大量通知,因此只有严重程度为 min_severity 或更高的事件才作为陷阱通知发送。默认情况下,min_severity 值设置为 NOTICE。log_number 值指定在停止使用较旧的条目之前要在 MIB 表中记录的事件的数量。MIB 可维护一个只读表,其中包含最近发生的已作为陷阱发送的事件。事件数受 log_number 值限制。系统重新引导后此信息将不再存在。
SNMP 事件 MIB 是在 sun-cluster-event-mib.mib 文件中定义的,并位于 /usr/cluster/lib/mib 目录中。您可以使用此定义来解释 SNMP 陷阱信息。
事件 SNMP 模块的默认端口号是 11161,SNMPtraps 的默认端口是 11162。通过修改 Common Agent Container 属性文件 /etc/cacao/instances/default/private/cacao.properties 可以更改这些端口号。
创建、设置和管理 Oracle Solaris Cluster SNMP 事件 MIB 可能涉及以下任务。
|
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib enable [-n node] MIB
指定要启用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要启用的 MIB 的名称。在本例中,MIB 的名称必须是 event。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib disable -n node MIB
指定要禁用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要禁用的 MIB 的类型。在本例中,必须指定 event。
此过程说明了如何更改 SNMP 事件 MIB 的协议、最低严重性级别值以及事件日志记录。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib set -n node -p version=SNMPv3 \ -p min_severity=WARNING \ -p log_number=100 MIB
指定要更改的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要用于 MIB 的 SNMP 协议版本。您可以按如下方式指定 value:
version=SNMPv2
version=snmpv2
version=2
version=SNMPv3
version=snmpv3
version=3
指定要用于 MIB 的最低严重性级别值。您可以按如下方式指定 value:
min_severity=NOTICE
min_severity=WARNING
min_severity=ERROR
min_severity=CRITICAL
min_severity=FATAL
指定在停止使用较旧的条目之前要在 MIB 表中记录的事件的数量。默认值为 100。取值范围为 100 到 500。您可以按如下方式指定 value:log_number=100。
指定要应用子命令的一个或多个 MIB 的名称。在本例中,必须指定 event。如果不指定该操作数,子命令将使用表示所有 MIB 的默认加号 (+)。如果使用 MIB 操作数,请在所有其他命令行选项之后在空格分隔的列表中指定 MIB。
有关更多信息,请参见 clsnmpmib(1CL) 手册页。
此过程说明如何将某个节点上的 SNMP 主机添加到将接收 MIB 陷阱通知的主机列表中。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
指定与主机名配合使用的 SNMP 团体名称。主机是网络中可以配置为接收陷阱的系统
如果将主机添加到除 public 以外的团体,必须指定 SNMP 团体名称 SNMPcommunity。如果使用不带 c 选项的 –add 子命令,该子命令会使用 public 作为默认团体名称。
如果指定的团体名称不存在,此命令将创建该团体。
指定用于访问群集中的 SNMP MIB 的 SNMP 主机所在群集节点的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,则默认为运行命令的节点。
指定供访问群集中的 SNMP MIB 的主机的名称、IP 地址或 IPv6 地址。这可以是群集外部的主机,也可以是尝试获取 SNMP 陷阱的群集节点本身。
此过程说明如何在节点上将一个 SNMP 主机从要接收 MIB 陷阱通知的主机列表中删除。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
将指定 SNMP 主机从指定节点上删除。
指定要从中删除 SNMP 主机的 SNMP 团体的名称。
指定要从配置中删除的 SNMP 主机所在群集节点的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,则默认为运行命令的节点。
指定要从配置中删除的主机的名称、IP 地址或 IPv6 地址。这可以是群集外部的主机,也可以是尝试获取 SNMP 陷阱的群集节点本身。
要删除指定 SNMP 团体中的所有主机,请使用加号 (+) 代替 host,并使用 –c 选项。要删除所有主机,请使用加号 (+) 代替 host。
此过程说明如何向节点上的 SNMP 用户配置中添加 SNMP 用户。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpuser create -n node -a authentication \ -f password user
指定要在其中添加 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定用于对用户进行授权的验证协议。验证协议的值可以是 SHA 或 MD5。
指定包含 SNMP 用户密码的文件。如果在创建新用户时未指定该选项,则此命令会提示您输入一个密码。此选项仅对 add 子命令有效。
必须按以下格式指定用户密码(每个密码占一行):
user:password
密码不能包含以下字符,也不能包含空格:
;(分号)
:(冒号)
\(反斜杠)
\n(新行)
指定要添加的 SNMP 用户的名称。
此过程说明如何从节点上的 SNMP 用户配置中删除 SNMP 用户。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpuser delete -n node user
指定要从中删除 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要删除的 SNMP 用户的名称。