Sun Cluster 系统管理指南(适用于 Solaris OS)

创建、设置和管理 Sun Cluster SNMP 事件 MIB

本节介绍了如何创建、设置和管理简单网络管理协议 (Simple Network Management Protocol, SNMP) 事件管理信息库 (Management Information Base, MIB)。此外,本节还介绍了如何启用、禁用和更改 Sun Cluster SNMP 事件 MIB。

Sun Cluster 软件目前支持一个 MIB,即事件 MIB。SNMP 管理器软件可实时捕获群集事件。一经启用,SNMP 管理器就会自动向 clsnmphost 命令所定义的所有主机发送陷阱通知。MIB 维护着一张只读表,其中包含了最近发生的 50 个事件。由于群集会生成大量通知,因此,只有严重程度为 warning 或更高的事件才会作为陷阱通知发送。系统重新引导后此信息将不再存在。

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 可以更改这些端口号。

创建、设置和管理 Sun Cluster SNMP 事件 MIB 可能涉及以下任务。

表 9–3 任务表:创建、设置和管理 Sun Cluster SNMP 事件MIB

任务 

指导 

启用 SNMP 事件 MIB 

如何启用 SNMP 事件 MIB

禁用 SNMP 事件 MIB 

如何禁用 SNMP 事件 MIB

更改 SNMP 事件 MIB 

如何更改 SNMP 事件 MIB

在将要接收 MIB 陷阱通知的主机的列表中添加 SNMP 主机 

如何在节点上使 SNMP 主机能够接收 SNMP 陷阱

删除 SNMP 主机 

如何在节点上禁止 SNMP 主机接收 SNMP 陷阱

添加一个 SNMP 用户 

如何在节点上添加 SNMP 用户

删除 SNMP 用户 

如何从节点中删除 SNMP 用户

Procedure如何启用 SNMP 事件 MIB

此过程说明如何启用 SNMP 事件 MIB。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 启用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib enable [-n node] MIB
    
    [-nnode]

    指定要启用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    MIB

    指定要启用的 MIB 的名称。在本例中,MIB 的名称必须是 event

Procedure如何禁用 SNMP 事件 MIB

此过程说明如何禁用 SNMP 事件 MIB。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 禁用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib disable -n node MIB
    
    -nnode

    指定要禁用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    MIB

    指定要禁用的 MIB 的类型。在本例中,必须指定 event

Procedure如何更改 SNMP 事件 MIB

此过程说明如何为 SNMP 事件 MIB 更改协议。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 更改 SNMP 事件 MIB 的协议。


    phys-schost-1# clsnmpmib set -n node -p version=value MIB
    
    -nnode

    指定要更改的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    -p version=value

    指定 MIB 将使用的 SNMP 协议的版本。您可以按如下方式指定 value

    • version=SNMPv2

    • version=snmpv2

    • version=2

    • version=SNMPv3

    • version=snmpv3

    • version=3

    MIB

    指定要应用子命令的一个或多个 MIB 的名称。在本例中,必须指定 event。如果您没有指定此操作数,该子命令将使用默认的加号 (+),这意味着所有 MIB。如果您使用 MIB 操作数,请在空格分隔列表中所有其他命令行选项之后指定 MIB。

Procedure如何在节点上使 SNMP 主机能够接收 SNMP 陷阱

此过程说明如何在节点上将一个 SNMP 主机添加到要接收 MIB 陷阱通知的主机列表中。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 将主机添加到另一节点上某个团体的 SNMP 主机列表中。


    phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
    
    -cSNMPcommunity

    指定与主机名配合使用的 SNMP 团体名称。

    如果将主机添加到除 public 以外的团体,必须指定 SNMP 团体名称 SNMPcommunity。如果使用不带 -c 选项的 add 子命令,该子命令会使用 public 作为默认团体名称。

    如果指定的团体名称不存在,此命令将创建该团体。

    -nnode

    指定为访问群集中的 SNMP MIB 而提供的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。

    host

    指定供访问群集中的 SNMP MIB 的主机的名称、IP 地址或 IPv6 地址。

Procedure如何在节点上禁止 SNMP 主机接收 SNMP 陷阱

此过程说明如何在节点上将一个 SNMP 主机从要接收 MIB 陷阱通知的主机列表中删除。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 在指定节点上将主机从某个团体的 SNMP 主机列表中删除。


    phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
    
    remove

    将指定 SNMP 主机从指定节点上删除。

    -cSNMPcommunity

    指定要从中删除 SNMP 主机的 SNMP 团体的名称。

    -nnode

    指定要从配置中删除的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。

    host

    指定要从配置中删除的主机的名称、IP 地址或 IPv6 地址。

    要删除指定 SNMP 团体中的所有主机,请使用加号 (+) 代替 host,并使用 -c 选项。要删除所有主机,请使用加号 (+) 代替 host

Procedure如何在节点上添加 SNMP 用户

此过程说明如何向节点上的 SNMP 用户配置中添加 SNMP 用户。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 添加 SNMP 用户。


    phys-schost-1# clsnmpuser create -n node -a authentication \
                  -f password user
    
    -nnode

    指定要在其中添加 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    -aauthentication

    指定用于对用户进行授权的验证协议。验证协议的值可以是 SHAMD5

    -fpassword

    指定包含 SNMP 用户密码的文件。如果在创建新用户时未指定该选项,则此命令会提示您输入一个密码。此选项仅对 add 子命令有效。

    必须按以下格式指定用户密码(每个密码占一行):

    user:password
    

    密码不能包含以下字符,也不能包含空格:

    • ;(分号)

    • :(冒号)

    • \(反斜杠)

    • \n(新行)

    user

    指定要添加的 SNMP 用户的名称。

Procedure如何从节点中删除 SNMP 用户

此过程说明如何从节点上的 SNMP 用户配置中删除 SNMP 用户。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 删除 SNMP 用户。


    phys-schost-1# clsnmpuser delete -n node user
    
    -nnode

    指定要从中删除 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    user

    指定要删除的 SNMP 用户的名称。