Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

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

本节介绍了如何创建、设置和管理简单网络管理协议 (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 可能涉及以下任务。

表 9-2  任务列表:创建、设置和管理 Oracle Solaris Cluster SNMP 事件 MIB
任务
说明
启用 SNMP 事件 MIB
禁用 SNMP 事件 MIB
更改 SNMP 事件 MIB
将 SNMP 主机添加到要接收 MIB 陷阱通知的主机列表中
删除 SNMP 主机
添加 SNMP 用户
删除 SNMP 用户

如何启用 SNMP 事件 MIB

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 启用 SNMP 事件 MIB。
    phys-schost-1# clsnmpmib enable [-n node] MIB
    [–n node]

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

    MIB

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

如何禁用 SNMP 事件 MIB

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 禁用 SNMP 事件 MIB。
    phys-schost-1# clsnmpmib disable -n node MIB
    –n node

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

    MIB

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

如何更改 SNMP 事件 MIB

此过程说明了如何更改 SNMP 事件 MIB 的协议、最低严重性级别值以及事件日志记录。

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 更改 SNMP 事件 MIB 的协议、最低严重性级别值和事件日志记录。
    phys-schost-1# clsnmpmib set -n node
    -p version=SNMPv3 \
    -p min_severity=WARNING \
    -p log_number=100 MIB
    –n node

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

    –p version=value

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

    • version=SNMPv2

    • version=snmpv2

    • version=2

    • version=SNMPv3

    • version=snmpv3

    • version=3

    –p min_severity=value

    指定要用于 MIB 的最低严重性级别值。您可以按如下方式指定 value

    • min_severity=NOTICE

    • min_severity=WARNING

    • min_severity=ERROR

    • min_severity=CRITICAL

    • min_severity=FATAL

    –p log_number=number

    指定在停止使用较旧的条目之前要在 MIB 表中记录的事件的数量。默认值为 100。取值范围为 100 到 500。您可以按如下方式指定 valuelog_number=100

    MIB

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

    有关更多信息,请参见 clsnmpmib(1CL) 手册页。

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

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 将主机添加到另一节点上某个团体的 SNMP 主机列表中。
    phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
    –c SNMPcommunity

    指定与主机名配合使用的 SNMP 团体名称。主机是网络中可以配置为接收陷阱的系统

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

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

    –n node

    指定用于访问群集中的 SNMP MIB 的 SNMP 主机所在群集节点的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,则默认为运行命令的节点。

    host

    指定供访问群集中的 SNMP MIB 的主机的名称、IP 地址或 IPv6 地址。这可以是群集外部的主机,也可以是尝试获取 SNMP 陷阱的群集节点本身。

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

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 在指定节点上将主机从某个团体的 SNMP 主机列表中删除。
    phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
    remove

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

    –c SNMPcommunity

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

    –n node

    指定要从配置中删除的 SNMP 主机所在群集节点的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,则默认为运行命令的节点。

    host

    指定要从配置中删除的主机的名称、IP 地址或 IPv6 地址。这可以是群集外部的主机,也可以是尝试获取 SNMP 陷阱的群集节点本身。

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

如何在节点上添加 SNMP 用户

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 添加 SNMP 用户。
    phys-schost-1# clsnmpuser create -n node -a authentication \
    -f password user
    –n node

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

    –a authentication

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

    –f password

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

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

    user:password

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

    • ;(分号)

    • :(冒号)

    • \(反斜杠)

    • \n(新行)

    user

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

如何从节点中删除 SNMP 用户

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 删除 SNMP 用户。
    phys-schost-1# clsnmpuser delete -n node user
    –n node

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

    user

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